Merge branch 'move-backend-images' into 'develop'
authorlambda <pleromagit@rogerbraun.net>
Sat, 3 Feb 2018 13:05:20 +0000 (13:05 +0000)
committerlambda <pleromagit@rogerbraun.net>
Sat, 3 Feb 2018 13:05:20 +0000 (13:05 +0000)
Move avi.png & banner.png from /priv/static/static to /priv/static/images

See merge request pleroma/pleroma!60

19 files changed:
lib/pleroma/web/router.ex
lib/pleroma/web/templates/twitter_api/util/subscribe.html.eex [new file with mode: 0644]
lib/pleroma/web/twitter_api/controllers/util_controller.ex
lib/pleroma/web/twitter_api/views/user_view.ex
lib/pleroma/web/web_finger/web_finger.ex
priv/static/index.html
priv/static/static/css/app.9dc3bfde71c22849aef581d4c69061eb.css [moved from priv/static/static/css/app.b58ef2db6ba60fa11555f9ffc6ec2061.css with 58% similarity]
priv/static/static/css/app.9dc3bfde71c22849aef581d4c69061eb.css.map [new file with mode: 0644]
priv/static/static/css/app.b58ef2db6ba60fa11555f9ffc6ec2061.css.map [deleted file]
priv/static/static/emoji.json [new file with mode: 0644]
priv/static/static/js/app.6834a4fe7993880b44ae.js [deleted file]
priv/static/static/js/app.6834a4fe7993880b44ae.js.map [deleted file]
priv/static/static/js/app.74c356c9de17bf9acf04.js [new file with mode: 0644]
priv/static/static/js/app.74c356c9de17bf9acf04.js.map [new file with mode: 0644]
priv/static/static/js/manifest.58a273ca1e21301aec47.js [new file with mode: 0644]
priv/static/static/js/manifest.58a273ca1e21301aec47.js.map [moved from priv/static/static/js/manifest.ba7adcf0c8edf0924eeb.js.map with 93% similarity]
priv/static/static/js/manifest.ba7adcf0c8edf0924eeb.js [deleted file]
test/web/ostatus/ostatus_test.exs
test/web/twitter_api/views/user_view_test.exs

index 63dbd624540d61cad8433876c101bcd9f0e9e64b..6e9f40955a929a0b93e7d356dfa3d516fbd0c439 100644 (file)
@@ -62,6 +62,7 @@ defmodule Pleroma.Web.Router do
     pipe_through :pleroma_html
     get "/ostatus_subscribe", UtilController, :remote_follow
     post "/ostatus_subscribe", UtilController, :do_remote_follow
+    post "/main/ostatus", UtilController, :remote_subscribe
   end
 
   scope "/api/pleroma", Pleroma.Web.TwitterAPI do
diff --git a/lib/pleroma/web/templates/twitter_api/util/subscribe.html.eex b/lib/pleroma/web/templates/twitter_api/util/subscribe.html.eex
new file mode 100644 (file)
index 0000000..f60acce
--- /dev/null
@@ -0,0 +1,10 @@
+<%= if @error do %>
+  <h2>Error: <%= @error %></h2>
+<% else %>
+  <h2>Remotely follow <%= @nickname %></h2>
+  <%= form_for @conn, util_path(@conn, :remote_subscribe), [as: "user"], fn f -> %>
+  <%= hidden_input f, :nickname, value: @nickname %>
+  <%= text_input f, :profile, placeholder: "Your account ID, e.g. lain@quitter.se" %>
+  <%= submit "Follow" %>
+  <% end %>
+<% end %>
index a1d56e3abfd15d99d2d510e0959e180cca490b0a..0b7c64015bccd7151b63269653cfc01a2b662ea4 100644 (file)
@@ -3,6 +3,7 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do
   require Logger
   alias Pleroma.Web
   alias Pleroma.Web.OStatus
+  alias Pleroma.Web.WebFinger
   alias Comeonin.Pbkdf2
   alias Pleroma.Formatter
   alias Pleroma.Web.ActivityPub.ActivityPub
@@ -32,6 +33,26 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do
     json(conn, "ok")
   end
 
+  def remote_subscribe(conn, %{"nickname" => nick, "profile" => _}) do
+    with %User{} = user <- User.get_cached_by_nickname(nick),
+         avatar = User.avatar_url(user) do
+      conn
+      |> render("subscribe.html", %{nickname: nick, avatar: avatar, error: false})
+    else
+      _e -> render(conn, "subscribe.html", %{nickname: nick, avatar: nil, error: "Could not find user"})
+    end
+  end
+  def remote_subscribe(conn, %{"user" => %{"nickname" => nick, "profile" => profile}}) do
+    with {:ok, %{"subscribe_address" => template}} <- WebFinger.finger(profile),
+         %User{ap_id: ap_id} <- User.get_cached_by_nickname(nick) do
+      conn
+      |> Phoenix.Controller.redirect(external: String.replace(template, "{uri}", ap_id))
+    else
+      _e ->
+        render(conn, "subscribe.html", %{nickname: nick, avatar: nil, error: "Something went wrong."})
+    end
+  end
+
   def remote_follow(%{assigns: %{user: user}} = conn, %{"acct" => acct}) do
     {err, followee} = OStatus.find_or_make_user(acct)
     avatar = User.avatar_url(followee)
index 1b995f42fea3322a901febd16750214338ef4264..f49bcc0fb1e6fb90e20d17d7d9aa16448f1df870 100644 (file)
@@ -47,6 +47,7 @@ defmodule Pleroma.Web.TwitterAPI.UserView do
       "statusnet_profile_url" => user.ap_id,
       "cover_photo" => User.banner_url(user) |> MediaProxy.url(),
       "background_image" => image_url(user.info["background"]) |> MediaProxy.url(),
+      "is_local" => user.local
     }
 
     if assigns[:token] do
index 4ae3eab594b27a58f75358508cf6b0fc77f69c4a..95e717b17859086c3e2dddb7a7561718161e8424 100644 (file)
@@ -69,11 +69,13 @@ defmodule Pleroma.Web.WebFinger do
     topic = XML.string_from_xpath(~s{//Link[@rel="http://schemas.google.com/g/2010#updates-from"]/@href}, doc)
     subject = XML.string_from_xpath("//Subject", doc)
     salmon = XML.string_from_xpath(~s{//Link[@rel="salmon"]/@href}, doc)
+    subscribe_address = XML.string_from_xpath(~s{//Link[@rel="http://ostatus.org/schema/1.0/subscribe"]/@template}, doc)
     data = %{
       "magic_key" => magic_key,
       "topic" => topic,
       "subject" => subject,
-      "salmon" => salmon
+      "salmon" => salmon,
+      "subscribe_address" => subscribe_address
     }
     {:ok, data}
   end
index 8d534daef3bcd9768352f8b3500886570a6ab444..c59eb402a7dac50877fab13d358eca9dfb024a40 100644 (file)
@@ -1 +1 @@
-<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Pleroma</title><link rel=stylesheet href=/static/font/css/fontello.css><link rel=stylesheet href=/static/font/css/animation.css><link href=/static/css/app.b58ef2db6ba60fa11555f9ffc6ec2061.css rel=stylesheet></head><body style="display: none"><div id=app></div><script type=text/javascript src=/static/js/manifest.ba7adcf0c8edf0924eeb.js></script><script type=text/javascript src=/static/js/vendor.4b0552066f006f765a76.js></script><script type=text/javascript src=/static/js/app.6834a4fe7993880b44ae.js></script></body></html>
\ No newline at end of file
+<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Pleroma</title><link rel=stylesheet href=/static/font/css/fontello.css><link rel=stylesheet href=/static/font/css/animation.css><link href=/static/css/app.9dc3bfde71c22849aef581d4c69061eb.css rel=stylesheet></head><body style="display: none"><div id=app></div><script type=text/javascript src=/static/js/manifest.58a273ca1e21301aec47.js></script><script type=text/javascript src=/static/js/vendor.4b0552066f006f765a76.js></script><script type=text/javascript src=/static/js/app.74c356c9de17bf9acf04.js></script></body></html>
\ No newline at end of file
similarity index 58%
rename from priv/static/static/css/app.b58ef2db6ba60fa11555f9ffc6ec2061.css
rename to priv/static/static/css/app.9dc3bfde71c22849aef581d4c69061eb.css
index cb64f7bb2b713d45d7d972a2ad0aa20cd9b3d06d..46e4eeda770363b4d45c11306bd53dbe86c723db 100644 (file)
@@ -1,2 +1,2 @@
-#app{background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:0 50px;min-height:100vh}i{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h4{margin:0}#content{box-sizing:border-box;padding-top:60px;margin:auto;min-height:100vh;max-width:980px;background-color:rgba(0,0,0,.15);-ms-flex-line-pack:start;align-content:flex-start}.text-center{text-align:center}body{font-family:sans-serif;font-size:14px;margin:0}a{text-decoration:none}button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;border-radius:5px;cursor:pointer;border-top:1px solid hsla(0,0%,100%,.2);border-bottom:1px solid rgba(0,0,0,.2);box-shadow:0 0 2px #000;font-size:14px;font-family:sans-serif}button:hover{box-shadow:0 0 4px hsla(0,0%,100%,.3)}button:disabled{cursor:not-allowed;opacity:.5}.container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0 10px}.gaps{margin:-1em 0 0 -1em}.item{-ms-flex:1;flex:1;line-height:21px;height:21px;overflow:hidden}.item .nav-icon{font-size:1.1em;margin-left:.4em}.gaps>.item{padding:1em 0 0 1em}.auto-size{-ms-flex:1;flex:1}nav{width:100%;position:fixed}nav,nav .inner-nav{-ms-flex-align:center;align-items:center;height:50px}nav .inner-nav{padding-left:20px;padding-right:20px;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:970px;flex-basis:970px;margin:auto;background-repeat:no-repeat;background-position:50%;background-size:contain}main-router{-ms-flex:1;flex:1}.status.compact{color:rgba(0,0,0,.42);font-weight:300}.status.compact p{margin:0;font-size:.8em}.panel{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:.5em;border-radius:10px;box-shadow:1px 1px 4px rgba(0,0,0,.6);overflow:hidden}.panel-body:empty:before{content:"\AF\\_(\30C4)_/\AF";display:block;margin:1em;text-align:center}.panel-heading{border-radius:10px 10px 0 0;background-size:cover;padding:.6em 1em;text-align:left;font-size:1.3em;line-height:24px}.panel-footer{border-radius:0 0 10px 10px}.panel-body>p{line-height:18px;padding:1em;margin:0}.container>*{min-width:0}.fa{color:grey}nav{z-index:1000;box-shadow:0 0 4px rgba(0,0,0,.6)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter,.fade-leave-active{opacity:0}.main{-ms-flex-preferred-size:60%;flex-basis:60%;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.sidebar-bounds{-ms-flex:0;flex:0;-ms-flex-preferred-size:35%;flex-basis:35%}.sidebar-flexer{-ms-flex:1;flex:1;-ms-flex-preferred-size:345px;flex-basis:345px;width:365px}.mobile-shown{display:none}.panel-switcher{display:none;width:100%;height:46px}.panel-switcher button{display:block;-ms-flex:1;flex:1;max-height:32px;margin:.5em;padding:.5em}@media (min-width:960px){body{overflow-y:scroll}.sidebar-bounds{overflow:hidden;max-height:100vh;width:345px;position:fixed;margin-top:-10px}.sidebar-bounds .sidebar-scroller{height:96vh;width:365px;padding-top:10px;padding-right:50px;overflow-x:hidden;overflow-y:scroll}.sidebar-bounds .sidebar{width:345px}.sidebar-flexer{max-height:96vh;-ms-flex-negative:0;flex-shrink:0;-ms-flex-positive:0;flex-grow:0}}@media (max-width:959px){.mobile-hidden{display:none}.panel-switcher{display:-ms-flexbox;display:flex}.container{padding:0}.panel{margin:.5em 0}}.item.right{text-align:right;padding-right:20px}.login-form input{border:1px solid silver;border-radius:5px;padding:.1em .2em .2em}.login-form .btn{min-height:28px;width:10em}.login-form .error{border-radius:5px;text-align:center;background-color:rgba(255,48,16,.65);min-height:28px;line-height:28px}.login-form .register{-ms-flex:1 1;flex:1 1}.login-form .login-bottom{margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.tribute-container ul{padding:0}.tribute-container ul li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.tribute-container img{padding:3px;width:16px;height:16px;border-radius:50%}.login .form-bottom,.post-status-form .form-bottom{display:-ms-flexbox;display:flex;padding:.5em;height:32px}.login .form-bottom button,.post-status-form .form-bottom button{width:10em}.login .error,.post-status-form .error{border-radius:5px;text-align:center;background-color:rgba(255,48,16,.65);padding:.25em;margin:.35em;display:-ms-flexbox;display:flex}.login .attachments,.post-status-form .attachments{padding:0 .5em}.login .attachments .attachment,.post-status-form .attachments .attachment{position:relative;margin:.5em .8em .2em 0}.login .attachments i,.post-status-form .attachments i{position:absolute;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);border-radius:5px;font-weight:700}.login .icon-cancel,.post-status-form .icon-cancel{cursor:pointer}.login form,.post-status-form form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.6em}.login .form-group,.post-status-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.3em .5em .6em;line-height:24px}.login form textarea,.post-status-form form textarea{border:solid;border-width:1px;border-color:inherit;border-radius:5px;line-height:16px;padding:5px;resize:none;overflow:hidden}.login form textarea:focus,.post-status-form form textarea:focus{min-height:48px}.login .btn,.post-status-form .btn{cursor:pointer}.login .btn[disabled],.post-status-form .btn[disabled]{cursor:not-allowed}.login .icon-cancel,.post-status-form .icon-cancel{cursor:pointer;z-index:4}.login .autocomplete-panel,.post-status-form .autocomplete-panel{margin:0 .5em;border-radius:5px;position:absolute;z-index:1;box-shadow:1px 2px 4px rgba(0,0,0,.5);min-width:75%}.login .autocomplete,.post-status-form .autocomplete{cursor:pointer;padding:.2em .4em;border-bottom:1px solid rgba(0,0,0,.4);display:-ms-flexbox;display:flex}.login .autocomplete img,.post-status-form .autocomplete img{width:24px;height:24px;border-radius:2px;object-fit:contain}.login .autocomplete span,.post-status-form .autocomplete span{line-height:24px;margin:0 .1em 0 .2em}.login .autocomplete small,.post-status-form .autocomplete small{font-style:italic}.media-upload{font-size:26px;-ms-flex:1;flex:1}.icon-upload{cursor:pointer}.profile-panel-background{background-size:cover;border-radius:10px}.profile-panel-background .panel-heading{padding:.6em 0;text-align:center}.profile-panel-body{top:0;padding-top:4em;word-wrap:break-word}.user-info{color:#fff;padding:0 16px 16px;margin-bottom:-4em;text-shadow:0 1px 1.5px #000}.user-info .usersettings{color:#fff;opacity:.8}.user-info .container{padding:16px 10px 4px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-pack:center;justify-content:center;max-height:56px;overflow:hidden}.user-info img{border-radius:5px;-ms-flex:1 0 100%;flex:1 0 100%;width:56px;height:56px;box-shadow:0 1px 8px rgba(0,0,0,.75);object-fit:cover}.user-info .name-and-screen-name{display:block;margin-left:.6em;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-info .user-name{color:#fff}.user-info .user-screen-name{color:#fff;font-weight:lighter;font-size:15px;padding-right:.1em;-ms-flex:0 0 auto;flex:0 0 auto}.user-info .user-interactions{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;margin-top:.7em;margin-bottom:-1em}.user-info .user-interactions div{-ms-flex:1;flex:1}.user-info .user-interactions .following{color:#fff;font-size:14px;-ms-flex:0 0 100%;flex:0 0 100%;margin:-.7em 0 .3em;padding-left:16px;text-align:left}.user-info .user-interactions .follow,.user-info .user-interactions .mute{max-width:220px;min-height:28px}.user-info .user-interactions button{width:92%;height:100%}.user-info .user-interactions .pressed{border-bottom-color:hsla(0,0%,100%,.2);border-top-color:rgba(0,0,0,.2)}.user-counts{display:-ms-flexbox;display:flex;line-height:16px;padding:1em 1.5em 0 1em;text-align:center}.user-count{-ms-flex:1;flex:1}.user-count h5{font-size:1em;font-weight:bolder;margin:0 0 .25em}.user-count a{text-decoration:none}.dailyAvg{font-size:.8em;opacity:.5}.nav-panel ul{list-style:none;margin:0;padding:0}.nav-panel li{border-bottom:1px solid;border-color:inherit;padding:0}.nav-panel li:first-child a{border-top-right-radius:10px;border-top-left-radius:10px}.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.nav-panel li:last-child{border:none}.nav-panel a{display:block;padding:.8em .85em}.nav-panel a:hover{background-color:transparent}.nav-panel a.router-link-active{font-weight:bolder;background-color:transparent}.nav-panel a.router-link-active:hover{text-decoration:underline}.notifications{padding-bottom:15em}.notifications .panel-heading{position:relative}.notifications .panel-heading .read-button{position:absolute;right:.7em;height:1.8em;line-height:100%}.notifications .unseen-count{display:inline-block;background-color:rgba(255,16,8,.8);text-shadow:0 0 3px rgba(0,0,0,.5);min-width:1.3em;border-radius:1.3em;margin:0 .2em 0 -.4em;color:#fff;font-size:.9em;text-align:center;line-height:1.3em}.notifications .notification{padding:.4em 0 0 10px;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:inherit}.notifications .notification .text{min-width:0;word-wrap:break-word;line-height:18px;position:relative;overflow:hidden;padding:.3em .8em .5em}.notifications .notification .text .icon-retweet.lit{color:#0fa00f}.notifications .notification .text .icon-reply.lit,.notifications .notification .text .icon-user-plus.lit{color:#0095ff}.notifications .notification .text .icon-star.lit{color:orange}.notifications .notification .text .status-content{margin:0;max-height:300px}.notifications .notification .text h1{word-break:break-all;margin:0 0 .3em;padding:0;font-size:1em;line-height:20px}.notifications .notification .text h1 small{font-weight:lighter}.notifications .notification .text p{margin:0;margin-top:0;margin-bottom:.3em}.notifications .notification .avatar{padding-top:.3em;width:32px;height:32px;border-radius:50%}.notifications .notification:last-child{border-bottom:none;border-radius:0 0 10px 10px}.notifications .notification-content{max-height:12em;overflow-y:hidden}.notifications .notification-gradient{position:absolute;width:100%;height:4em;margin-top:8em}.notifications .unseen{border-left:4px solid rgba(255,16,8,.75);padding-left:6px}status-text-container{display:block}.status-preview{position:absolute;max-width:34em;padding:.5em;display:-ms-flexbox;display:flex;border-color:inherit;border-style:solid;border-width:1px;border-radius:4px;box-shadow:2px 2px 3px rgba(0,0,0,.5);margin-top:.5em;margin-left:1em}.status-preview .avatar{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;border-radius:50%}.status-preview .text{padding:0 .5em .5em}.status-preview .text h4{margin-bottom:.4em}.status-preview .text h4 small{font-weight:lighter}.status-preview-loading{display:block;font-size:2em;min-width:8em;text-align:center}.status-el{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;border-left-width:0;line-height:18px}.timeline .status-el{border-bottom-width:1px;border-bottom-style:solid}.status-el .notify .avatar{border-width:3px;border-style:solid}.status-el .media-body{-ms-flex:1;flex:1;padding-left:.5em}.status-el .user-content{min-height:52px;padding-top:1px}.status-el .media-heading{display:-ms-flexbox;display:flex;min-height:1.4em;margin-bottom:.3em}.status-el .media-heading small{font-weight:lighter}.status-el .media-heading h4{margin-right:.4em}.status-el .media-heading .name-and-links{-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.status-el .media-heading .replies{-ms-flex-preferred-size:100%;flex-basis:100%}.status-el .expand{margin-right:-.3em}.status-el a{display:inline-block;word-break:break-all}.status-el .status-content{margin:3px 15px 4px 0;max-height:400px;overflow-y:auto;overflow-x:hidden}.status-el .status-content img,.status-el .status-content video{max-width:100%;max-height:400px;object-fit:contain}.status-el .status-content blockquote{margin:.2em 0 .2em 2em;font-style:italic}.status-el p{margin:0;margin-top:.2em;margin-bottom:.5em}.status-el .media-left{margin:.2em .3em 0 0}.status-el .media-left img{float:right;border-radius:5px}.status-el .retweet-info{padding:.7em 0 0 .6em}.status-el .retweet-info .media-left{display:-ms-flexbox;display:flex}.status-el .retweet-info .media-left i{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;text-align:right;-ms-flex:1;flex:1;padding-right:.3em}.status-fadein{animation-duration:.5s;animation-name:fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.greentext{color:green}.status-conversation{border-left-style:solid}.status-actions{padding-top:.15em;width:100%;display:-ms-flexbox;display:flex}.status-actions div,.status-actions favorite-button{max-width:6em;-ms-flex:1;flex:1}.icon-reply.icon-reply-active,.icon-reply:hover{color:#0095ff}.status .avatar{width:48px;height:48px}.status .avatar.retweeted{width:40px;height:40px;margin-right:8px;margin-bottom:8px}.status img.avatar-retweeter{width:24px;height:24px;position:absolute;margin-left:24px;margin-top:24px}.status.compact .avatar{width:32px}.status{padding:.4em .7em .45em;border-left:4px rgba(255,48,16,.65);border-left-style:inherit}.status-conversation:last-child{border-bottom:none}.timeline .panel.timeline{border-radius:10px;overflow:hidden}.muted{padding:.1em .4em .1em .8em}.muted button{margin-left:auto}.muted .muteWords{margin-left:10px}a.unmute{display:block;margin-left:auto}.reply-left{-ms-flex:0;flex:0;min-width:48px}.reply-body{-ms-flex:1;flex:1}@media (max-width:960px){.status-el .name-and-links{margin-left:-.25em}.status{max-width:100%}.status .avatar{width:40px;height:40px}.status .avatar.retweeted{width:34px;height:34px;margin-right:8px;margin-bottom:8px}.status img.avatar-retweeter{width:22px;height:22px;position:absolute;margin-left:18px;margin-top:18px}}.attachments{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.7em}.attachments .attachment.media-upload-container{-ms-flex:0 0 auto;flex:0 0 auto;max-height:300px;max-width:100%}.attachments .attachment{-ms-flex:1 0 30%;flex:1 0 30%;margin:.5em .7em .6em 0;-ms-flex-item-align:start;align-self:flex-start;border-style:solid;border-width:1px;border-radius:5px;overflow:hidden}.attachments .attachment.video{line-height:0}.attachments .attachment.html{-ms-flex-preferred-size:90%;flex-basis:90%;width:100%;display:-ms-flexbox;display:flex}.attachments .attachment.loading{cursor:progress}.attachments .attachment .hider{position:absolute;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);font-weight:700;z-index:4}.attachments .attachment video{max-height:500px;height:100%;width:100%;z-index:0}.attachments .attachment audio{width:100%}.attachments .attachment img.media-upload{margin-bottom:-2px;max-height:300px;max-width:100%}.attachments .attachment .oembed{width:100%;margin-right:15px;display:-ms-flexbox;display:flex}.attachments .attachment .oembed img{width:100%}.attachments .attachment .oembed .image{-ms-flex:1;flex:1}.attachments .attachment .oembed .image img{border:0;border-radius:5px;height:100%;object-fit:cover}.attachments .attachment .oembed .text{-ms-flex:2;flex:2;margin:8px;word-break:break-all}.attachments .attachment .oembed .text h1{font-size:14px;margin:0}.attachments .attachment a.image-attachment{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}.attachments .attachment a.image-attachment img{object-fit:contain;width:100%;height:100%;max-height:500px;image-orientation:from-image}.favorite-button{cursor:pointer;animation-duration:.6s}.favorite-button.icon-star,.favorite-button:hover{color:orange}.icon-retweet{cursor:pointer;animation-duration:.6s}.icon-retweet.retweeted,.icon-retweet:hover{color:#0fa00f}.delete-status,.icon-cancel{cursor:pointer}.delete-status:hover,.icon-cancel:hover{color:red}.user-finder-container{height:21px;max-width:100%}.user-finder-input{border-width:1px;border-style:solid;border-color:inherit;border-radius:5px;max-width:80%;padding:.1em .2em .2em}.finder-error{background-color:rgba(255,48,16,.65);margin:.35em;border-radius:5px;padding:.25em}.chat-window{max-height:200px;overflow-y:auto;overflow-x:hidden}.chat-message{padding:.2em .5em}.chat-avatar img{height:32px;width:32px;border-radius:5px;margin-right:.5em}.chat-input{display:-ms-flexbox;display:flex}.chat-input form{-ms-flex:auto;flex:auto}.chat-input form input{margin:.5em;width:-webkit-fill-available;width:-moz-available;width:fill-available}.timeline .timeline-heading{position:relative;display:-ms-flexbox;display:flex}.timeline .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.timeline .loadmore-button{height:1.8em;line-height:100%}.timeline .loadmore-button,.timeline .loadmore-text{position:absolute;right:.6em;font-size:14px;min-width:6em}.timeline .loadmore-text{border-radius:5px;font-family:sans-serif;text-align:center;padding:0 .5em;opacity:.8}.timeline .error{background-color:rgba(255,48,16,.65)}.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0;border-style:solid;border-radius:0 0 10px 10px;padding:10px;z-index:1}.spacer{height:1em}.name-and-screen-name{margin-left:.7em;margin-top:0;margin-right:2em;text-align:left;width:100%}.follows-you{margin-left:2em;float:right}.card{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;padding:.6em 1em;border-bottom:1px solid;margin:0;border-bottom-color:inherit}.card .avatar{margin-top:.2em;width:32px;height:32px;border-radius:50%}.usercard{width:-webkit-fill-available;width:-moz-available;width:fill-available;margin:.2em 0 .7em;border-radius:10px;border-style:solid;border-color:inherit;border-width:1px;overflow:hidden}.usercard p{margin-bottom:0}.user-profile{-ms-flex:2;flex:2;-ms-flex-preferred-size:500px;flex-basis:500px;padding-bottom:10px;border-radius:10px}.setting-item{margin:1em 1em 1.4em}.setting-item textarea{width:100%;height:100px}.setting-item .new-avatar,.setting-item .old-avatar{width:128px;border-radius:5px}.setting-item .new-avatar{object-fit:cover;height:128px}.setting-item .btn{margin-top:1em;min-height:28px;width:10em}.setting-list{list-style-type:none}.style-switcher{margin-right:1em}.color-container,.color-item{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.color-item{max-width:9em}.theme-color-in{max-width:8em;border-radius:2px;border:0;padding:5px;margin:5px 0}.theme-preview-content{padding:20px}.registration-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:.6em}.registration-form .container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.registration-form .terms-of-service{-ms-flex:0 1 50%;flex:0 1 50%;margin:.8em}.registration-form .text-fields{margin-top:.6em;-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.registration-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.3em 0;line-height:24px}.registration-form form textarea{border:solid;border-width:1px;border-color:silver;border-radius:5px;line-height:16px;padding:5px;resize:vertical}.registration-form input{border:1px solid silver;border-radius:5px;padding:.1em .2em .2em}.registration-form .captcha{max-width:350px;margin-bottom:.4em}.registration-form .btn{margin-top:.6em;height:28px}.registration-form .error{border-radius:5px;text-align:center;margin:.5em .6em 0;background-color:rgba(255,48,16,.65);min-height:28px;line-height:28px}@media (max-width:959px){.registration-form .container{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.profile-edit .name-changer{border-width:1px;border-style:solid;border-radius:5px;padding:.2em}.profile-edit .name-submit{padding:.2em .5em}.profile-edit .bio{border-width:1px;border-style:solid;border-radius:5px;margin:0}.profile-edit .banner{max-width:400px;border-radius:5px}.profile-edit .uploading{font-size:1.5em;margin:.25em}
-/*# sourceMappingURL=app.b58ef2db6ba60fa11555f9ffc6ec2061.css.map*/
\ No newline at end of file
+#app{background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:0 50px;min-height:100vh}i{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h4{margin:0}#content{box-sizing:border-box;padding-top:60px;margin:auto;min-height:100vh;max-width:980px;background-color:rgba(0,0,0,.15);-ms-flex-line-pack:start;align-content:flex-start}.text-center{text-align:center}body{font-family:sans-serif;font-size:14px;margin:0}a{text-decoration:none}button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;border-radius:5px;cursor:pointer;border-top:1px solid hsla(0,0%,100%,.2);border-bottom:1px solid rgba(0,0,0,.2);box-shadow:0 0 2px #000;font-size:14px;font-family:sans-serif}button:hover{box-shadow:0 0 4px hsla(0,0%,100%,.3)}button:disabled{cursor:not-allowed;opacity:.5}.container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0 10px}.gaps{margin:-1em 0 0 -1em}.item{-ms-flex:1;flex:1;line-height:21px;height:21px;overflow:hidden}.item .nav-icon{font-size:1.1em;margin-left:.4em}.gaps>.item{padding:1em 0 0 1em}.auto-size{-ms-flex:1;flex:1}nav{width:100%;position:fixed}nav,nav .inner-nav{-ms-flex-align:center;align-items:center;height:50px}nav .inner-nav{padding-left:20px;padding-right:20px;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:970px;flex-basis:970px;margin:auto;background-repeat:no-repeat;background-position:50%;background-size:contain}main-router{-ms-flex:1;flex:1}.status.compact{color:rgba(0,0,0,.42);font-weight:300}.status.compact p{margin:0;font-size:.8em}.panel{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:.5em;border-radius:10px;box-shadow:1px 1px 4px rgba(0,0,0,.6);overflow:hidden}.panel-body:empty:before{content:"\AF\\_(\30C4)_/\AF";display:block;margin:1em;text-align:center}.panel-heading{border-radius:10px 10px 0 0;background-size:cover;padding:.6em 1em;text-align:left;font-size:1.3em;line-height:24px}.panel-footer{border-radius:0 0 10px 10px}.panel-body>p{line-height:18px;padding:1em;margin:0}.container>*{min-width:0}.fa{color:grey}nav{z-index:1000;box-shadow:0 0 4px rgba(0,0,0,.6)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter,.fade-leave-active{opacity:0}.main{-ms-flex-preferred-size:60%;flex-basis:60%;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.sidebar-bounds{-ms-flex:0;flex:0;-ms-flex-preferred-size:35%;flex-basis:35%}.sidebar-flexer{-ms-flex:1;flex:1;-ms-flex-preferred-size:345px;flex-basis:345px;width:365px}.mobile-shown{display:none}.panel-switcher{display:none;width:100%;height:46px}.panel-switcher button{display:block;-ms-flex:1;flex:1;max-height:32px;margin:.5em;padding:.5em}@media (min-width:960px){body{overflow-y:scroll}.sidebar-bounds{overflow:hidden;max-height:100vh;width:345px;position:fixed;margin-top:-10px}.sidebar-bounds .sidebar-scroller{height:96vh;width:365px;padding-top:10px;padding-right:50px;overflow-x:hidden;overflow-y:scroll}.sidebar-bounds .sidebar{width:345px}.sidebar-flexer{max-height:96vh;-ms-flex-negative:0;flex-shrink:0;-ms-flex-positive:0;flex-grow:0}}@media (max-width:959px){.mobile-hidden{display:none}.panel-switcher{display:-ms-flexbox;display:flex}.container{padding:0}.panel{margin:.5em 0}}.item.right{text-align:right;padding-right:20px}.login-form input{border:1px solid silver;border-radius:5px;padding:.1em .2em .2em}.login-form .btn{min-height:28px;width:10em}.login-form .error{border-radius:5px;text-align:center;background-color:rgba(255,48,16,.65);min-height:28px;line-height:28px}.login-form .register{-ms-flex:1 1;flex:1 1}.login-form .login-bottom{margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.tribute-container ul{padding:0}.tribute-container ul li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.tribute-container img{padding:3px;width:16px;height:16px;border-radius:50%}.login .form-bottom,.post-status-form .form-bottom{display:-ms-flexbox;display:flex;padding:.5em;height:32px}.login .form-bottom button,.post-status-form .form-bottom button{width:10em}.login .error,.post-status-form .error{border-radius:5px;text-align:center;background-color:rgba(255,48,16,.65);padding:.25em;margin:.35em;display:-ms-flexbox;display:flex}.login .attachments,.post-status-form .attachments{padding:0 .5em}.login .attachments .attachment,.post-status-form .attachments .attachment{position:relative;margin:.5em .8em .2em 0}.login .attachments i,.post-status-form .attachments i{position:absolute;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);border-radius:5px;font-weight:700}.login .icon-cancel,.post-status-form .icon-cancel{cursor:pointer}.login form,.post-status-form form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.6em}.login .form-group,.post-status-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.3em .5em .6em;line-height:24px}.login form textarea,.post-status-form form textarea{border:solid;border-width:1px;border-color:inherit;border-radius:5px;line-height:16px;padding:5px;resize:none;overflow:hidden}.login form textarea:focus,.post-status-form form textarea:focus{min-height:48px}.login .btn,.post-status-form .btn{cursor:pointer}.login .btn[disabled],.post-status-form .btn[disabled]{cursor:not-allowed}.login .icon-cancel,.post-status-form .icon-cancel{cursor:pointer;z-index:4}.login .autocomplete-panel,.post-status-form .autocomplete-panel{margin:0 .5em;border-radius:5px;position:absolute;z-index:1;box-shadow:1px 2px 4px rgba(0,0,0,.5);min-width:75%}.login .autocomplete,.post-status-form .autocomplete{cursor:pointer;padding:.2em .4em;border-bottom:1px solid rgba(0,0,0,.4);display:-ms-flexbox;display:flex}.login .autocomplete img,.post-status-form .autocomplete img{width:24px;height:24px;border-radius:2px;object-fit:contain}.login .autocomplete span,.post-status-form .autocomplete span{line-height:24px;margin:0 .1em 0 .2em}.login .autocomplete small,.post-status-form .autocomplete small{font-style:italic}.media-upload{font-size:26px;-ms-flex:1;flex:1}.icon-upload{cursor:pointer}.profile-panel-background{background-size:cover;border-radius:10px}.profile-panel-background .panel-heading{padding:.6em 0;text-align:center}.profile-panel-body{top:0;padding-top:4em;word-wrap:break-word}.user-info{color:#fff;padding:0 16px 16px;margin-bottom:-4em;text-shadow:0 1px 1.5px #000}.user-info .usersettings{color:#fff;opacity:.8}.user-info .container{padding:16px 10px 4px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-pack:center;justify-content:center;max-height:56px;overflow:hidden}.user-info img{border-radius:5px;-ms-flex:1 0 100%;flex:1 0 100%;width:56px;height:56px;box-shadow:0 1px 8px rgba(0,0,0,.75);object-fit:cover}.user-info .name-and-screen-name{display:block;margin-left:.6em;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-info .user-name{color:#fff}.user-info .user-screen-name{color:#fff;font-weight:lighter;font-size:15px;padding-right:.1em;-ms-flex:0 0 auto;flex:0 0 auto}.user-info .user-interactions{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;margin-top:.7em;margin-bottom:-1em}.user-info .user-interactions div{-ms-flex:1;flex:1}.user-info .user-interactions .following{color:#fff;font-size:14px;-ms-flex:0 0 100%;flex:0 0 100%;margin:-.7em 0 .3em;padding-left:16px;text-align:left}.user-info .user-interactions .follow,.user-info .user-interactions .mute,.user-info .user-interactions .remote-follow{max-width:220px;min-height:28px}.user-info .user-interactions button{width:92%;height:100%}.user-info .user-interactions .remote-button{height:28px!important;width:92%}.user-info .user-interactions .pressed{border-bottom-color:hsla(0,0%,100%,.2);border-top-color:rgba(0,0,0,.2)}.user-counts{display:-ms-flexbox;display:flex;line-height:16px;padding:1em 1.5em 0 1em;text-align:center}.user-count{-ms-flex:1;flex:1}.user-count h5{font-size:1em;font-weight:bolder;margin:0 0 .25em}.user-count a{text-decoration:none}.dailyAvg{font-size:.8em;opacity:.5}.nav-panel ul{list-style:none;margin:0;padding:0}.nav-panel li{border-bottom:1px solid;border-color:inherit;padding:0}.nav-panel li:first-child a{border-top-right-radius:10px;border-top-left-radius:10px}.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.nav-panel li:last-child{border:none}.nav-panel a{display:block;padding:.8em .85em}.nav-panel a:hover{background-color:transparent}.nav-panel a.router-link-active{font-weight:bolder;background-color:transparent}.nav-panel a.router-link-active:hover{text-decoration:underline}.notifications{padding-bottom:15em}.notifications .panel-heading{position:relative}.notifications .panel-heading .read-button{position:absolute;right:.7em;height:1.8em;line-height:100%}.notifications .unseen-count{display:inline-block;background-color:rgba(255,16,8,.8);text-shadow:0 0 3px rgba(0,0,0,.5);min-width:1.3em;border-radius:1.3em;margin:0 .2em 0 -.4em;color:#fff;font-size:.9em;text-align:center;line-height:1.3em}.notifications .notification{padding:.4em 0 0 10px;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:inherit}.notifications .notification .text{min-width:0;word-wrap:break-word;line-height:18px;position:relative;overflow:hidden;padding:.3em .8em .5em}.notifications .notification .text .icon-retweet.lit{color:#0fa00f}.notifications .notification .text .icon-reply.lit,.notifications .notification .text .icon-user-plus.lit{color:#0095ff}.notifications .notification .text .icon-star.lit{color:orange}.notifications .notification .text .status-content{margin:0;max-height:300px}.notifications .notification .text h1{word-break:break-all;margin:0 0 .3em;padding:0;font-size:1em;line-height:20px}.notifications .notification .text h1 small{font-weight:lighter}.notifications .notification .text p{margin:0;margin-top:0;margin-bottom:.3em}.notifications .notification .avatar{padding-top:.3em;width:32px;height:32px;border-radius:50%}.notifications .notification:last-child{border-bottom:none;border-radius:0 0 10px 10px}.notifications .notification-content{max-height:12em;overflow-y:hidden}.notifications .notification-gradient{position:absolute;width:100%;height:4em;margin-top:8em}.notifications .unseen{border-left:4px solid rgba(255,16,8,.75);padding-left:6px}status-text-container{display:block}.status-preview{position:absolute;max-width:34em;padding:.5em;display:-ms-flexbox;display:flex;border-color:inherit;border-style:solid;border-width:1px;border-radius:4px;box-shadow:2px 2px 3px rgba(0,0,0,.5);margin-top:.5em;margin-left:1em}.status-preview .avatar{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;border-radius:50%}.status-preview .text{padding:0 .5em .5em}.status-preview .text h4{margin-bottom:.4em}.status-preview .text h4 small{font-weight:lighter}.status-preview-loading{display:block;font-size:2em;min-width:8em;text-align:center}.status-el{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;border-left-width:0;line-height:18px}.timeline .status-el{border-bottom-width:1px;border-bottom-style:solid}.status-el .notify .avatar{border-width:3px;border-style:solid}.status-el .media-body{-ms-flex:1;flex:1;padding-left:.5em}.status-el .user-content{min-height:52px;padding-top:1px}.status-el .media-heading{display:-ms-flexbox;display:flex;min-height:1.4em;margin-bottom:.3em}.status-el .media-heading small{font-weight:lighter}.status-el .media-heading h4{margin-right:.4em}.status-el .media-heading .name-and-links{-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.status-el .media-heading .replies{-ms-flex-preferred-size:100%;flex-basis:100%}.status-el .expand{margin-right:-.3em}.status-el a{display:inline-block;word-break:break-all}.status-el .status-content{margin:3px 15px 4px 0;max-height:400px;overflow-y:auto;overflow-x:hidden}.status-el .status-content img,.status-el .status-content video{max-width:100%;max-height:400px;vertical-align:middle;object-fit:contain}.status-el .status-content blockquote{margin:.2em 0 .2em 2em;font-style:italic}.status-el p{margin:0;margin-top:.2em;margin-bottom:.5em}.status-el .media-left{margin:.2em .3em 0 0}.status-el .media-left img{float:right;border-radius:5px}.status-el .retweet-info{padding:.7em 0 0 .6em}.status-el .retweet-info .media-left{display:-ms-flexbox;display:flex}.status-el .retweet-info .media-left i{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;text-align:right;-ms-flex:1;flex:1;padding-right:.3em}.status-fadein{animation-duration:.5s;animation-name:fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.greentext{color:green}.status-conversation{border-left-style:solid}.status-actions{padding-top:.15em;width:100%;display:-ms-flexbox;display:flex}.status-actions div,.status-actions favorite-button{max-width:6em;-ms-flex:1;flex:1}.icon-reply.icon-reply-active,.icon-reply:hover{color:#0095ff}.status .avatar{width:48px;height:48px}.status .avatar.retweeted{width:40px;height:40px;margin-right:8px;margin-bottom:8px}.status img.avatar-retweeter{width:24px;height:24px;position:absolute;margin-left:24px;margin-top:24px}.status.compact .avatar{width:32px}.status{padding:.4em .7em .45em;border-left:4px rgba(255,48,16,.65);border-left-style:inherit}.status-conversation:last-child{border-bottom:none}.timeline .panel.timeline{border-radius:10px;overflow:hidden}.muted{padding:.1em .4em .1em .8em}.muted button{margin-left:auto}.muted .muteWords{margin-left:10px}a.unmute{display:block;margin-left:auto}.reply-left{-ms-flex:0;flex:0;min-width:48px}.reply-body{-ms-flex:1;flex:1}@media (max-width:960px){.status-el .name-and-links{margin-left:-.25em}.status{max-width:100%}.status .avatar{width:40px;height:40px}.status .avatar.retweeted{width:34px;height:34px;margin-right:8px;margin-bottom:8px}.status img.avatar-retweeter{width:22px;height:22px;position:absolute;margin-left:18px;margin-top:18px}}.attachments{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.7em}.attachments .attachment.media-upload-container{-ms-flex:0 0 auto;flex:0 0 auto;max-height:300px;max-width:100%}.attachments .attachment{-ms-flex:1 0 30%;flex:1 0 30%;margin:.5em .7em .6em 0;-ms-flex-item-align:start;align-self:flex-start;border-style:solid;border-width:1px;border-radius:5px;overflow:hidden}.attachments .attachment.video{line-height:0}.attachments .attachment.html{-ms-flex-preferred-size:90%;flex-basis:90%;width:100%;display:-ms-flexbox;display:flex}.attachments .attachment.loading{cursor:progress}.attachments .attachment .hider{position:absolute;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);font-weight:700;z-index:4}.attachments .attachment video{max-height:500px;height:100%;width:100%;z-index:0}.attachments .attachment audio{width:100%}.attachments .attachment img.media-upload{margin-bottom:-2px;max-height:300px;max-width:100%}.attachments .attachment .oembed{width:100%;margin-right:15px;display:-ms-flexbox;display:flex}.attachments .attachment .oembed img{width:100%}.attachments .attachment .oembed .image{-ms-flex:1;flex:1}.attachments .attachment .oembed .image img{border:0;border-radius:5px;height:100%;object-fit:cover}.attachments .attachment .oembed .text{-ms-flex:2;flex:2;margin:8px;word-break:break-all}.attachments .attachment .oembed .text h1{font-size:14px;margin:0}.attachments .attachment a.image-attachment{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}.attachments .attachment a.image-attachment img{object-fit:contain;width:100%;height:100%;max-height:500px;image-orientation:from-image}.fav-active{cursor:pointer;animation-duration:.6s}.fav-active:hover,.favorite-button.icon-star{color:orange}.rt-active{cursor:pointer;animation-duration:.6s}.icon-retweet.retweeted,.rt-active:hover{color:#0fa00f}.delete-status,.icon-cancel{cursor:pointer}.delete-status:hover,.icon-cancel:hover{color:red}.user-finder-container{height:21px;max-width:100%}.user-finder-input{border-width:1px;border-style:solid;border-color:inherit;border-radius:5px;max-width:80%;padding:.1em .2em .2em}.finder-error{background-color:rgba(255,48,16,.65);margin:.35em;border-radius:5px;padding:.25em}.chat-window{max-height:200px;overflow-y:auto;overflow-x:hidden}.chat-message{padding:.2em .5em}.chat-avatar img{height:32px;width:32px;border-radius:5px;margin-right:.5em}.chat-input{display:-ms-flexbox;display:flex}.chat-input form{-ms-flex:auto;flex:auto}.chat-input form input{margin:.5em;width:-webkit-fill-available;width:-moz-available;width:fill-available}.timeline .timeline-heading{position:relative;display:-ms-flexbox;display:flex}.timeline .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.timeline .loadmore-button{height:1.8em;line-height:100%}.timeline .loadmore-button,.timeline .loadmore-text{position:absolute;right:.6em;font-size:14px;min-width:6em}.timeline .loadmore-text{border-radius:5px;font-family:sans-serif;text-align:center;padding:0 .5em;opacity:.8}.timeline .error{background-color:rgba(255,48,16,.65)}.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0;border-style:solid;border-radius:0 0 10px 10px;padding:10px;z-index:1}.spacer{height:1em}.name-and-screen-name{margin-left:.7em;margin-top:0;margin-right:2em;text-align:left;width:100%}.follows-you{margin-left:2em;float:right}.card{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;padding:.6em 1em;border-bottom:1px solid;margin:0;border-bottom-color:inherit}.card .avatar{margin-top:.2em;width:32px;height:32px;border-radius:50%}.usercard{width:-webkit-fill-available;width:-moz-available;width:fill-available;margin:.2em 0 .7em;border-radius:10px;border-style:solid;border-color:inherit;border-width:1px;overflow:hidden}.usercard p{margin-bottom:0}.user-profile{-ms-flex:2;flex:2;-ms-flex-preferred-size:500px;flex-basis:500px;padding-bottom:10px;border-radius:10px}.setting-item{margin:1em 1em 1.4em}.setting-item textarea{width:100%;height:100px}.setting-item .new-avatar,.setting-item .old-avatar{width:128px;border-radius:5px}.setting-item .new-avatar{object-fit:cover;height:128px}.setting-item .btn{margin-top:1em;min-height:28px;width:10em}.setting-list{list-style-type:none}.style-switcher{margin-right:1em}.color-container,.color-item{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.color-item{max-width:9em}.theme-color-in{max-width:8em;border-radius:2px;border:0;padding:5px;margin:5px 0}.theme-preview-content{padding:20px}.registration-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:.6em}.registration-form .container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.registration-form .terms-of-service{-ms-flex:0 1 50%;flex:0 1 50%;margin:.8em}.registration-form .text-fields{margin-top:.6em;-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.registration-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.3em 0;line-height:24px}.registration-form form textarea{border:solid;border-width:1px;border-color:silver;border-radius:5px;line-height:16px;padding:5px;resize:vertical}.registration-form input{border:1px solid silver;border-radius:5px;padding:.1em .2em .2em}.registration-form .captcha{max-width:350px;margin-bottom:.4em}.registration-form .btn{margin-top:.6em;height:28px}.registration-form .error{border-radius:5px;text-align:center;margin:.5em .6em 0;background-color:rgba(255,48,16,.65);min-height:28px;line-height:28px}@media (max-width:959px){.registration-form .container{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.profile-edit .name-changer{border-width:1px;border-style:solid;border-radius:5px;padding:.2em}.profile-edit .name-submit{padding:.2em .5em}.profile-edit .bio{border-width:1px;border-style:solid;border-radius:5px;margin:0}.profile-edit .banner{max-width:400px;border-radius:5px}.profile-edit .uploading{font-size:1.5em;margin:.25em}
+/*# sourceMappingURL=app.9dc3bfde71c22849aef581d4c69061eb.css.map*/
\ No newline at end of file
diff --git a/priv/static/static/css/app.9dc3bfde71c22849aef581d4c69061eb.css.map b/priv/static/static/css/app.9dc3bfde71c22849aef581d4c69061eb.css.map
new file mode 100644 (file)
index 0000000..559d6b2
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack:///src/App.scss","webpack:///webpack:///src/components/login_form/login_form.vue","webpack:///webpack:///src/components/post_status_form/post_status_form.vue","webpack:///webpack:///src/components/media_upload/media_upload.vue","webpack:///webpack:///src/components/user_card_content/user_card_content.vue","webpack:///webpack:///src/components/nav_panel/nav_panel.vue","webpack:///webpack:///src/components/notifications/notifications.scss","webpack:///webpack:///src/components/status/status.vue","webpack:///webpack:///src/components/attachment/attachment.vue","webpack:///webpack:///src/components/favorite_button/favorite_button.vue","webpack:///webpack:///src/components/retweet_button/retweet_button.vue","webpack:///webpack:///src/components/delete_button/delete_button.vue","webpack:///webpack:///src/components/user_finder/user_finder.vue","webpack:///webpack:///src/components/chat_panel/chat_panel.vue","webpack:///webpack:///src/components/timeline/timeline.vue","webpack:///webpack:///src/components/status_or_conversation/status_or_conversation.vue","webpack:///webpack:///src/components/user_card/user_card.vue","webpack:///webpack:///src/components/user_profile/user_profile.vue","webpack:///webpack:///src/components/settings/settings.vue","webpack:///webpack:///src/components/style_switcher/style_switcher.vue","webpack:///webpack:///src/components/registration/registration.vue","webpack:///webpack:///src/components/user_settings/user_settings.vue"],"names":[],"mappings":"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","file":"static/css/app.9dc3bfde71c22849aef581d4c69061eb.css","sourcesContent":["\n#app{background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:0 50px;min-height:100vh\n}\ni{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none\n}\nh4{margin:0\n}\n#content{box-sizing:border-box;padding-top:60px;margin:auto;min-height:100vh;max-width:980px;background-color:rgba(0,0,0,0.15);-ms-flex-line-pack:start;align-content:flex-start\n}\n.text-center{text-align:center\n}\nbody{font-family:sans-serif;font-size:14px;margin:0\n}\na{text-decoration:none\n}\nbutton{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;border-radius:5px;cursor:pointer;border-top:1px solid rgba(255,255,255,0.2);border-bottom:1px solid rgba(0,0,0,0.2);box-shadow:0px 0px 2px black;font-size:14px;font-family:sans-serif\n}\nbutton:hover{box-shadow:0px 0px 4px rgba(255,255,255,0.3)\n}\nbutton:disabled{cursor:not-allowed;opacity:0.5\n}\n.container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0 10px 0 10px\n}\n.gaps{margin:-1em 0 0 -1em\n}\n.item{-ms-flex:1;flex:1;line-height:21px;height:21px;overflow:hidden\n}\n.item .nav-icon{font-size:1.1em;margin-left:0.4em\n}\n.gaps>.item{padding:1em 0 0 1em\n}\n.auto-size{-ms-flex:1;flex:1\n}\nnav{width:100%;-ms-flex-align:center;align-items:center;position:fixed;height:50px\n}\nnav .inner-nav{padding-left:20px;padding-right:20px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:970px;flex-basis:970px;margin:auto;height:50px;background-repeat:no-repeat;background-position:center;background-size:contain\n}\nmain-router{-ms-flex:1;flex:1\n}\n.status.compact{color:rgba(0,0,0,0.42);font-weight:300\n}\n.status.compact p{margin:0;font-size:0.8em\n}\n.panel{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0.5em;border-radius:10px;box-shadow:1px 1px 4px rgba(0,0,0,0.6);overflow:hidden\n}\n.panel-body:empty::before{content:\"¯\\\\_(ツ)_/¯\";display:block;margin:1em;text-align:center\n}\n.panel-heading{border-radius:10px 10px 0 0;background-size:cover;padding:0.6em 1.0em;text-align:left;font-size:1.3em;line-height:24px\n}\n.panel-footer{border-radius:0 0 10px 10px\n}\n.panel-body>p{line-height:18px;padding:1em;margin:0\n}\n.container>*{min-width:0px\n}\n.fa{color:grey\n}\nnav{z-index:1000;box-shadow:0px 0px 4px rgba(0,0,0,0.6)\n}\n.fade-enter-active,.fade-leave-active{transition:opacity .2s\n}\n.fade-enter,.fade-leave-active{opacity:0\n}\n.main{-ms-flex-preferred-size:60%;flex-basis:60%;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1\n}\n.sidebar-bounds{-ms-flex:0;flex:0;-ms-flex-preferred-size:35%;flex-basis:35%\n}\n.sidebar-flexer{-ms-flex:1;flex:1;-ms-flex-preferred-size:345px;flex-basis:345px;width:365px\n}\n.mobile-shown{display:none\n}\n.panel-switcher{display:none;width:100%;height:46px\n}\n.panel-switcher button{display:block;-ms-flex:1;flex:1;max-height:32px;margin:0.5em;padding:0.5em\n}\n@media all and (min-width: 960px){\nbody{overflow-y:scroll\n}\n.sidebar-bounds{overflow:hidden;max-height:100vh;width:345px;position:fixed;margin-top:-10px\n}\n.sidebar-bounds .sidebar-scroller{height:96vh;width:365px;padding-top:10px;padding-right:50px;overflow-x:hidden;overflow-y:scroll\n}\n.sidebar-bounds .sidebar{width:345px\n}\n.sidebar-flexer{max-height:96vh;-ms-flex-negative:0;flex-shrink:0;-ms-flex-positive:0;flex-grow:0\n}\n}\n@media all and (max-width: 959px){\n.mobile-hidden{display:none\n}\n.panel-switcher{display:-ms-flexbox;display:flex\n}\n.container{padding:0 0 0 0\n}\n.panel{margin:0.5em 0 0.5em 0\n}\n}\n.item.right{text-align:right;padding-right:20px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/App.scss","\n.login-form input{border-width:1px;border-style:solid;border-color:silver;border-radius:5px;padding:0.1em 0.2em 0.2em 0.2em\n}\n.login-form .btn{min-height:28px;width:10em\n}\n.login-form .error{border-radius:5px;text-align:center;background-color:rgba(255,48,16,0.65);min-height:28px;line-height:28px\n}\n.login-form .register{-ms-flex:1 1;flex:1 1\n}\n.login-form .login-bottom{margin-top:1.0em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/login_form/login_form.vue","\n.tribute-container ul{padding:0px\n}\n.tribute-container ul li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center\n}\n.tribute-container img{padding:3px;width:16px;height:16px;border-radius:50%\n}\n.post-status-form .form-bottom,.login .form-bottom{display:-ms-flexbox;display:flex;padding:0.5em;height:32px\n}\n.post-status-form .form-bottom button,.login .form-bottom button{width:10em\n}\n.post-status-form .error,.login .error{border-radius:5px;text-align:center;background-color:rgba(255,48,16,0.65);padding:0.25em;margin:0.35em;display:-ms-flexbox;display:flex\n}\n.post-status-form .attachments,.login .attachments{padding:0 0.5em\n}\n.post-status-form .attachments .attachment,.login .attachments .attachment{position:relative;margin:0.5em 0.8em 0.2em 0\n}\n.post-status-form .attachments i,.login .attachments i{position:absolute;margin:10px;padding:5px;background:rgba(230,230,230,0.6);border-radius:5px;font-weight:bold\n}\n.post-status-form .btn,.login .btn{cursor:pointer\n}\n.post-status-form .btn[disabled],.login .btn[disabled]{cursor:not-allowed\n}\n.post-status-form .icon-cancel,.login .icon-cancel{cursor:pointer\n}\n.post-status-form form,.login form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0.6em\n}\n.post-status-form .form-group,.login .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0.3em 0.5em 0.6em;line-height:24px\n}\n.post-status-form form textarea,.login form textarea{border:solid;border-width:1px;border-color:inherit;border-radius:5px;line-height:16px;padding:5px;resize:none;overflow:hidden\n}\n.post-status-form form textarea:focus,.login form textarea:focus{min-height:48px\n}\n.post-status-form .btn,.login .btn{cursor:pointer\n}\n.post-status-form .btn[disabled],.login .btn[disabled]{cursor:not-allowed\n}\n.post-status-form .icon-cancel,.login .icon-cancel{cursor:pointer;z-index:4\n}\n.post-status-form .autocomplete-panel,.login .autocomplete-panel{margin:0 0.5em 0 0.5em;border-radius:5px;position:absolute;z-index:1;box-shadow:1px 2px 4px rgba(0,0,0,0.5);min-width:75%\n}\n.post-status-form .autocomplete,.login .autocomplete{cursor:pointer;padding:0.2em 0.4em 0.2em 0.4em;border-bottom:1px solid rgba(0,0,0,0.4);display:-ms-flexbox;display:flex\n}\n.post-status-form .autocomplete img,.login .autocomplete img{width:24px;height:24px;border-radius:2px;object-fit:contain\n}\n.post-status-form .autocomplete span,.login .autocomplete span{line-height:24px;margin:0 0.1em 0 0.2em\n}\n.post-status-form .autocomplete small,.login .autocomplete small{font-style:italic\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/post_status_form/post_status_form.vue","\n.media-upload {\n    font-size: 26px;\n    -ms-flex: 1;\n        flex: 1;\n}\n.icon-upload {\n    cursor: pointer;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/media_upload/media_upload.vue","\n.profile-panel-background{background-size:cover;border-radius:10px\n}\n.profile-panel-background .panel-heading{padding:0.6em 0em;text-align:center\n}\n.profile-panel-body{top:-0em;padding-top:4em;word-wrap:break-word\n}\n.user-info{color:white;padding:0 16px 16px 16px;margin-bottom:-4em;text-shadow:0px 1px 1.5px #000\n}\n.user-info .usersettings{color:white;opacity:0.8\n}\n.user-info .container{padding:16px 10px 4px 10px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-pack:center;justify-content:center;max-height:56px;overflow:hidden\n}\n.user-info img{border-radius:5px;-ms-flex:1 0 100%;flex:1 0 100%;width:56px;height:56px;box-shadow:0px 1px 8px rgba(0,0,0,0.75);object-fit:cover\n}\n.user-info .name-and-screen-name{display:block;margin-left:0.6em;text-align:left;text-overflow:ellipsis;white-space:nowrap\n}\n.user-info .user-name{color:white\n}\n.user-info .user-screen-name{color:white;font-weight:lighter;font-size:15px;padding-right:0.1em;-ms-flex:0 0 auto;flex:0 0 auto\n}\n.user-info .user-interactions{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;margin-top:0.7em;margin-bottom:-1.0em\n}\n.user-info .user-interactions div{-ms-flex:1;flex:1\n}\n.user-info .user-interactions .following{color:white;font-size:14px;-ms-flex:0 0 100%;flex:0 0 100%;margin:-0.7em 0.0em 0.3em 0.0em;padding-left:16px;text-align:left\n}\n.user-info .user-interactions .mute{max-width:220px;min-height:28px\n}\n.user-info .user-interactions .remote-follow{max-width:220px;min-height:28px\n}\n.user-info .user-interactions .follow{max-width:220px;min-height:28px\n}\n.user-info .user-interactions button{width:92%;height:100%\n}\n.user-info .user-interactions .remote-button{height:28px !important;width:92%\n}\n.user-info .user-interactions .pressed{border-bottom-color:rgba(255,255,255,0.2);border-top-color:rgba(0,0,0,0.2)\n}\n.user-counts{display:-ms-flexbox;display:flex;line-height:16px;padding:1em 1.5em 0em 1em;text-align:center\n}\n.user-count{-ms-flex:1;flex:1\n}\n.user-count h5{font-size:1em;font-weight:bolder;margin:0 0 0.25em\n}\n.user-count a{text-decoration:none\n}\n.dailyAvg{font-size:0.8em;opacity:0.5\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_card_content/user_card_content.vue","\n.nav-panel ul{list-style:none;margin:0;padding:0\n}\n.nav-panel li{border-bottom:1px solid;border-color:inherit;padding:0\n}\n.nav-panel li:first-child a{border-top-right-radius:10px;border-top-left-radius:10px\n}\n.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px\n}\n.nav-panel li:last-child{border:none\n}\n.nav-panel a{display:block;padding:0.8em 0.85em\n}\n.nav-panel a:hover{background-color:transparent\n}\n.nav-panel a.router-link-active{font-weight:bolder;background-color:transparent\n}\n.nav-panel a.router-link-active:hover{text-decoration:underline\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/nav_panel/nav_panel.vue","\n.notifications{padding-bottom:15em\n}\n.notifications .panel-heading{position:relative\n}\n.notifications .panel-heading .read-button{position:absolute;right:0.7em;height:1.8em;line-height:100%\n}\n.notifications .unseen-count{display:inline-block;background-color:rgba(255,16,8,0.8);text-shadow:0px 0px 3px rgba(0,0,0,0.5);min-width:1.3em;border-radius:1.3em;margin:0 0.2em 0 -0.4em;color:white;font-size:0.9em;text-align:center;line-height:1.3em\n}\n.notifications .notification{padding:0.4em 0 0 10px;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:inherit\n}\n.notifications .notification .text{min-width:0px;word-wrap:break-word;line-height:18px;position:relative;overflow:hidden;padding:0.3em 0.8em 0.5em\n}\n.notifications .notification .text .icon-retweet.lit{color:#0fa00f\n}\n.notifications .notification .text .icon-user-plus.lit{color:#0095ff\n}\n.notifications .notification .text .icon-reply.lit{color:#0095ff\n}\n.notifications .notification .text .icon-star.lit{color:orange\n}\n.notifications .notification .text .status-content{margin:0;max-height:300px\n}\n.notifications .notification .text h1{word-break:break-all;margin:0 0 0.3em;padding:0;font-size:1em;line-height:20px\n}\n.notifications .notification .text h1 small{font-weight:lighter\n}\n.notifications .notification .text p{margin:0;margin-top:0;margin-bottom:0.3em\n}\n.notifications .notification .avatar{padding-top:0.3em;width:32px;height:32px;border-radius:50%\n}\n.notifications .notification:last-child{border-bottom:none;border-radius:0 0 10px 10px\n}\n.notifications .notification-content{max-height:12em;overflow-y:hidden\n}\n.notifications .notification-gradient{position:absolute;width:100%;height:4em;margin-top:8em\n}\n.notifications .unseen{border-left:4px solid rgba(255,16,8,0.75);padding-left:6px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/notifications/notifications.scss","\nstatus-text-container{display:block\n}\n.status-preview{position:absolute;max-width:34em;padding:0.5em;display:-ms-flexbox;display:flex;border-color:inherit;border-style:solid;border-width:1px;border-radius:4px;box-shadow:2px 2px 3px rgba(0,0,0,0.5);margin-top:0.5em;margin-left:1em\n}\n.status-preview .avatar{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;border-radius:50%\n}\n.status-preview .text{padding:0 0.5em 0.5em 0.5em\n}\n.status-preview .text h4{margin-bottom:0.4em\n}\n.status-preview .text h4 small{font-weight:lighter\n}\n.status-preview-loading{display:block;font-size:2em;min-width:8em;text-align:center\n}\n.status-el{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;border-left-width:0px;line-height:18px\n}\n.timeline .status-el{border-bottom-width:1px;border-bottom-style:solid\n}\n.status-el .notify .avatar{border-width:3px;border-style:solid\n}\n.status-el .media-body{-ms-flex:1;flex:1;padding-left:0.5em\n}\n.status-el .user-content{min-height:52px;padding-top:1px\n}\n.status-el .media-heading{display:-ms-flexbox;display:flex;min-height:1.4em;margin-bottom:0.3em\n}\n.status-el .media-heading small{font-weight:lighter\n}\n.status-el .media-heading h4{margin-right:0.4em\n}\n.status-el .media-heading .name-and-links{-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap\n}\n.status-el .media-heading .replies{-ms-flex-preferred-size:100%;flex-basis:100%\n}\n.status-el .expand{margin-right:-0.3em\n}\n.status-el a{display:inline-block;word-break:break-all\n}\n.status-el .status-content{margin:3px 15px 4px 0;max-height:400px;overflow-y:auto;overflow-x:hidden\n}\n.status-el .status-content img,.status-el .status-content video{max-width:100%;max-height:400px;vertical-align:middle;object-fit:contain\n}\n.status-el .status-content blockquote{margin:0.2em 0 0.2em 2em;font-style:italic\n}\n.status-el p{margin:0;margin-top:0.2em;margin-bottom:0.5em\n}\n.status-el .media-left{margin:0.2em 0.3em 0 0\n}\n.status-el .media-left img{float:right;border-radius:5px\n}\n.status-el .retweet-info{padding:0.7em 0 0 0.6em\n}\n.status-el .retweet-info .media-left{display:-ms-flexbox;display:flex\n}\n.status-el .retweet-info .media-left i{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;text-align:right;-ms-flex:1;flex:1;padding-right:0.3em\n}\n.status-fadein{animation-duration:0.5s;animation-name:fadein\n}\n@keyframes fadein{\nfrom{opacity:0\n}\nto{opacity:1\n}\n}\n.greentext{color:green\n}\n.status-conversation{border-left-style:solid\n}\n.status-actions{padding-top:0.15em;width:100%;display:-ms-flexbox;display:flex\n}\n.status-actions div,.status-actions favorite-button{max-width:6em;-ms-flex:1;flex:1\n}\n.icon-reply:hover{color:#0095ff\n}\n.icon-reply.icon-reply-active{color:#0095ff\n}\n.status .avatar{width:48px;height:48px\n}\n.status .avatar.retweeted{width:40px;height:40px;margin-right:8px;margin-bottom:8px\n}\n.status img.avatar-retweeter{width:24px;height:24px;position:absolute;margin-left:24px;margin-top:24px\n}\n.status.compact .avatar{width:32px\n}\n.status{padding:0.4em 0.7em 0.45em 0.7em;border-left:4px rgba(255,48,16,0.65);border-left-style:inherit\n}\n.status-conversation:last-child{border-bottom:none\n}\n.timeline .panel.timeline{border-radius:10px;overflow:hidden\n}\n.muted{padding:0.1em 0.4em 0.1em 0.8em\n}\n.muted button{margin-left:auto\n}\n.muted .muteWords{margin-left:10px\n}\na.unmute{display:block;margin-left:auto\n}\n.reply-left{-ms-flex:0;flex:0;min-width:48px\n}\n.reply-body{-ms-flex:1;flex:1\n}\n@media all and (max-width: 960px){\n.status-el .name-and-links{margin-left:-0.25em\n}\n.status{max-width:100%\n}\n.status .avatar{width:40px;height:40px\n}\n.status .avatar.retweeted{width:34px;height:34px;margin-right:8px;margin-bottom:8px\n}\n.status img.avatar-retweeter{width:22px;height:22px;position:absolute;margin-left:18px;margin-top:18px\n}\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/status/status.vue","\n.attachments{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-0.7em\n}\n.attachments .attachment.media-upload-container{-ms-flex:0 0 auto;flex:0 0 auto;max-height:300px;max-width:100%\n}\n.attachments .attachment{-ms-flex:1 0 30%;flex:1 0 30%;margin:0.5em 0.7em 0.6em 0.0em;-ms-flex-item-align:start;align-self:flex-start;border-style:solid;border-width:1px;border-radius:5px;overflow:hidden\n}\n.attachments .attachment.video{line-height:0\n}\n.attachments .attachment.html{-ms-flex-preferred-size:90%;flex-basis:90%;width:100%;display:-ms-flexbox;display:flex\n}\n.attachments .attachment.loading{cursor:progress\n}\n.attachments .attachment .hider{position:absolute;margin:10px;padding:5px;background:rgba(230,230,230,0.6);font-weight:bold;z-index:4\n}\n.attachments .attachment video{max-height:500px;height:100%;width:100%;z-index:0\n}\n.attachments .attachment audio{width:100%\n}\n.attachments .attachment img.media-upload{margin-bottom:-2px;max-height:300px;max-width:100%\n}\n.attachments .attachment .oembed{width:100%;margin-right:15px;display:-ms-flexbox;display:flex\n}\n.attachments .attachment .oembed img{width:100%\n}\n.attachments .attachment .oembed .image{-ms-flex:1;flex:1\n}\n.attachments .attachment .oembed .image img{border:0px;border-radius:5px;height:100%;object-fit:cover\n}\n.attachments .attachment .oembed .text{-ms-flex:2;flex:2;margin:8px;word-break:break-all\n}\n.attachments .attachment .oembed .text h1{font-size:14px;margin:0px\n}\n.attachments .attachment a.image-attachment{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1\n}\n.attachments .attachment a.image-attachment img{object-fit:contain;width:100%;height:100%;max-height:500px;image-orientation:from-image\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/attachment/attachment.vue","\n.fav-active{cursor:pointer;animation-duration:0.6s\n}\n.fav-active:hover{color:orange\n}\n.favorite-button.icon-star{color:orange\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/favorite_button/favorite_button.vue","\n.rt-active{cursor:pointer;animation-duration:0.6s\n}\n.rt-active:hover{color:#0fa00f\n}\n.icon-retweet.retweeted{color:#0fa00f\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/retweet_button/retweet_button.vue","\n.icon-cancel,.delete-status{cursor:pointer\n}\n.icon-cancel:hover,.delete-status:hover{color:red\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/delete_button/delete_button.vue","\n.user-finder-container{height:21px;max-width:100%\n}\n.user-finder-input{border-width:1px;border-style:solid;border-color:inherit;border-radius:5px;max-width:80%;padding:0.1em 0.2em 0.2em 0.2em\n}\n.finder-error{background-color:rgba(255,48,16,0.65);margin:0.35em;border-radius:5px;padding:0.25em\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_finder/user_finder.vue","\n.chat-window{max-height:200px;overflow-y:auto;overflow-x:hidden\n}\n.chat-message{padding:0.2em 0.5em\n}\n.chat-avatar img{height:32px;width:32px;border-radius:5px;margin-right:0.5em\n}\n.chat-input{display:-ms-flexbox;display:flex\n}\n.chat-input form{-ms-flex:auto;flex:auto\n}\n.chat-input form input{margin:0.5em;width:-webkit-fill-available;width:-moz-available;width:fill-available\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/chat_panel/chat_panel.vue","\n.timeline .timeline-heading{position:relative;display:-ms-flexbox;display:flex\n}\n.timeline .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%\n}\n.timeline .loadmore-button{position:absolute;right:0.6em;font-size:14px;min-width:6em;height:1.8em;line-height:100%\n}\n.timeline .loadmore-text{position:absolute;right:0.6em;font-size:14px;min-width:6em;border-radius:5px;font-family:sans-serif;text-align:center;padding:0 0.5em 0 0.5em;opacity:0.8\n}\n.timeline .error{background-color:rgba(255,48,16,0.65)\n}\n.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0 0;border-style:solid;border-radius:0 0 10px 10px;padding:10px;z-index:1\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/timeline/timeline.vue","\n.spacer{height:1em\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/status_or_conversation/status_or_conversation.vue","\n.name-and-screen-name{margin-left:0.7em;margin-top:0.0em;margin-right:2em;text-align:left;width:100%\n}\n.follows-you{margin-left:2em;float:right\n}\n.card{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;padding-top:0.6em;padding-right:1em;padding-bottom:0.6em;padding-left:1em;border-bottom:1px solid;margin:0;border-bottom-color:inherit\n}\n.card .avatar{margin-top:0.2em;width:32px;height:32px;border-radius:50%\n}\n.usercard{width:-webkit-fill-available;width:-moz-available;width:fill-available;margin:0.2em 0 0.7em 0;border-radius:10px;border-style:solid;border-color:inherit;border-width:1px;overflow:hidden\n}\n.usercard p{margin-bottom:0\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_card/user_card.vue","\n.user-profile{-ms-flex:2;flex:2;-ms-flex-preferred-size:500px;flex-basis:500px;padding-bottom:10px;border-radius:10px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_profile/user_profile.vue","\n.setting-item{margin:1em 1em 1.4em\n}\n.setting-item textarea{width:100%;height:100px\n}\n.setting-item .old-avatar{width:128px;border-radius:5px\n}\n.setting-item .new-avatar{object-fit:cover;width:128px;height:128px;border-radius:5px\n}\n.setting-item .btn{margin-top:1em;min-height:28px;width:10em\n}\n.setting-list{list-style-type:none\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/settings/settings.vue","\n.style-switcher{margin-right:1em\n}\n.color-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap\n}\n.color-item{max-width:9em;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap\n}\n.theme-color-in{max-width:8em;border-radius:2px;border:0;padding:5px;margin:5px 0 5px 0\n}\n.theme-preview-content{padding:20px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/style_switcher/style_switcher.vue","\n.registration-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0.6em\n}\n.registration-form .container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row\n}\n.registration-form .terms-of-service{-ms-flex:0 1 50%;flex:0 1 50%;margin:0.8em\n}\n.registration-form .text-fields{margin-top:0.6em;-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column\n}\n.registration-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0.3em 0.0em 0.3em;line-height:24px\n}\n.registration-form form textarea{border:solid;border-width:1px;border-color:silver;border-radius:5px;line-height:16px;padding:5px;resize:vertical\n}\n.registration-form input{border-width:1px;border-style:solid;border-color:silver;border-radius:5px;padding:0.1em 0.2em 0.2em 0.2em\n}\n.registration-form .captcha{max-width:350px;margin-bottom:0.4em\n}\n.registration-form .btn{margin-top:0.6em;height:28px\n}\n.registration-form .error{border-radius:5px;text-align:center;margin:0.5em 0.6em 0;background-color:rgba(255,48,16,0.65);min-height:28px;line-height:28px\n}\n@media all and (max-width: 959px){\n.registration-form .container{-ms-flex-direction:column-reverse;flex-direction:column-reverse\n}\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/registration/registration.vue","\n.profile-edit .name-changer{border-width:1px;border-style:solid;border-radius:5px;padding:0.2em 0.2em 0.2em 0.2em\n}\n.profile-edit .name-submit{padding:0.2em 0.5em 0.2em 0.5em\n}\n.profile-edit .bio{border-width:1px;border-style:solid;border-radius:5px;margin:0\n}\n.profile-edit .banner{max-width:400px;border-radius:5px\n}\n.profile-edit .uploading{font-size:1.5em;margin:0.25em\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_settings/user_settings.vue"],"sourceRoot":""}
\ No newline at end of file
diff --git a/priv/static/static/css/app.b58ef2db6ba60fa11555f9ffc6ec2061.css.map b/priv/static/static/css/app.b58ef2db6ba60fa11555f9ffc6ec2061.css.map
deleted file mode 100644 (file)
index 3237f03..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///webpack:///src/App.scss","webpack:///webpack:///src/components/login_form/login_form.vue","webpack:///webpack:///src/components/post_status_form/post_status_form.vue","webpack:///webpack:///src/components/media_upload/media_upload.vue","webpack:///webpack:///src/components/user_card_content/user_card_content.vue","webpack:///webpack:///src/components/nav_panel/nav_panel.vue","webpack:///webpack:///src/components/notifications/notifications.scss","webpack:///webpack:///src/components/status/status.vue","webpack:///webpack:///src/components/attachment/attachment.vue","webpack:///webpack:///src/components/favorite_button/favorite_button.vue","webpack:///webpack:///src/components/retweet_button/retweet_button.vue","webpack:///webpack:///src/components/delete_button/delete_button.vue","webpack:///webpack:///src/components/user_finder/user_finder.vue","webpack:///webpack:///src/components/chat_panel/chat_panel.vue","webpack:///webpack:///src/components/timeline/timeline.vue","webpack:///webpack:///src/components/status_or_conversation/status_or_conversation.vue","webpack:///webpack:///src/components/user_card/user_card.vue","webpack:///webpack:///src/components/user_profile/user_profile.vue","webpack:///webpack:///src/components/settings/settings.vue","webpack:///webpack:///src/components/style_switcher/style_switcher.vue","webpack:///webpack:///src/components/registration/registration.vue","webpack:///webpack:///src/components/user_settings/user_settings.vue"],"names":[],"mappings":"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","file":"static/css/app.b58ef2db6ba60fa11555f9ffc6ec2061.css","sourcesContent":["\n#app{background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:0 50px;min-height:100vh\n}\ni{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none\n}\nh4{margin:0\n}\n#content{box-sizing:border-box;padding-top:60px;margin:auto;min-height:100vh;max-width:980px;background-color:rgba(0,0,0,0.15);-ms-flex-line-pack:start;align-content:flex-start\n}\n.text-center{text-align:center\n}\nbody{font-family:sans-serif;font-size:14px;margin:0\n}\na{text-decoration:none\n}\nbutton{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;border-radius:5px;cursor:pointer;border-top:1px solid rgba(255,255,255,0.2);border-bottom:1px solid rgba(0,0,0,0.2);box-shadow:0px 0px 2px black;font-size:14px;font-family:sans-serif\n}\nbutton:hover{box-shadow:0px 0px 4px rgba(255,255,255,0.3)\n}\nbutton:disabled{cursor:not-allowed;opacity:0.5\n}\n.container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0 10px 0 10px\n}\n.gaps{margin:-1em 0 0 -1em\n}\n.item{-ms-flex:1;flex:1;line-height:21px;height:21px;overflow:hidden\n}\n.item .nav-icon{font-size:1.1em;margin-left:0.4em\n}\n.gaps>.item{padding:1em 0 0 1em\n}\n.auto-size{-ms-flex:1;flex:1\n}\nnav{width:100%;-ms-flex-align:center;align-items:center;position:fixed;height:50px\n}\nnav .inner-nav{padding-left:20px;padding-right:20px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:970px;flex-basis:970px;margin:auto;height:50px;background-repeat:no-repeat;background-position:center;background-size:contain\n}\nmain-router{-ms-flex:1;flex:1\n}\n.status.compact{color:rgba(0,0,0,0.42);font-weight:300\n}\n.status.compact p{margin:0;font-size:0.8em\n}\n.panel{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0.5em;border-radius:10px;box-shadow:1px 1px 4px rgba(0,0,0,0.6);overflow:hidden\n}\n.panel-body:empty::before{content:\"¯\\\\_(ツ)_/¯\";display:block;margin:1em;text-align:center\n}\n.panel-heading{border-radius:10px 10px 0 0;background-size:cover;padding:0.6em 1.0em;text-align:left;font-size:1.3em;line-height:24px\n}\n.panel-footer{border-radius:0 0 10px 10px\n}\n.panel-body>p{line-height:18px;padding:1em;margin:0\n}\n.container>*{min-width:0px\n}\n.fa{color:grey\n}\nnav{z-index:1000;box-shadow:0px 0px 4px rgba(0,0,0,0.6)\n}\n.fade-enter-active,.fade-leave-active{transition:opacity .2s\n}\n.fade-enter,.fade-leave-active{opacity:0\n}\n.main{-ms-flex-preferred-size:60%;flex-basis:60%;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1\n}\n.sidebar-bounds{-ms-flex:0;flex:0;-ms-flex-preferred-size:35%;flex-basis:35%\n}\n.sidebar-flexer{-ms-flex:1;flex:1;-ms-flex-preferred-size:345px;flex-basis:345px;width:365px\n}\n.mobile-shown{display:none\n}\n.panel-switcher{display:none;width:100%;height:46px\n}\n.panel-switcher button{display:block;-ms-flex:1;flex:1;max-height:32px;margin:0.5em;padding:0.5em\n}\n@media all and (min-width: 960px){\nbody{overflow-y:scroll\n}\n.sidebar-bounds{overflow:hidden;max-height:100vh;width:345px;position:fixed;margin-top:-10px\n}\n.sidebar-bounds .sidebar-scroller{height:96vh;width:365px;padding-top:10px;padding-right:50px;overflow-x:hidden;overflow-y:scroll\n}\n.sidebar-bounds .sidebar{width:345px\n}\n.sidebar-flexer{max-height:96vh;-ms-flex-negative:0;flex-shrink:0;-ms-flex-positive:0;flex-grow:0\n}\n}\n@media all and (max-width: 959px){\n.mobile-hidden{display:none\n}\n.panel-switcher{display:-ms-flexbox;display:flex\n}\n.container{padding:0 0 0 0\n}\n.panel{margin:0.5em 0 0.5em 0\n}\n}\n.item.right{text-align:right;padding-right:20px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/App.scss","\n.login-form input{border-width:1px;border-style:solid;border-color:silver;border-radius:5px;padding:0.1em 0.2em 0.2em 0.2em\n}\n.login-form .btn{min-height:28px;width:10em\n}\n.login-form .error{border-radius:5px;text-align:center;background-color:rgba(255,48,16,0.65);min-height:28px;line-height:28px\n}\n.login-form .register{-ms-flex:1 1;flex:1 1\n}\n.login-form .login-bottom{margin-top:1.0em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/login_form/login_form.vue","\n.tribute-container ul{padding:0px\n}\n.tribute-container ul li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center\n}\n.tribute-container img{padding:3px;width:16px;height:16px;border-radius:50%\n}\n.post-status-form .form-bottom,.login .form-bottom{display:-ms-flexbox;display:flex;padding:0.5em;height:32px\n}\n.post-status-form .form-bottom button,.login .form-bottom button{width:10em\n}\n.post-status-form .error,.login .error{border-radius:5px;text-align:center;background-color:rgba(255,48,16,0.65);padding:0.25em;margin:0.35em;display:-ms-flexbox;display:flex\n}\n.post-status-form .attachments,.login .attachments{padding:0 0.5em\n}\n.post-status-form .attachments .attachment,.login .attachments .attachment{position:relative;margin:0.5em 0.8em 0.2em 0\n}\n.post-status-form .attachments i,.login .attachments i{position:absolute;margin:10px;padding:5px;background:rgba(230,230,230,0.6);border-radius:5px;font-weight:bold\n}\n.post-status-form .btn,.login .btn{cursor:pointer\n}\n.post-status-form .btn[disabled],.login .btn[disabled]{cursor:not-allowed\n}\n.post-status-form .icon-cancel,.login .icon-cancel{cursor:pointer\n}\n.post-status-form form,.login form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0.6em\n}\n.post-status-form .form-group,.login .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0.3em 0.5em 0.6em;line-height:24px\n}\n.post-status-form form textarea,.login form textarea{border:solid;border-width:1px;border-color:inherit;border-radius:5px;line-height:16px;padding:5px;resize:none;overflow:hidden\n}\n.post-status-form form textarea:focus,.login form textarea:focus{min-height:48px\n}\n.post-status-form .btn,.login .btn{cursor:pointer\n}\n.post-status-form .btn[disabled],.login .btn[disabled]{cursor:not-allowed\n}\n.post-status-form .icon-cancel,.login .icon-cancel{cursor:pointer;z-index:4\n}\n.post-status-form .autocomplete-panel,.login .autocomplete-panel{margin:0 0.5em 0 0.5em;border-radius:5px;position:absolute;z-index:1;box-shadow:1px 2px 4px rgba(0,0,0,0.5);min-width:75%\n}\n.post-status-form .autocomplete,.login .autocomplete{cursor:pointer;padding:0.2em 0.4em 0.2em 0.4em;border-bottom:1px solid rgba(0,0,0,0.4);display:-ms-flexbox;display:flex\n}\n.post-status-form .autocomplete img,.login .autocomplete img{width:24px;height:24px;border-radius:2px;object-fit:contain\n}\n.post-status-form .autocomplete span,.login .autocomplete span{line-height:24px;margin:0 0.1em 0 0.2em\n}\n.post-status-form .autocomplete small,.login .autocomplete small{font-style:italic\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/post_status_form/post_status_form.vue","\n.media-upload {\n    font-size: 26px;\n    -ms-flex: 1;\n        flex: 1;\n}\n.icon-upload {\n    cursor: pointer;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/media_upload/media_upload.vue","\n.profile-panel-background{background-size:cover;border-radius:10px\n}\n.profile-panel-background .panel-heading{padding:0.6em 0em;text-align:center\n}\n.profile-panel-body{top:-0em;padding-top:4em;word-wrap:break-word\n}\n.user-info{color:white;padding:0 16px 16px 16px;margin-bottom:-4em;text-shadow:0px 1px 1.5px #000\n}\n.user-info .usersettings{color:white;opacity:0.8\n}\n.user-info .container{padding:16px 10px 4px 10px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-pack:center;justify-content:center;max-height:56px;overflow:hidden\n}\n.user-info img{border-radius:5px;-ms-flex:1 0 100%;flex:1 0 100%;width:56px;height:56px;box-shadow:0px 1px 8px rgba(0,0,0,0.75);object-fit:cover\n}\n.user-info .name-and-screen-name{display:block;margin-left:0.6em;text-align:left;text-overflow:ellipsis;white-space:nowrap\n}\n.user-info .user-name{color:white\n}\n.user-info .user-screen-name{color:white;font-weight:lighter;font-size:15px;padding-right:0.1em;-ms-flex:0 0 auto;flex:0 0 auto\n}\n.user-info .user-interactions{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;margin-top:0.7em;margin-bottom:-1.0em\n}\n.user-info .user-interactions div{-ms-flex:1;flex:1\n}\n.user-info .user-interactions .following{color:white;font-size:14px;-ms-flex:0 0 100%;flex:0 0 100%;margin:-0.7em 0.0em 0.3em 0.0em;padding-left:16px;text-align:left\n}\n.user-info .user-interactions .mute{max-width:220px;min-height:28px\n}\n.user-info .user-interactions .follow{max-width:220px;min-height:28px\n}\n.user-info .user-interactions button{width:92%;height:100%\n}\n.user-info .user-interactions .pressed{border-bottom-color:rgba(255,255,255,0.2);border-top-color:rgba(0,0,0,0.2)\n}\n.user-counts{display:-ms-flexbox;display:flex;line-height:16px;padding:1em 1.5em 0em 1em;text-align:center\n}\n.user-count{-ms-flex:1;flex:1\n}\n.user-count h5{font-size:1em;font-weight:bolder;margin:0 0 0.25em\n}\n.user-count a{text-decoration:none\n}\n.dailyAvg{font-size:0.8em;opacity:0.5\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_card_content/user_card_content.vue","\n.nav-panel ul{list-style:none;margin:0;padding:0\n}\n.nav-panel li{border-bottom:1px solid;border-color:inherit;padding:0\n}\n.nav-panel li:first-child a{border-top-right-radius:10px;border-top-left-radius:10px\n}\n.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px\n}\n.nav-panel li:last-child{border:none\n}\n.nav-panel a{display:block;padding:0.8em 0.85em\n}\n.nav-panel a:hover{background-color:transparent\n}\n.nav-panel a.router-link-active{font-weight:bolder;background-color:transparent\n}\n.nav-panel a.router-link-active:hover{text-decoration:underline\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/nav_panel/nav_panel.vue","\n.notifications{padding-bottom:15em\n}\n.notifications .panel-heading{position:relative\n}\n.notifications .panel-heading .read-button{position:absolute;right:0.7em;height:1.8em;line-height:100%\n}\n.notifications .unseen-count{display:inline-block;background-color:rgba(255,16,8,0.8);text-shadow:0px 0px 3px rgba(0,0,0,0.5);min-width:1.3em;border-radius:1.3em;margin:0 0.2em 0 -0.4em;color:white;font-size:0.9em;text-align:center;line-height:1.3em\n}\n.notifications .notification{padding:0.4em 0 0 10px;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:inherit\n}\n.notifications .notification .text{min-width:0px;word-wrap:break-word;line-height:18px;position:relative;overflow:hidden;padding:0.3em 0.8em 0.5em\n}\n.notifications .notification .text .icon-retweet.lit{color:#0fa00f\n}\n.notifications .notification .text .icon-user-plus.lit{color:#0095ff\n}\n.notifications .notification .text .icon-reply.lit{color:#0095ff\n}\n.notifications .notification .text .icon-star.lit{color:orange\n}\n.notifications .notification .text .status-content{margin:0;max-height:300px\n}\n.notifications .notification .text h1{word-break:break-all;margin:0 0 0.3em;padding:0;font-size:1em;line-height:20px\n}\n.notifications .notification .text h1 small{font-weight:lighter\n}\n.notifications .notification .text p{margin:0;margin-top:0;margin-bottom:0.3em\n}\n.notifications .notification .avatar{padding-top:0.3em;width:32px;height:32px;border-radius:50%\n}\n.notifications .notification:last-child{border-bottom:none;border-radius:0 0 10px 10px\n}\n.notifications .notification-content{max-height:12em;overflow-y:hidden\n}\n.notifications .notification-gradient{position:absolute;width:100%;height:4em;margin-top:8em\n}\n.notifications .unseen{border-left:4px solid rgba(255,16,8,0.75);padding-left:6px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/notifications/notifications.scss","\nstatus-text-container{display:block\n}\n.status-preview{position:absolute;max-width:34em;padding:0.5em;display:-ms-flexbox;display:flex;border-color:inherit;border-style:solid;border-width:1px;border-radius:4px;box-shadow:2px 2px 3px rgba(0,0,0,0.5);margin-top:0.5em;margin-left:1em\n}\n.status-preview .avatar{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;border-radius:50%\n}\n.status-preview .text{padding:0 0.5em 0.5em 0.5em\n}\n.status-preview .text h4{margin-bottom:0.4em\n}\n.status-preview .text h4 small{font-weight:lighter\n}\n.status-preview-loading{display:block;font-size:2em;min-width:8em;text-align:center\n}\n.status-el{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;border-left-width:0px;line-height:18px\n}\n.timeline .status-el{border-bottom-width:1px;border-bottom-style:solid\n}\n.status-el .notify .avatar{border-width:3px;border-style:solid\n}\n.status-el .media-body{-ms-flex:1;flex:1;padding-left:0.5em\n}\n.status-el .user-content{min-height:52px;padding-top:1px\n}\n.status-el .media-heading{display:-ms-flexbox;display:flex;min-height:1.4em;margin-bottom:0.3em\n}\n.status-el .media-heading small{font-weight:lighter\n}\n.status-el .media-heading h4{margin-right:0.4em\n}\n.status-el .media-heading .name-and-links{-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap\n}\n.status-el .media-heading .replies{-ms-flex-preferred-size:100%;flex-basis:100%\n}\n.status-el .expand{margin-right:-0.3em\n}\n.status-el a{display:inline-block;word-break:break-all\n}\n.status-el .status-content{margin:3px 15px 4px 0;max-height:400px;overflow-y:auto;overflow-x:hidden\n}\n.status-el .status-content img,.status-el .status-content video{max-width:100%;max-height:400px;object-fit:contain\n}\n.status-el .status-content blockquote{margin:0.2em 0 0.2em 2em;font-style:italic\n}\n.status-el p{margin:0;margin-top:0.2em;margin-bottom:0.5em\n}\n.status-el .media-left{margin:0.2em 0.3em 0 0\n}\n.status-el .media-left img{float:right;border-radius:5px\n}\n.status-el .retweet-info{padding:0.7em 0 0 0.6em\n}\n.status-el .retweet-info .media-left{display:-ms-flexbox;display:flex\n}\n.status-el .retweet-info .media-left i{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;text-align:right;-ms-flex:1;flex:1;padding-right:0.3em\n}\n.status-fadein{animation-duration:0.5s;animation-name:fadein\n}\n@keyframes fadein{\nfrom{opacity:0\n}\nto{opacity:1\n}\n}\n.greentext{color:green\n}\n.status-conversation{border-left-style:solid\n}\n.status-actions{padding-top:0.15em;width:100%;display:-ms-flexbox;display:flex\n}\n.status-actions div,.status-actions favorite-button{max-width:6em;-ms-flex:1;flex:1\n}\n.icon-reply:hover{color:#0095ff\n}\n.icon-reply.icon-reply-active{color:#0095ff\n}\n.status .avatar{width:48px;height:48px\n}\n.status .avatar.retweeted{width:40px;height:40px;margin-right:8px;margin-bottom:8px\n}\n.status img.avatar-retweeter{width:24px;height:24px;position:absolute;margin-left:24px;margin-top:24px\n}\n.status.compact .avatar{width:32px\n}\n.status{padding:0.4em 0.7em 0.45em 0.7em;border-left:4px rgba(255,48,16,0.65);border-left-style:inherit\n}\n.status-conversation:last-child{border-bottom:none\n}\n.timeline .panel.timeline{border-radius:10px;overflow:hidden\n}\n.muted{padding:0.1em 0.4em 0.1em 0.8em\n}\n.muted button{margin-left:auto\n}\n.muted .muteWords{margin-left:10px\n}\na.unmute{display:block;margin-left:auto\n}\n.reply-left{-ms-flex:0;flex:0;min-width:48px\n}\n.reply-body{-ms-flex:1;flex:1\n}\n@media all and (max-width: 960px){\n.status-el .name-and-links{margin-left:-0.25em\n}\n.status{max-width:100%\n}\n.status .avatar{width:40px;height:40px\n}\n.status .avatar.retweeted{width:34px;height:34px;margin-right:8px;margin-bottom:8px\n}\n.status img.avatar-retweeter{width:22px;height:22px;position:absolute;margin-left:18px;margin-top:18px\n}\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/status/status.vue","\n.attachments{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-0.7em\n}\n.attachments .attachment.media-upload-container{-ms-flex:0 0 auto;flex:0 0 auto;max-height:300px;max-width:100%\n}\n.attachments .attachment{-ms-flex:1 0 30%;flex:1 0 30%;margin:0.5em 0.7em 0.6em 0.0em;-ms-flex-item-align:start;align-self:flex-start;border-style:solid;border-width:1px;border-radius:5px;overflow:hidden\n}\n.attachments .attachment.video{line-height:0\n}\n.attachments .attachment.html{-ms-flex-preferred-size:90%;flex-basis:90%;width:100%;display:-ms-flexbox;display:flex\n}\n.attachments .attachment.loading{cursor:progress\n}\n.attachments .attachment .hider{position:absolute;margin:10px;padding:5px;background:rgba(230,230,230,0.6);font-weight:bold;z-index:4\n}\n.attachments .attachment video{max-height:500px;height:100%;width:100%;z-index:0\n}\n.attachments .attachment audio{width:100%\n}\n.attachments .attachment img.media-upload{margin-bottom:-2px;max-height:300px;max-width:100%\n}\n.attachments .attachment .oembed{width:100%;margin-right:15px;display:-ms-flexbox;display:flex\n}\n.attachments .attachment .oembed img{width:100%\n}\n.attachments .attachment .oembed .image{-ms-flex:1;flex:1\n}\n.attachments .attachment .oembed .image img{border:0px;border-radius:5px;height:100%;object-fit:cover\n}\n.attachments .attachment .oembed .text{-ms-flex:2;flex:2;margin:8px;word-break:break-all\n}\n.attachments .attachment .oembed .text h1{font-size:14px;margin:0px\n}\n.attachments .attachment a.image-attachment{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1\n}\n.attachments .attachment a.image-attachment img{object-fit:contain;width:100%;height:100%;max-height:500px;image-orientation:from-image\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/attachment/attachment.vue","\n.favorite-button{cursor:pointer;animation-duration:0.6s\n}\n.favorite-button:hover{color:orange\n}\n.favorite-button.icon-star{color:orange\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/favorite_button/favorite_button.vue","\n.icon-retweet{cursor:pointer;animation-duration:0.6s\n}\n.icon-retweet:hover{color:#0fa00f\n}\n.icon-retweet.retweeted{color:#0fa00f\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/retweet_button/retweet_button.vue","\n.icon-cancel,.delete-status{cursor:pointer\n}\n.icon-cancel:hover,.delete-status:hover{color:red\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/delete_button/delete_button.vue","\n.user-finder-container{height:21px;max-width:100%\n}\n.user-finder-input{border-width:1px;border-style:solid;border-color:inherit;border-radius:5px;max-width:80%;padding:0.1em 0.2em 0.2em 0.2em\n}\n.finder-error{background-color:rgba(255,48,16,0.65);margin:0.35em;border-radius:5px;padding:0.25em\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_finder/user_finder.vue","\n.chat-window{max-height:200px;overflow-y:auto;overflow-x:hidden\n}\n.chat-message{padding:0.2em 0.5em\n}\n.chat-avatar img{height:32px;width:32px;border-radius:5px;margin-right:0.5em\n}\n.chat-input{display:-ms-flexbox;display:flex\n}\n.chat-input form{-ms-flex:auto;flex:auto\n}\n.chat-input form input{margin:0.5em;width:-webkit-fill-available;width:-moz-available;width:fill-available\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/chat_panel/chat_panel.vue","\n.timeline .timeline-heading{position:relative;display:-ms-flexbox;display:flex\n}\n.timeline .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%\n}\n.timeline .loadmore-button{position:absolute;right:0.6em;font-size:14px;min-width:6em;height:1.8em;line-height:100%\n}\n.timeline .loadmore-text{position:absolute;right:0.6em;font-size:14px;min-width:6em;border-radius:5px;font-family:sans-serif;text-align:center;padding:0 0.5em 0 0.5em;opacity:0.8\n}\n.timeline .error{background-color:rgba(255,48,16,0.65)\n}\n.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0 0;border-style:solid;border-radius:0 0 10px 10px;padding:10px;z-index:1\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/timeline/timeline.vue","\n.spacer{height:1em\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/status_or_conversation/status_or_conversation.vue","\n.name-and-screen-name{margin-left:0.7em;margin-top:0.0em;margin-right:2em;text-align:left;width:100%\n}\n.follows-you{margin-left:2em;float:right\n}\n.card{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;padding-top:0.6em;padding-right:1em;padding-bottom:0.6em;padding-left:1em;border-bottom:1px solid;margin:0;border-bottom-color:inherit\n}\n.card .avatar{margin-top:0.2em;width:32px;height:32px;border-radius:50%\n}\n.usercard{width:-webkit-fill-available;width:-moz-available;width:fill-available;margin:0.2em 0 0.7em 0;border-radius:10px;border-style:solid;border-color:inherit;border-width:1px;overflow:hidden\n}\n.usercard p{margin-bottom:0\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_card/user_card.vue","\n.user-profile{-ms-flex:2;flex:2;-ms-flex-preferred-size:500px;flex-basis:500px;padding-bottom:10px;border-radius:10px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_profile/user_profile.vue","\n.setting-item{margin:1em 1em 1.4em\n}\n.setting-item textarea{width:100%;height:100px\n}\n.setting-item .old-avatar{width:128px;border-radius:5px\n}\n.setting-item .new-avatar{object-fit:cover;width:128px;height:128px;border-radius:5px\n}\n.setting-item .btn{margin-top:1em;min-height:28px;width:10em\n}\n.setting-list{list-style-type:none\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/settings/settings.vue","\n.style-switcher{margin-right:1em\n}\n.color-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap\n}\n.color-item{max-width:9em;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap\n}\n.theme-color-in{max-width:8em;border-radius:2px;border:0;padding:5px;margin:5px 0 5px 0\n}\n.theme-preview-content{padding:20px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/style_switcher/style_switcher.vue","\n.registration-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0.6em\n}\n.registration-form .container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row\n}\n.registration-form .terms-of-service{-ms-flex:0 1 50%;flex:0 1 50%;margin:0.8em\n}\n.registration-form .text-fields{margin-top:0.6em;-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column\n}\n.registration-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0.3em 0.0em 0.3em;line-height:24px\n}\n.registration-form form textarea{border:solid;border-width:1px;border-color:silver;border-radius:5px;line-height:16px;padding:5px;resize:vertical\n}\n.registration-form input{border-width:1px;border-style:solid;border-color:silver;border-radius:5px;padding:0.1em 0.2em 0.2em 0.2em\n}\n.registration-form .captcha{max-width:350px;margin-bottom:0.4em\n}\n.registration-form .btn{margin-top:0.6em;height:28px\n}\n.registration-form .error{border-radius:5px;text-align:center;margin:0.5em 0.6em 0;background-color:rgba(255,48,16,0.65);min-height:28px;line-height:28px\n}\n@media all and (max-width: 959px){\n.registration-form .container{-ms-flex-direction:column-reverse;flex-direction:column-reverse\n}\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/registration/registration.vue","\n.profile-edit .name-changer{border-width:1px;border-style:solid;border-radius:5px;padding:0.2em 0.2em 0.2em 0.2em\n}\n.profile-edit .name-submit{padding:0.2em 0.5em 0.2em 0.5em\n}\n.profile-edit .bio{border-width:1px;border-style:solid;border-radius:5px;margin:0\n}\n.profile-edit .banner{max-width:400px;border-radius:5px\n}\n.profile-edit .uploading{font-size:1.5em;margin:0.25em\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_settings/user_settings.vue"],"sourceRoot":""}
\ No newline at end of file
diff --git a/priv/static/static/emoji.json b/priv/static/static/emoji.json
new file mode 100644 (file)
index 0000000..0117bac
--- /dev/null
@@ -0,0 +1 @@
+{"womans_clothes": "\ud83d\udc5a", "cookie": "\ud83c\udf6a", "woman_with_headscarf": "\ud83e\uddd5", "no_smoking": "\ud83d\udead", "e-mail": "\ud83d\udce7", "regional_indicator_d": "\ud83c\udde9", "oncoming_bus": "\ud83d\ude8d", "knife": "\ud83d\udd2a", "person_getting_haircut": "\ud83d\udc87", "grimacing": "\ud83d\ude2c", "ophiuchus": "\u26ce", "regional_indicator_q": "\ud83c\uddf6", "thinking": "\ud83e\udd14", "signal_strength": "\ud83d\udcf6", "cactus": "\ud83c\udf35", "bullettrain_front": "\ud83d\ude85", "floppy_disk": "\ud83d\udcbe", "doughnut": "\ud83c\udf69", "tv": "\ud83d\udcfa", "1234": "\ud83d\udd22", "anguished": "\ud83d\ude27", "clock1030": "\ud83d\udd65", "u7533": "\ud83c\ude38", "speak_no_evil": "\ud83d\ude4a", "chart_with_upwards_trend": "\ud83d\udcc8", "trophy": "\ud83c\udfc6", "musical_score": "\ud83c\udfbc", "chestnut": "\ud83c\udf30", "clock1130": "\ud83d\udd66", "abcd": "\ud83d\udd21", "syringe": "\ud83d\udc89", "shrimp": "\ud83e\udd90", "pisces": "\u2653", "left_facing_fist": "\ud83e\udd1b", "bar_chart": "\ud83d\udcca", "eagle": "\ud83e\udd85", "woman": "\ud83d\udc69", "keycap_ten": "\ud83d\udd1f", "yellow_heart": "\ud83d\udc9b", "croissant": "\ud83e\udd50", "mosque": "\ud83d\udd4c", "rice_ball": "\ud83c\udf59", "volcano": "\ud83c\udf0b", "baggage_claim": "\ud83d\udec4", "family": "\ud83d\udc6a", "beetle": "\ud83d\udc1e", "older_adult": "\ud83e\uddd3", "clock830": "\ud83d\udd63", "bacon": "\ud83e\udd53", "sound": "\ud83d\udd09", "no_bicycles": "\ud83d\udeb3", "rewind": "\u23ea", "adult": "\ud83e\uddd1", "scream_cat": "\ud83d\ude40", "person_playing_water_polo": "\ud83e\udd3d", "blue_car": "\ud83d\ude99", "smiley": "\ud83d\ude03", "kaaba": "\ud83d\udd4b", "twisted_rightwards_arrows": "\ud83d\udd00", "last_quarter_moon": "\ud83c\udf17", "first_place": "\ud83e\udd47", "joy_cat": "\ud83d\ude39", "sleeping": "\ud83d\ude34", "basketball": "\ud83c\udfc0", "pray": "\ud83d\ude4f", "trumpet": "\ud83c\udfba", "purple_heart": "\ud83d\udc9c", "broken_heart": "\ud83d\udc94", "astonished": "\ud83d\ude32", "soccer": "\u26bd", "princess": "\ud83d\udc78", "ant": "\ud83d\udc1c", "pig": "\ud83d\udc37", "vhs": "\ud83d\udcfc", "scream": "\ud83d\ude31", "mouse": "\ud83d\udc2d", "field_hockey": "\ud83c\udfd1", "ab": "\ud83c\udd8e", "tokyo_tower": "\ud83d\uddfc", "girl": "\ud83d\udc67", "u55b6": "\ud83c\ude3a", "guard": "\ud83d\udc82", "regional_indicator_s": "\ud83c\uddf8", "tulip": "\ud83c\udf37", "capital_abcd": "\ud83d\udd20", "beginner": "\ud83d\udd30", "couplekiss": "\ud83d\udc8f", "u5408": "\ud83c\ude34", "black_medium_small_square": "\u25fe", "paperclip": "\ud83d\udcce", "hedgehog": "\ud83e\udd94", "musical_note": "\ud83c\udfb5", "pill": "\ud83d\udc8a", "blue_heart": "\ud83d\udc99", "mens": "\ud83d\udeb9", "third_place": "\ud83e\udd49", "stew": "\ud83c\udf72", "prince": "\ud83e\udd34", "mortar_board": "\ud83c\udf93", "clock6": "\ud83d\udd55", "beer": "\ud83c\udf7a", "person_tipping_hand": "\ud83d\udc81", "triangular_ruler": "\ud83d\udcd0", "regional_indicator_y": "\ud83c\uddfe", "person_facepalming": "\ud83e\udd26", "steam_locomotive": "\ud83d\ude82", "fire_engine": "\ud83d\ude92", "horse": "\ud83d\udc34", "ribbon": "\ud83c\udf80", "white_large_square": "\u2b1c", "smirk": "\ud83d\ude0f", "genie": "\ud83e\uddde", "tangerine": "\ud83c\udf4a", "cl": "\ud83c\udd91", "japanese_goblin": "\ud83d\udc7a", "regional_indicator_u": "\ud83c\uddfa", "ring": "\ud83d\udc8d", "roller_coaster": "\ud83c\udfa2", "100": "\ud83d\udcaf", "clock12": "\ud83d\udd5b", "two_hearts": "\ud83d\udc95", "anger": "\ud83d\udca2", "black_circle": "\u26ab", "revolving_hearts": "\ud83d\udc9e", "space_invader": "\ud83d\udc7e", "bell": "\ud83d\udd14", "point_up_2": "\ud83d\udc46", "person_mountain_biking": "\ud83d\udeb5", "flags": "\ud83c\udf8f", "pushpin": "\ud83d\udccc", "large_blue_diamond": "\ud83d\udd37", "fairy": "\ud83e\uddda", "european_post_office": "\ud83c\udfe4", "statue_of_liberty": "\ud83d\uddfd", "man": "\ud83d\udc68", "microphone": "\ud83c\udfa4", "inbox_tray": "\ud83d\udce5", "bath": "\ud83d\udec0", "person_gesturing_ok": "\ud83d\ude46", "clap": "\ud83d\udc4f", "confused": "\ud83d\ude15", "fortune_cookie": "\ud83e\udd60", "kissing_closed_eyes": "\ud83d\ude1a", "kissing_heart": "\ud83d\ude18", "tropical_fish": "\ud83d\udc20", "taco": "\ud83c\udf2e", "kimono": "\ud83d\udc58", "u7a7a": "\ud83c\ude33", "rat": "\ud83d\udc00", "taurus": "\u2649", "shopping_cart": "\ud83d\uded2", "womans_hat": "\ud83d\udc52", "blossom": "\ud83c\udf3c", "moyai": "\ud83d\uddff", "clock130": "\ud83d\udd5c", "telescope": "\ud83d\udd2d", "running_shirt_with_sash": "\ud83c\udfbd", "person_running": "\ud83c\udfc3", "dizzy": "\ud83d\udcab", "crescent_moon": "\ud83c\udf19", "boom": "\ud83d\udca5", "restroom": "\ud83d\udebb", "fist": "\u270a", "white_flower": "\ud83d\udcae", "clown": "\ud83e\udd21", "neutral_face": "\ud83d\ude10", "id": "\ud83c\udd94", "carrot": "\ud83e\udd55", "rice_scene": "\ud83c\udf91", "foggy": "\ud83c\udf01", "turtle": "\ud83d\udc22", "mailbox_with_mail": "\ud83d\udcec", "baseball": "\u26be", "grin": "\ud83d\ude01", "bathtub": "\ud83d\udec1", "feet": "\ud83d\udc3e", "small_red_triangle": "\ud83d\udd3a", "camel": "\ud83d\udc2b", "aquarius": "\u2652", "face_with_symbols_over_mouth": "\ud83e\udd2c", "handbag": "\ud83d\udc5c", "date": "\ud83d\udcc5", "nail_care": "\ud83d\udc85", "satellite": "\ud83d\udce1", "candy": "\ud83c\udf6c", "white_medium_small_square": "\u25fd", "clock930": "\ud83d\udd64", "fearful": "\ud83d\ude28", "fork_and_knife": "\ud83c\udf74", "person_wearing_turban": "\ud83d\udc73", "confounded": "\ud83d\ude16", "helicopter": "\ud83d\ude81", "arrow_double_down": "\u23ec", "convenience_store": "\ud83c\udfea", "ghost": "\ud83d\udc7b", "bus": "\ud83d\ude8c", "waning_gibbous_moon": "\ud83c\udf16", "bank": "\ud83c\udfe6", "department_store": "\ud83c\udfec", "hockey": "\ud83c\udfd2", "fingers_crossed": "\ud83e\udd1e", "blond_haired_person": "\ud83d\udc71", "mag": "\ud83d\udd0d", "cut_of_meat": "\ud83e\udd69", "wink": "\ud83d\ude09", "railway_car": "\ud83d\ude83", "face_vomiting": "\ud83e\udd2e", "star_struck": "\ud83e\udd29", "first_quarter_moon_with_face": "\ud83c\udf1b", "octagonal_sign": "\ud83d\uded1", "hospital": "\ud83c\udfe5", "monkey": "\ud83d\udc12", "curly_loop": "\u27b0", "avocado": "\ud83e\udd51", "earth_americas": "\ud83c\udf0e", "flashlight": "\ud83d\udd26", "8ball": "\ud83c\udfb1", "clock630": "\ud83d\udd61", "boar": "\ud83d\udc17", "birthday": "\ud83c\udf82", "crocodile": "\ud83d\udc0a", "confetti_ball": "\ud83c\udf8a", "door": "\ud83d\udeaa", "school_satchel": "\ud83c\udf92", "peanuts": "\ud83e\udd5c", "regional_indicator_m": "\ud83c\uddf2", "bust_in_silhouette": "\ud83d\udc64", "sweat_drops": "\ud83d\udca6", "tongue": "\ud83d\udc45", "mag_right": "\ud83d\udd0e", "t_rex": "\ud83e\udd96", "post_office": "\ud83c\udfe3", "shell": "\ud83d\udc1a", "disappointed_relieved": "\ud83d\ude25", "card_index": "\ud83d\udcc7", "oncoming_automobile": "\ud83d\ude98", "passport_control": "\ud83d\udec2", "cherry_blossom": "\ud83c\udf38", "shallow_pan_of_food": "\ud83e\udd58", "heartbeat": "\ud83d\udc93", "crazy_face": "\ud83e\udd2a", "grapes": "\ud83c\udf47", "symbols": "\ud83d\udd23", "gift": "\ud83c\udf81", "scorpion": "\ud83e\udd82", "wedding": "\ud83d\udc92", "last_quarter_moon_with_face": "\ud83c\udf1c", "love_letter": "\ud83d\udc8c", "postal_horn": "\ud83d\udcef", "stuffed_flatbread": "\ud83e\udd59", "heavy_dollar_sign": "\ud83d\udcb2", "love_hotel": "\ud83c\udfe9", "yen": "\ud83d\udcb4", "person_in_steamy_room": "\ud83e\uddd6", "palm_tree": "\ud83c\udf34", "name_badge": "\ud83d\udcdb", "clock430": "\ud83d\udd5f", "bike": "\ud83d\udeb2", "snail": "\ud83d\udc0c", "bowling": "\ud83c\udfb3", "umbrella": "\u2614", "sleeping_accommodation": "\ud83d\udecc", "fireworks": "\ud83c\udf86", "closed_book": "\ud83d\udcd5", "city_sunset": "\ud83c\udf07", "persevere": "\ud83d\ude23", "bento": "\ud83c\udf71", "nut_and_bolt": "\ud83d\udd29", "page_facing_up": "\ud83d\udcc4", "snowman": "\u26c4", "two_women_holding_hands": "\ud83d\udc6d", "regional_indicator_o": "\ud83c\uddf4", "calling": "\ud83d\udcf2", "person_shrugging": "\ud83e\udd37", "sneezing_face": "\ud83e\udd27", "arrows_clockwise": "\ud83d\udd03", "no_pedestrians": "\ud83d\udeb7", "potato": "\ud83e\udd54", "cheese": "\ud83e\uddc0", "full_moon": "\ud83c\udf15", "mount_fuji": "\ud83d\uddfb", "sob": "\ud83d\ude2d", "construction": "\ud83d\udea7", "head_bandage": "\ud83e\udd15", "sailboat": "\u26f5", "slight_frown": "\ud83d\ude41", "ping_pong": "\ud83c\udfd3", "hatched_chick": "\ud83d\udc25", "sun_with_face": "\ud83c\udf1e", "seedling": "\ud83c\udf31", "repeat_one": "\ud83d\udd02", "muscle": "\ud83d\udcaa", "bridge_at_night": "\ud83c\udf09", "raised_hands": "\ud83d\ude4c", "house": "\ud83c\udfe0", "nerd": "\ud83e\udd13", "penguin": "\ud83d\udc27", "peach": "\ud83c\udf51", "dumpling": "\ud83e\udd5f", "watch": "\u231a", "womens": "\ud83d\udeba", "round_pushpin": "\ud83d\udccd", "alarm_clock": "\u23f0", "relieved": "\ud83d\ude0c", "sagittarius": "\u2650", "busstop": "\ud83d\ude8f", "regional_indicator_a": "\ud83c\udde6", "sandal": "\ud83d\udc61", "whale2": "\ud83d\udc0b", "book": "\ud83d\udcd6", "sweat": "\ud83d\ude13", "movie_camera": "\ud83c\udfa5", "clock230": "\ud83d\udd5d", "tiger": "\ud83d\udc2f", "tractor": "\ud83d\ude9c", "smile": "\ud83d\ude04", "vertical_traffic_light": "\ud83d\udea6", "exploding_head": "\ud83e\udd2f", "raised_hand": "\u270b", "smoking": "\ud83d\udeac", "page_with_curl": "\ud83d\udcc3", "exclamation": "\u2757", "fish": "\ud83d\udc1f", "mans_shoe": "\ud83d\udc5e", "sos": "\ud83c\udd98", "unlock": "\ud83d\udd13", "dolls": "\ud83c\udf8e", "ear_of_rice": "\ud83c\udf3e", "cat2": "\ud83d\udc08", "u7121": "\ud83c\ude1a", "repeat": "\ud83d\udd01", "cool": "\ud83c\udd92", "minibus": "\ud83d\ude90", "aerial_tramway": "\ud83d\udea1", "key": "\ud83d\udd11", "child": "\ud83e\uddd2", "camera": "\ud83d\udcf7", "sunflower": "\ud83c\udf3b", "white_check_mark": "\u2705", "white_square_button": "\ud83d\udd33", "banana": "\ud83c\udf4c", "milky_way": "\ud83c\udf0c", "person_gesturing_no": "\ud83d\ude45", "sushi": "\ud83c\udf63", "heart_eyes_cat": "\ud83d\ude3b", "guitar": "\ud83c\udfb8", "pie": "\ud83e\udd67", "calendar": "\ud83d\udcc6", "bear": "\ud83d\udc3b", "person_in_lotus_position": "\ud83e\uddd8", "clock10": "\ud83d\udd59", "top": "\ud83d\udd1d", "fuelpump": "\u26fd", "rainbow": "\ud83c\udf08", "snowboarder": "\ud83c\udfc2", "drum": "\ud83e\udd41", "leaves": "\ud83c\udf43", "first_quarter_moon": "\ud83c\udf13", "spoon": "\ud83e\udd44", "pouting_cat": "\ud83d\ude3e", "shaved_ice": "\ud83c\udf67", "unamused": "\ud83d\ude12", "train2": "\ud83d\ude86", "clock1230": "\ud83d\udd67", "regional_indicator_r": "\ud83c\uddf7", "fast_forward": "\u23e9", "accept": "\ud83c\ude51", "hammer": "\ud83d\udd28", "panda_face": "\ud83d\udc3c", "briefcase": "\ud83d\udcbc", "package": "\ud83d\udce6", "flag_black": "\ud83c\udff4", "smiling_imp": "\ud83d\ude08", "sunrise_over_mountains": "\ud83c\udf04", "airplane_departure": "\ud83d\udeeb", "tiger2": "\ud83d\udc05", "non-potable_water": "\ud83d\udeb1", "bird": "\ud83d\udc26", "barber": "\ud83d\udc88", "cry": "\ud83d\ude22", "billed_cap": "\ud83e\udde2", "pouch": "\ud83d\udc5d", "link": "\ud83d\udd17", "zebra": "\ud83e\udd93", "kiss": "\ud83d\udc8b", "scorpius": "\u264f", "prayer_beads": "\ud83d\udcff", "high_brightness": "\ud83d\udd06", "kissing_smiling_eyes": "\ud83d\ude19", "rhino": "\ud83e\udd8f", "left_luggage": "\ud83d\udec5", "o": "\u2b55", "crying_cat_face": "\ud83d\ude3f", "clock8": "\ud83d\udd57", "dress": "\ud83d\udc57", "clock7": "\ud83d\udd56", "bowl_with_spoon": "\ud83e\udd63", "rolling_eyes": "\ud83d\ude44", "fax": "\ud83d\udce0", "worried": "\ud83d\ude1f", "grey_question": "\u2754", "saxophone": "\ud83c\udfb7", "burrito": "\ud83c\udf2f", "salad": "\ud83e\udd57", "regional_indicator_z": "\ud83c\uddff", "bikini": "\ud83d\udc59", "milk": "\ud83e\udd5b", "stars": "\ud83c\udf20", "lips": "\ud83d\udc44", "cd": "\ud83d\udcbf", "weary": "\ud83d\ude29", "face_with_raised_eyebrow": "\ud83e\udd28", "lizard": "\ud83e\udd8e", "tone1": "\ud83c\udffb", "bullettrain_side": "\ud83d\ude84", "nose": "\ud83d\udc43", "innocent": "\ud83d\ude07", "wilted_rose": "\ud83e\udd40", "mahjong": "\ud83c\udc04", "factory": "\ud83c\udfed", "people_wrestling": "\ud83e\udd3c", "mailbox": "\ud83d\udceb", "rage": "\ud83d\ude21", "wheelchair": "\u267f", "x": "\u274c", "flower_playing_cards": "\ud83c\udfb4", "nauseated_face": "\ud83e\udd22", "underage": "\ud83d\udd1e", "ideograph_advantage": "\ud83c\ude50", "high_heel": "\ud83d\udc60", "dizzy_face": "\ud83d\ude35", "stuck_out_tongue": "\ud83d\ude1b", "mailbox_with_no_mail": "\ud83d\udced", "orange_heart": "\ud83e\udde1", "raised_back_of_hand": "\ud83e\udd1a", "footprints": "\ud83d\udc63", "notebook_with_decorative_cover": "\ud83d\udcd4", "mask": "\ud83d\ude37", "sunglasses": "\ud83d\ude0e", "pancakes": "\ud83e\udd5e", "regional_indicator_f": "\ud83c\uddeb", "dog": "\ud83d\udc36", "pig2": "\ud83d\udc16", "ng": "\ud83c\udd96", "unicorn": "\ud83e\udd84", "triumph": "\ud83d\ude24", "eggplant": "\ud83c\udf46", "egg": "\ud83e\udd5a", "office": "\ud83c\udfe2", "goat": "\ud83d\udc10", "handshake": "\ud83e\udd1d", "star": "\u2b50", "rugby_football": "\ud83c\udfc9", "call_me": "\ud83e\udd19", "rice_cracker": "\ud83c\udf58", "droplet": "\ud83d\udca7", "badminton": "\ud83c\udff8", "waxing_crescent_moon": "\ud83c\udf12", "ocean": "\ud83c\udf0a", "slot_machine": "\ud83c\udfb0", "wine_glass": "\ud83c\udf77", "elephant": "\ud83d\udc18", "blowfish": "\ud83d\udc21", "ledger": "\ud83d\udcd2", "money_mouth": "\ud83e\udd11", "heart_decoration": "\ud83d\udc9f", "arrow_down_small": "\ud83d\udd3d", "station": "\ud83d\ude89", "man_with_chinese_cap": "\ud83d\udc72", "vampire": "\ud83e\udddb", "pencil": "\ud83d\udcdd", "cyclone": "\ud83c\udf00", "mushroom": "\ud83c\udf44", "sandwich": "\ud83e\udd6a", "champagne": "\ud83c\udf7e", "expressionless": "\ud83d\ude11", "cold_sweat": "\ud83d\ude30", "maple_leaf": "\ud83c\udf41", "dromedary_camel": "\ud83d\udc2a", "vs": "\ud83c\udd9a", "person_fencing": "\ud83e\udd3a", "straight_ruler": "\ud83d\udccf", "baby_bottle": "\ud83c\udf7c", "currency_exchange": "\ud83d\udcb1", "regional_indicator_h": "\ud83c\udded", "stuck_out_tongue_closed_eyes": "\ud83d\ude1d", "closed_lock_with_key": "\ud83d\udd10", "eyes": "\ud83d\udc40", "water_buffalo": "\ud83d\udc03", "lock_with_ink_pen": "\ud83d\udd0f", "heavy_plus_sign": "\u2795", "bookmark": "\ud83d\udd16", "soon": "\ud83d\udd1c", "orange_book": "\ud83d\udcd9", "pineapple": "\ud83c\udf4d", "clock9": "\ud83d\udd58", "small_blue_diamond": "\ud83d\udd39", "black_large_square": "\u2b1b", "person_surfing": "\ud83c\udfc4", "leo": "\u264c", "merperson": "\ud83e\udddc", "canoe": "\ud83d\udef6", "rooster": "\ud83d\udc13", "hear_no_evil": "\ud83d\ude49", "corn": "\ud83c\udf3d", "takeout_box": "\ud83e\udd61", "oncoming_taxi": "\ud83d\ude96", "taxi": "\ud83d\ude95", "chart": "\ud83d\udcb9", "goal": "\ud83e\udd45", "melon": "\ud83c\udf48", "notes": "\ud83c\udfb6", "sparkler": "\ud83c\udf87", "dolphin": "\ud83d\udc2c", "speedboat": "\ud83d\udea4", "cancer": "\u264b", "sled": "\ud83d\udef7", "tanabata_tree": "\ud83c\udf8b", "train": "\ud83d\ude8b", "christmas_tree": "\ud83c\udf84", "two_men_holding_hands": "\ud83d\udc6c", "back": "\ud83d\udd19", "balloon": "\ud83c\udf88", "checkered_flag": "\ud83c\udfc1", "loop": "\u27bf", "wc": "\ud83d\udebe", "jeans": "\ud83d\udc56", "green_apple": "\ud83c\udf4f", "crown": "\ud83d\udc51", "cowboy": "\ud83e\udd20", "postbox": "\ud83d\udcee", "volleyball": "\ud83c\udfd0", "upside_down": "\ud83d\ude43", "cricket": "\ud83e\udd97", "custard": "\ud83c\udf6e", "rose": "\ud83c\udf39", "eyeglasses": "\ud83d\udc53", "oncoming_police_car": "\ud83d\ude94", "atm": "\ud83c\udfe7", "flying_saucer": "\ud83d\udef8", "alien": "\ud83d\udc7d", "hamster": "\ud83d\udc39", "trident": "\ud83d\udd31", "disappointed": "\ud83d\ude1e", "cow": "\ud83d\udc2e", "police_officer": "\ud83d\udc6e", "popcorn": "\ud83c\udf7f", "baby_chick": "\ud83d\udc24", "video_camera": "\ud83d\udcf9", "zzz": "\ud83d\udca4", "person_climbing": "\ud83e\uddd7", "star2": "\ud83c\udf1f", "ok": "\ud83c\udd97", "capricorn": "\u2651", "chicken": "\ud83d\udc14", "arrow_double_up": "\u23eb", "zombie": "\ud83e\udddf", "closed_umbrella": "\ud83c\udf02", "person_walking": "\ud83d\udeb6", "lemon": "\ud83c\udf4b", "heartpulse": "\ud83d\udc97", "regional_indicator_i": "\ud83c\uddee", "sauropod": "\ud83e\udd95", "u7981": "\ud83c\ude32", "regional_indicator_w": "\ud83c\uddfc", "evergreen_tree": "\ud83c\udf32", "mobile_phone_off": "\ud83d\udcf4", "koko": "\ud83c\ude01", "poop": "\ud83d\udca9", "cup_with_straw": "\ud83e\udd64", "leopard": "\ud83d\udc06", "radio_button": "\ud83d\udd18", "mega": "\ud83d\udce3", "metal": "\ud83e\udd18", "shushing_face": "\ud83e\udd2b", "stuck_out_tongue_winking_eye": "\ud83d\ude1c", "octopus": "\ud83d\udc19", "boxing_glove": "\ud83e\udd4a", "person_juggling": "\ud83e\udd39", "money_with_wings": "\ud83d\udcb8", "dollar": "\ud83d\udcb5", "bride_with_veil": "\ud83d\udc70", "second_place": "\ud83e\udd48", "spaghetti": "\ud83c\udf5d", "waning_crescent_moon": "\ud83c\udf18", "football": "\ud83c\udfc8", "white_circle": "\u26aa", "full_moon_with_face": "\ud83c\udf1d", "selfie": "\ud83e\udd33", "tone3": "\ud83c\udffd", "rabbit": "\ud83d\udc30", "computer": "\ud83d\udcbb", "clock11": "\ud83d\udd5a", "heavy_minus_sign": "\u2796", "synagogue": "\ud83d\udd4d", "hourglass": "\u231b", "gem": "\ud83d\udc8e", "person_doing_cartwheel": "\ud83e\udd38", "new_moon_with_face": "\ud83c\udf1a", "sunrise": "\ud83c\udf05", "regional_indicator_x": "\ud83c\uddfd", "open_file_folder": "\ud83d\udcc2", "gift_heart": "\ud83d\udc9d", "tada": "\ud83c\udf89", "green_heart": "\ud83d\udc9a", "battery": "\ud83d\udd0b", "regional_indicator_t": "\ud83c\uddf9", "wrench": "\ud83d\udd27", "aries": "\u2648", "man_in_tuxedo": "\ud83e\udd35", "regional_indicator_e": "\ud83c\uddea", "regional_indicator_l": "\ud83c\uddf1", "cake": "\ud83c\udf70", "clapper": "\ud83c\udfac", "japanese_castle": "\ud83c\udfef", "crystal_ball": "\ud83d\udd2e", "golf": "\u26f3", "no_mobile_phones": "\ud83d\udcf5", "person_biking": "\ud83d\udeb4", "icecream": "\ud83c\udf66", "mage": "\ud83e\uddd9", "bookmark_tabs": "\ud83d\udcd1", "tone4": "\ud83c\udffe", "mountain_cableway": "\ud83d\udea0", "person_playing_handball": "\ud83e\udd3e", "bulb": "\ud83d\udca1", "clock330": "\ud83d\udd5e", "metro": "\ud83d\ude87", "wave": "\ud83d\udc4b", "whale": "\ud83d\udc33", "strawberry": "\ud83c\udf53", "hatching_chick": "\ud83d\udc23", "trolleybus": "\ud83d\ude8e", "lollipop": "\ud83c\udf6d", "clipboard": "\ud83d\udccb", "point_right": "\ud83d\udc49", "u6307": "\ud83c\ude2f", "santa": "\ud83c\udf85", "hibiscus": "\ud83c\udf3a", "green_book": "\ud83d\udcd7", "skull": "\ud83d\udc80", "tumbler_glass": "\ud83e\udd43", "clock2": "\ud83d\udd51", "open_mouth": "\ud83d\ude2e", "bouquet": "\ud83d\udc90", "champagne_glass": "\ud83e\udd42", "poodle": "\ud83d\udc29", "hushed": "\ud83d\ude2f", "earth_asia": "\ud83c\udf0f", "face_with_monocle": "\ud83e\uddd0", "libra": "\u264e", "clock5": "\ud83d\udd54", "ambulance": "\ud83d\ude91", "u5272": "\ud83c\ude39", "lipstick": "\ud83d\udc84", "apple": "\ud83c\udf4e", "headphones": "\ud83c\udfa7", "turkey": "\ud83e\udd83", "pretzel": "\ud83e\udd68", "bug": "\ud83d\udc1b", "school": "\ud83c\udfeb", "speaker": "\ud83d\udd08", "boot": "\ud83d\udc62", "cat": "\ud83d\udc31", "dancer": "\ud83d\udc83", "no_entry": "\u26d4", "kissing_cat": "\ud83d\ude3d", "art": "\ud83c\udfa8", "coat": "\ud83e\udde5", "credit_card": "\ud83d\udcb3", "customs": "\ud83d\udec3", "broccoli": "\ud83e\udd66", "point_left": "\ud83d\udc48", "canned_food": "\ud83e\udd6b", "sheep": "\ud83d\udc11", "person_bowing": "\ud83d\ude47", "scroll": "\ud83d\udcdc", "martial_arts_uniform": "\ud83e\udd4b", "amphora": "\ud83c\udffa", "thought_balloon": "\ud83d\udcad", "no_bell": "\ud83d\udd15", "musical_keyboard": "\ud83c\udfb9", "people_with_bunny_ears_partying": "\ud83d\udc6f", "european_castle": "\ud83c\udff0", "punch": "\ud83d\udc4a", "camera_with_flash": "\ud83d\udcf8", "regional_indicator_p": "\ud83c\uddf5", "red_car": "\ud83d\ude97", "regional_indicator_j": "\ud83c\uddef", "owl": "\ud83e\udd89", "chart_with_downwards_trend": "\ud83d\udcc9", "older_woman": "\ud83d\udc75", "gemini": "\u264a", "incoming_envelope": "\ud83d\udce8", "waxing_gibbous_moon": "\ud83c\udf14", "toilet": "\ud83d\udebd", "dragon_face": "\ud83d\udc32", "koala": "\ud83d\udc28", "tone5": "\ud83c\udfff", "kiwi": "\ud83e\udd5d", "dash": "\ud83d\udca8", "imp": "\ud83d\udc7f", "tent": "\u26fa", "regional_indicator_b": "\ud83c\udde7", "monorail": "\ud83d\ude9d", "ox": "\ud83d\udc02", "giraffe": "\ud83e\udd92", "new": "\ud83c\udd95", "person_raising_hand": "\ud83d\ude4b", "japan": "\ud83d\uddfe", "rice": "\ud83c\udf5a", "ticket": "\ud83c\udfab", "rotating_light": "\ud83d\udea8", "loudspeaker": "\ud83d\udce2", "person_getting_massage": "\ud83d\udc86", "loud_sound": "\ud83d\udd0a", "hugging": "\ud83e\udd17", "herb": "\ud83c\udf3f", "baby": "\ud83d\udc76", "angel": "\ud83d\udc7c", "athletic_shoe": "\ud83d\udc5f", "euro": "\ud83d\udcb6", "ram": "\ud83d\udc0f", "large_orange_diamond": "\ud83d\udd36", "red_circle": "\ud83d\udd34", "ferris_wheel": "\ud83c\udfa1", "drooling_face": "\ud83e\udd24", "microscope": "\ud83d\udd2c", "middle_finger": "\ud83d\udd95", "pager": "\ud83d\udcdf", "pensive": "\ud83d\ude14", "potable_water": "\ud83d\udeb0", "abc": "\ud83d\udd24", "four_leaf_clover": "\ud83c\udf40", "vulcan": "\ud83d\udd96", "french_bread": "\ud83e\udd56", "motor_scooter": "\ud83d\udef5", "moneybag": "\ud83d\udcb0", "sparkles": "\u2728", "gloves": "\ud83e\udde4", "envelope_with_arrow": "\ud83d\udce9", "thumbsdown": "\ud83d\udc4e", "regional_indicator_g": "\ud83c\uddec", "video_game": "\ud83c\udfae", "on": "\ud83d\udd1b", "open_hands": "\ud83d\udc50", "monkey_face": "\ud83d\udc35", "mountain_railway": "\ud83d\ude9e", "bee": "\ud83d\udc1d", "scooter": "\ud83d\udef4", "fishing_pole_and_fish": "\ud83c\udfa3", "smiley_cat": "\ud83d\ude3a", "heart_eyes": "\ud83d\ude0d", "horse_racing": "\ud83c\udfc7", "ear": "\ud83d\udc42", "blue_circle": "\ud83d\udd35", "crossed_flags": "\ud83c\udf8c", "black_joker": "\ud83c\udccf", "six_pointed_star": "\ud83d\udd2f", "fountain": "\u26f2", "free": "\ud83c\udd93", "tennis": "\ud83c\udfbe", "yum": "\ud83d\ude0b", "fried_shrimp": "\ud83c\udf64", "dragon": "\ud83d\udc09", "purse": "\ud83d\udc5b", "clock1": "\ud83d\udd50", "airplane_arriving": "\ud83d\udeec", "cucumber": "\ud83e\udd52", "man_dancing": "\ud83d\udd7a", "clock730": "\ud83d\udd62", "deer": "\ud83e\udd8c", "meat_on_bone": "\ud83c\udf56", "bomb": "\ud83d\udca3", "night_with_stars": "\ud83c\udf03", "snake": "\ud83d\udc0d", "ramen": "\ud83c\udf5c", "end": "\ud83d\udd1a", "do_not_litter": "\ud83d\udeaf", "joy": "\ud83d\ude02", "light_rail": "\ud83d\ude88", "game_die": "\ud83c\udfb2", "violin": "\ud83c\udfbb", "tone2": "\ud83c\udffc", "tropical_drink": "\ud83c\udf79", "love_you_gesture": "\ud83e\udd1f", "cherries": "\ud83c\udf52", "traffic_light": "\ud83d\udea5", "iphone": "\ud83d\udcf1", "socks": "\ud83e\udde6", "wind_chime": "\ud83c\udf90", "no_entry_sign": "\ud83d\udeab", "elf": "\ud83e\udddd", "squid": "\ud83e\udd91", "person_pouting": "\ud83d\ude4e", "smile_cat": "\ud83d\ude38", "beers": "\ud83c\udf7b", "minidisc": "\ud83d\udcbd", "clock4": "\ud83d\udd53", "ice_cream": "\ud83c\udf68", "cocktail": "\ud83c\udf78", "clock3": "\ud83d\udd52", "frowning": "\ud83d\ude26", "hamburger": "\ud83c\udf54", "brain": "\ud83e\udde0", "heavy_division_sign": "\u2797", "tophat": "\ud83c\udfa9", "no_mouth": "\ud83d\ude36", "ski": "\ud83c\udfbf", "right_facing_fist": "\ud83e\udd1c", "mailbox_closed": "\ud83d\udcea", "chocolate_bar": "\ud83c\udf6b", "rabbit2": "\ud83d\udc07", "honey_pot": "\ud83c\udf6f", "izakaya_lantern": "\ud83c\udfee", "articulated_lorry": "\ud83d\ude9b", "face_with_hand_over_mouth": "\ud83e\udd2d", "japanese_ogre": "\ud83d\udc79", "zap": "\u26a1", "rocket": "\ud83d\ude80", "pizza": "\ud83c\udf55", "pound": "\ud83d\udcb7", "person_swimming": "\ud83c\udfca", "anchor": "\u2693", "coconut": "\ud83e\udd65", "sparkling_heart": "\ud83d\udc96", "older_man": "\ud83d\udc74", "mouse2": "\ud83d\udc01", "angry": "\ud83d\ude20", "up": "\ud83c\udd99", "gorilla": "\ud83e\udd8d", "children_crossing": "\ud83d\udeb8", "smirk_cat": "\ud83d\ude3c", "pregnant_woman": "\ud83e\udd30", "electric_plug": "\ud83d\udd0c", "dog2": "\ud83d\udc15", "question": "\u2753", "carousel_horse": "\ud83c\udfa0", "church": "\u26ea", "outbox_tray": "\ud83d\udce4", "cinema": "\ud83c\udfa6", "flushed": "\ud83d\ude33", "blush": "\ud83d\ude0a", "medal": "\ud83c\udfc5", "coffee": "\u2615", "gun": "\ud83d\udd2b", "city_dusk": "\ud83c\udf06", "watermelon": "\ud83c\udf49", "cricket_game": "\ud83c\udfcf", "shower": "\ud83d\udebf", "mute": "\ud83d\udd07", "breast_feeding": "\ud83e\udd31", "sweat_smile": "\ud83d\ude05", "construction_worker": "\ud83d\udc77", "cow2": "\ud83d\udc04", "arrows_counterclockwise": "\ud83d\udd04", "u6e80": "\ud83c\ude35", "grinning": "\ud83d\ude00", "globe_with_meridians": "\ud83c\udf10", "diamond_shape_with_a_dot_inside": "\ud83d\udca0", "deciduous_tree": "\ud83c\udf33", "shark": "\ud83e\udd88", "tram": "\ud83d\ude8a", "person_rowing_boat": "\ud83d\udea3", "chopsticks": "\ud83e\udd62", "black_heart": "\ud83d\udda4", "seat": "\ud83d\udcba", "kissing": "\ud83d\ude17", "laughing": "\ud83d\ude06", "slight_smile": "\ud83d\ude42", "radio": "\ud83d\udcfb", "arrow_up_small": "\ud83d\udd3c", "dango": "\ud83c\udf61", "rofl": "\ud83e\udd23", "see_no_evil": "\ud83d\ude48", "thermometer_face": "\ud83e\udd12", "hotdog": "\ud83c\udf2d", "virgo": "\u264d", "poultry_leg": "\ud83c\udf57", "hotel": "\ud83c\udfe8", "wolf": "\ud83d\udc3a", "curry": "\ud83c\udf5b", "regional_indicator_v": "\ud83c\uddfb", "crab": "\ud83e\udd80", "tired_face": "\ud83d\ude2b", "place_of_worship": "\ud83d\uded0", "ok_hand": "\ud83d\udc4c", "speech_balloon": "\ud83d\udcac", "sleepy": "\ud83d\ude2a", "earth_africa": "\ud83c\udf0d", "police_car": "\ud83d\ude93", "small_red_triangle_down": "\ud83d\udd3b", "bearded_person": "\ud83e\uddd4", "curling_stone": "\ud83e\udd4c", "scarf": "\ud83e\udde3", "fire": "\ud83d\udd25", "file_folder": "\ud83d\udcc1", "zipper_mouth": "\ud83e\udd10", "new_moon": "\ud83c\udf11", "regional_indicator_n": "\ud83c\uddf3", "negative_squared_cross_mark": "\u274e", "newspaper": "\ud83d\udcf0", "dvd": "\ud83d\udcc0", "pear": "\ud83c\udf50", "partly_sunny": "\u26c5", "black_square_button": "\ud83d\udd32", "low_brightness": "\ud83d\udd05", "sake": "\ud83c\udf76", "bow_and_arrow": "\ud83c\udff9", "cooking": "\ud83c\udf73", "fish_cake": "\ud83c\udf65", "tomato": "\ud83c\udf45", "couple_with_heart": "\ud83d\udc91", "telephone_receiver": "\ud83d\udcde", "triangular_flag_on_post": "\ud83d\udea9", "jack_o_lantern": "\ud83c\udf83", "blue_book": "\ud83d\udcd8", "clock530": "\ud83d\udd60", "u6709": "\ud83c\ude36", "palms_up_together": "\ud83e\udd32", "lion_face": "\ud83e\udd81", "lock": "\ud83d\udd12", "duck": "\ud83e\udd86", "truck": "\ud83d\ude9a", "oden": "\ud83c\udf62", "busts_in_silhouette": "\ud83d\udc65", "hourglass_flowing_sand": "\u23f3", "frog": "\ud83d\udc38", "fox": "\ud83e\udd8a", "bread": "\ud83c\udf5e", "put_litter_in_its_place": "\ud83d\udeae", "couple": "\ud83d\udc6b", "bamboo": "\ud83c\udf8d", "regional_indicator_c": "\ud83c\udde8", "menorah": "\ud83d\udd4e", "circus_tent": "\ud83c\udfaa", "lying_face": "\ud83e\udd25", "small_orange_diamond": "\ud83d\udd38", "ship": "\ud83d\udea2", "person_frowning": "\ud83d\ude4d", "racehorse": "\ud83d\udc0e", "thumbsup": "\ud83d\udc4d", "cupid": "\ud83d\udc98", "robot": "\ud83e\udd16", "fallen_leaf": "\ud83c\udf42", "pig_nose": "\ud83d\udc3d", "vibration_mode": "\ud83d\udcf3", "necktie": "\ud83d\udc54", "boy": "\ud83d\udc66", "house_with_garden": "\ud83c\udfe1", "point_down": "\ud83d\udc47", "grey_exclamation": "\u2755", "books": "\ud83d\udcda", "regional_indicator_k": "\ud83c\uddf0", "shirt": "\ud83d\udc55", "fries": "\ud83c\udf5f", "dart": "\ud83c\udfaf", "tea": "\ud83c\udf75", "mrs_claus": "\ud83e\udd36", "suspension_railway": "\ud83d\ude9f", "baby_symbol": "\ud83d\udebc", "sweet_potato": "\ud83c\udf60", "butterfly": "\ud83e\udd8b", "performing_arts": "\ud83c\udfad", "notebook": "\ud83d\udcd3", "bat": "\ud83e\udd87"}
\ No newline at end of file
diff --git a/priv/static/static/js/app.6834a4fe7993880b44ae.js b/priv/static/static/js/app.6834a4fe7993880b44ae.js
deleted file mode 100644 (file)
index cd0ad34..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-webpackJsonp([2,0],[function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var n=s(204),i=a(n),r=s(99),o=a(r),l=s(496),u=a(l),c=s(499),d=a(c),f=s(442),m=a(f),v=s(455),p=a(v),h=s(454),_=a(h),g=s(448),b=a(g),w=s(460),k=a(w),C=s(445),y=a(C),x=s(451),S=a(x),$=s(464),j=a($),P=s(458),L=a(P),A=s(456),N=a(A),F=s(465),I=a(F),M=s(101),U=a(M),O=s(167),E=a(O),T=s(164),z=a(T),B=s(166),D=a(B),R=s(165),W=a(R),H=s(498),V=a(H),q=s(441),K=a(q),J=s(163),Z=a(J),Y=s(162),G=a(Y),X=s(440),Q=a(X),ee=(window.navigator.language||"en").split("-")[0];o.default.use(d.default),o.default.use(u.default),o.default.use(V.default,{locale:"ja"===ee?"ja":"en",locales:{en:s(277),ja:s(278)}}),o.default.use(K.default),o.default.use(Q.default);var te={paths:["config.hideAttachments","config.hideAttachmentsInConv","config.hideNsfw","config.autoLoad","config.hoverPreview","config.streaming","config.muteWords","config.customTheme","users.lastLoginName"]},se=new d.default.Store({modules:{statuses:U.default,users:E.default,api:z.default,config:D.default,chat:W.default},plugins:[(0,Z.default)(te)],strict:!1}),ae=new K.default({locale:ee,fallbackLocale:"en",messages:G.default});window.fetch("/static/config.json").then(function(e){return e.json()}).then(function(e){var t=e.name,s=e.theme,a=e.background,n=e.logo,i=e.registrationOpen;se.dispatch("setOption",{name:"name",value:t}),se.dispatch("setOption",{name:"theme",value:s}),se.dispatch("setOption",{name:"background",value:a}),se.dispatch("setOption",{name:"logo",value:n}),se.dispatch("setOption",{name:"registrationOpen",value:i}),e.chatDisabled&&se.dispatch("disableChat");var r=[{name:"root",path:"/",redirect:e.defaultPath||"/main/all"},{path:"/main/all",component:_.default},{path:"/main/public",component:p.default},{path:"/main/friends",component:b.default},{path:"/tag/:tag",component:k.default},{name:"conversation",path:"/notice/:id",component:y.default,meta:{dontScroll:!0}},{name:"user-profile",path:"/users/:id",component:j.default},{name:"mentions",path:"/:username/mentions",component:S.default},{name:"settings",path:"/settings",component:L.default},{name:"registration",path:"/registration",component:N.default},{name:"user-settings",path:"/user-settings",component:I.default}],l=new u.default({mode:"history",routes:r,scrollBehavior:function(e,t,s){return!e.matched.some(function(e){return e.meta.dontScroll})&&(s||{x:0,y:0})}});new o.default({router:l,store:se,i18n:ae,el:"#app",render:function(e){return e(m.default)}})}),window.fetch("/static/terms-of-service.html").then(function(e){return e.text()}).then(function(e){se.dispatch("setOption",{name:"tos",value:e})}),window.fetch("/api/pleroma/emoji.json").then(function(e){return e.json().then(function(e){var t=(0,i.default)(e).map(function(t){return{shortcode:t,image_url:e[t]}});se.dispatch("setOption",{name:"emoji",value:t}),se.dispatch("setOption",{name:"pleromaBackend",value:!0})},function(e){se.dispatch("setOption",{name:"pleromaBackend",value:!1})})},function(e){return console.log(e)})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){s(257);var a=s(1)(s(193),s(468),null,null);e.exports=a.exports},,,,,,,,,,,,function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(40),i=a(n),r=s(59),o=a(r);s(500);var l="/api/account/verify_credentials.json",u="/api/statuses/friends_timeline.json",c="/api/qvitter/allfollowing",d="/api/statuses/public_timeline.json",f="/api/statuses/public_and_external_timeline.json",m="/api/statusnet/tags/timeline",v="/api/favorites/create",p="/api/favorites/destroy",h="/api/statuses/retweet",_="/api/statuses/update.json",g="/api/statuses/destroy",b="/api/statuses/show",w="/api/statusnet/media/upload",k="/api/statusnet/conversation",C="/api/statuses/mentions.json",y="/api/statuses/followers.json",x="/api/statuses/friends.json",S="/api/friendships/create.json",$="/api/friendships/destroy.json",j="/api/qvitter/set_profile_pref.json",P="/api/account/register.json",L="/api/qvitter/update_avatar.json",A="/api/qvitter/update_background_image.json",N="/api/account/update_profile_banner.json",F="/api/account/update_profile.json",I="/api/externalprofile/show.json",M="/api/qvitter/statuses/user_timeline.json",U="/api/blocks/create.json",O="/api/blocks/destroy.json",E="/api/users/show.json",T="/api/pleroma/follow_import",z=window.fetch,B=function(e,t){t=t||{};var s="",a=s+e;return t.credentials="same-origin",z(a,t)},D=function(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)}))},R=function(e){var t=e.credentials,s=e.params,a=L,n=new FormData;return(0,o.default)(s,function(e,t){e&&n.append(t,e)}),B(a,{headers:K(t),method:"POST",body:n}).then(function(e){return e.json()})},W=function(e){var t=e.credentials,s=e.params,a=A,n=new FormData;return(0,o.default)(s,function(e,t){e&&n.append(t,e)}),B(a,{headers:K(t),method:"POST",body:n}).then(function(e){return e.json()})},H=function(e){var t=e.credentials,s=e.params,a=N,n=new FormData;return(0,o.default)(s,function(e,t){e&&n.append(t,e)}),B(a,{headers:K(t),method:"POST",body:n}).then(function(e){return e.json()})},V=function(e){var t=e.credentials,s=e.params,a=F,n=new FormData;return(0,o.default)(s,function(e,t){e&&n.append(t,e)}),B(a,{headers:K(t),method:"POST",body:n}).then(function(e){return e.json()})},q=function(e){var t=new FormData;return(0,o.default)(e,function(e,s){e&&t.append(s,e)}),B(P,{method:"POST",body:t})},K=function(e){return e&&e.username&&e.password?{Authorization:"Basic "+D(e.username+":"+e.password)}:{}},J=function(e){var t=e.profileUrl,s=e.credentials,a=I+"?profileurl="+t;return B(a,{headers:K(s),method:"GET"}).then(function(e){return e.json()})},Z=function(e){var t=e.id,s=e.credentials,a=S+"?user_id="+t;return B(a,{headers:K(s),method:"POST"}).then(function(e){return e.json()})},Y=function(e){var t=e.id,s=e.credentials,a=$+"?user_id="+t;return B(a,{headers:K(s),method:"POST"}).then(function(e){return e.json()})},G=function(e){var t=e.id,s=e.credentials,a=U+"?user_id="+t;return B(a,{headers:K(s),method:"POST"}).then(function(e){return e.json()})},X=function(e){var t=e.id,s=e.credentials,a=O+"?user_id="+t;return B(a,{headers:K(s),method:"POST"}).then(function(e){return e.json()})},Q=function(e){var t=e.id,s=e.credentials,a=E+"?user_id="+t;return B(a,{headers:K(s)}).then(function(e){return e.json()})},ee=function(e){var t=e.id,s=e.credentials,a=x+"?user_id="+t;return B(a,{headers:K(s)}).then(function(e){return e.json()})},te=function(e){var t=e.id,s=e.credentials,a=y+"?user_id="+t;return B(a,{headers:K(s)}).then(function(e){return e.json()})},se=function(e){var t=e.username,s=e.credentials,a=c+"/"+t+".json";return B(a,{headers:K(s)}).then(function(e){return e.json()})},ae=function(e){var t=e.id,s=e.credentials,a=k+"/"+t+".json?count=100";return B(a,{headers:K(s)}).then(function(e){return e.json()})},ne=function(e){var t=e.id,s=e.credentials,a=b+"/"+t+".json";return B(a,{headers:K(s)}).then(function(e){return e.json()})},ie=function(e){var t=e.id,s=e.credentials,a=e.muted,n=void 0===a||a,i=new FormData,r=n?1:0;return i.append("namespace","qvitter"),i.append("data",r),i.append("topic","mute:"+t),B(j,{method:"POST",headers:K(s),body:i})},re=function(e){var t=e.timeline,s=e.credentials,a=e.since,n=void 0!==a&&a,r=e.until,o=void 0!==r&&r,l=e.userId,c=void 0!==l&&l,v=e.tag,p=void 0!==v&&v,h={public:d,friends:u,mentions:C,publicAndExternal:f,user:M,tag:m},_=h[t],g=[];n&&g.push(["since_id",n]),o&&g.push(["max_id",o]),c&&g.push(["user_id",c]),p&&(_+="/"+p+".json"),g.push(["count",20]);var b=(0,i.default)(g,function(e){return e[0]+"="+e[1]}).join("&");return _+="?"+b,B(_,{headers:K(s)}).then(function(e){return e.json()})},oe=function(e){return B(l,{method:"POST",headers:K(e)})},le=function(e){var t=e.id,s=e.credentials;return B(v+"/"+t+".json",{headers:K(s),method:"POST"})},ue=function(e){var t=e.id,s=e.credentials;return B(p+"/"+t+".json",{headers:K(s),method:"POST"})},ce=function(e){var t=e.id,s=e.credentials;return B(h+"/"+t+".json",{headers:K(s),method:"POST"})},de=function(e){var t=e.credentials,s=e.status,a=e.mediaIds,n=e.inReplyToStatusId,i=a.join(","),r=new FormData;return r.append("status",s),r.append("source","Pleroma FE"),r.append("media_ids",i),n&&r.append("in_reply_to_status_id",n),B(_,{body:r,method:"POST",headers:K(t)})},fe=function(e){var t=e.id,s=e.credentials;return B(g+"/"+t+".json",{headers:K(s),method:"POST"})},me=function(e){var t=e.formData,s=e.credentials;return B(w,{body:t,method:"POST",headers:K(s)}).then(function(e){return e.text()}).then(function(e){return(new DOMParser).parseFromString(e,"application/xml")})},ve=function(e){var t=e.params,s=e.credentials;return B(T,{body:t,method:"POST",headers:K(s)}).then(function(e){return e.ok})},pe=function(e){var t=e.credentials,s="/api/qvitter/mutes.json";return B(s,{headers:K(t)}).then(function(e){return e.json()})},he={verifyCredentials:oe,fetchTimeline:re,fetchConversation:ae,fetchStatus:ne,fetchFriends:ee,fetchFollowers:te,followUser:Z,unfollowUser:Y,blockUser:G,unblockUser:X,fetchUser:Q,favorite:le,unfavorite:ue,retweet:ce,postStatus:de,deleteStatus:fe,uploadMedia:me,fetchAllFollowing:se,setUserMute:ie,fetchMutes:pe,register:q,updateAvatar:R,updateBg:W,updateProfile:V,updateBanner:H,externalProfile:J,followImport:ve};t.default=he},,,,,,,,,,,,,,,,,,,,,function(e,t,s){s(269);var a=s(1)(s(189),s(486),null,null);e.exports=a.exports},function(e,t,s){s(256);var a=s(1)(s(195),s(467),null,null);e.exports=a.exports},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.rgbstr2hex=t.hex2rgb=t.rgb2hex=void 0;var n=s(209),i=a(n),r=s(40),o=a(r),l=function(e,t,s){var a=(0,o.default)([e,t,s],function(e){return e=Math.ceil(e),e=e<0?0:e,e=e>255?255:e}),n=(0,i.default)(a,3);return e=n[0],t=n[1],s=n[2],"#"+((1<<24)+(e<<16)+(t<<8)+s).toString(16).slice(1)},u=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},c=function(e){return"#"===e[0]?e:(e=e.match(/\d+/g),"#"+((Number(e[0])<<16)+(Number(e[1])<<8)+Number(e[2])).toString(16))};t.rgb2hex=l,t.hex2rgb=u,t.rgbstr2hex=c},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.mutations=t.findMaxId=t.statusType=t.prepareStatus=t.defaultState=void 0;var n=s(206),i=a(n),r=s(2),o=a(r),l=s(416),u=a(l),c=s(155),d=a(c),f=s(154),m=a(f),v=s(417),p=a(v),h=s(408),_=a(h),g=s(60),b=a(g),w=s(59),k=a(w),C=s(22),y=a(C),x=s(98),S=a(x),$=s(425),j=a($),P=s(424),L=a(P),A=s(412),N=a(A),F=s(41),I=a(F),M=t.defaultState={allStatuses:[],allStatusesObject:{},maxId:0,notifications:[],favorites:new i.default,error:!1,timelines:{mentions:{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0},public:{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0},user:{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0},publicAndExternal:{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0},friends:{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0},tag:{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0}}},U=function(e){var t=/#nsfw/i;return(0,N.default)(e.tags,"nsfw")||!!e.text.match(t)},O=t.prepareStatus=function(e){return void 0===e.nsfw&&(e.nsfw=U(e)),e.deleted=!1,e.attachments=e.attachments||[],e},E=t.statusType=function(e){return e.is_post_verb?"status":e.retweeted_status?"retweet":"string"==typeof e.uri&&e.uri.match(/(fave|objectType=Favourite)/)||"string"==typeof e.text&&e.text.match(/favorited/)?"favorite":e.text.match(/deleted notice {{tag/)||e.qvitter_delete_notice?"deletion":e.text.match(/started following/)?"follow":"unknown"},T=(t.findMaxId=function(){for(var e=arguments.length,t=Array(e),s=0;s<e;s++)t[s]=arguments[s];return((0,p.default)((0,_.default)(t),"id")||{}).id},function(e,t,s){var a=t[s.id];return a?((0,d.default)(a,s),a.attachments.splice(a.attachments.length),{item:a,new:!1}):(O(s),e.push(s),t[s.id]=s,{item:s,new:!0})}),z=function(e){return e.visibleStatuses=(0,S.default)(e.visibleStatuses,function(e){var t=e.id;return-t}),e.statuses=(0,S.default)(e.statuses,function(e){var t=e.id;return-t}),e.minVisibleId=((0,m.default)(e.visibleStatuses)||{}).id,e},B=function(e,t){var s=t.statuses,a=t.showImmediately,n=void 0!==a&&a,i=t.timeline,r=t.user,l=void 0===r?{}:r,c=t.noIdUpdate,d=void 0!==c&&c;if(!(0,o.default)(s))return!1;var f=e.allStatuses,m=e.allStatusesObject,v=e.timelines[i],p=function(e){var t=e.id;return!(!i||d)&&void(v.maxId=(0,u.default)([t,v.maxId]))},h=function(t,s){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=T(f,m,t);if(t=n.item,n.new&&(p(t),"retweet"===E(t)&&t.retweeted_status.user.id===l.id&&_({type:"repeat",status:t.retweeted_status,action:t}),"status"===E(t)&&(0,b.default)(t.attentions,{id:l.id}))){var r=e.timelines.mentions;v!==r&&(T(r.statuses,r.statusesObject,t),r.newStatusCount+=1,z(r)),t.user.id!==l.id&&_({type:"mention",status:t,action:t})}var o=void 0;return i&&a&&(o=T(v.statuses,v.statusesObject,t)),i&&s?T(v.visibleStatuses,v.visibleStatusesObject,t):i&&a&&o.new&&(v.newStatusCount+=1),t},_=function(t){var s=t.type,a=t.status,n=t.action;if(!(0,b.default)(e.notifications,function(e){return e.action.id===n.id})&&(e.notifications.push({type:s,status:a,action:n,seen:!1}),"Notification"in window&&"granted"===window.Notification.permission)){var i=n.user.name,r={};r.icon=n.user.profile_image_url,r.body=n.text,n.attachments&&n.attachments.length>0&&!n.nsfw&&n.attachments[0].mimetype.startsWith("image/")&&(r.image=n.attachments[0].url);var o=new window.Notification(i,r);setTimeout(o.close.bind(o),5e3)}},g=function(e){var t=(0,b.default)(f,{id:(0,y.default)(e.in_reply_to_status_id)});return t&&(t.fave_num+=1,e.user.id===l.id&&(t.favorited=!0),t.user.id===l.id&&_({type:"favorite",status:t,action:e})),t},w={status:function(e){h(e,n)},retweet:function e(t){var s=h(t.retweeted_status,!1,!1),e=void 0;e=i&&(0,b.default)(v.statuses,function(e){return e.retweeted_status?e.id===s.id||e.retweeted_status.id===s.id:e.id===s.id})?h(t,!1,!1):h(t,n),e.retweeted_status=s},favorite:function(t){e.favorites.has(t.id)||(e.favorites.add(t.id),p(t),g(t))},follow:function(e){var t=new RegExp("started following "+l.name+" \\("+l.statusnet_profile_url+"\\)"),s=new RegExp("started following "+l.screen_name+"$");(e.text.match(t)||e.text.match(s))&&_({type:"follow",status:e,action:e})},deletion:function(t){var s=t.uri;p(t);var a=(0,b.default)(f,{uri:s});a&&((0,L.default)(e.notifications,function(e){var t=e.action.id;return t===a.id}),(0,L.default)(f,{uri:s}),i&&((0,L.default)(v.statuses,{uri:s}),(0,L.default)(v.visibleStatuses,{uri:s})))},default:function(e){console.log("unknown status type"),console.log(e)}};(0,k.default)(s,function(e){var t=E(e),s=w[t]||w.default;s(e)}),i&&z(v)},D=t.mutations={addNewStatuses:B,showNewStatuses:function(e,t){var s=t.timeline,a=e.timelines[s];a.newStatusCount=0,a.visibleStatuses=(0,j.default)(a.statuses,0,50),a.visibleStatusesObject={},(0,k.default)(a.visibleStatuses,function(e){a.visibleStatusesObject[e.id]=e})},clearTimeline:function(e,t){var s=t.timeline,a={statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0};e.timelines[s]=a},setFavorited:function(e,t){var s=t.status,a=t.value,n=e.allStatusesObject[s.id];n.favorited=a},setRetweeted:function(e,t){var s=t.status,a=t.value,n=e.allStatusesObject[s.id];n.repeated=a},setDeleted:function(e,t){var s=t.status,a=e.allStatusesObject[s.id];a.deleted=!0},setLoading:function(e,t){var s=t.timeline,a=t.value;e.timelines[s].loading=a},setNsfw:function(e,t){var s=t.id,a=t.nsfw,n=e.allStatusesObject[s];n.nsfw=a},setError:function(e,t){var s=t.value;e.error=s},setProfileView:function(e,t){var s=t.v;e.timelines.user.viewing=s},addFriends:function(e,t){var s=t.friends;e.timelines.user.friends=s},addFollowers:function(e,t){var s=t.followers;e.timelines.user.followers=s},markNotificationsAsSeen:function(e,t){(0,k.default)(t,function(e){e.seen=!0})},queueFlush:function(e,t){var s=t.timeline,a=t.id;e.timelines[s].flushMarker=a}},R={state:M,actions:{addNewStatuses:function(e,t){var s=e.rootState,a=e.commit,n=t.statuses,i=t.showImmediately,r=void 0!==i&&i,o=t.timeline,l=void 0!==o&&o,u=t.noIdUpdate,c=void 0!==u&&u;a("addNewStatuses",{statuses:n,showImmediately:r,timeline:l,noIdUpdate:c,user:s.users.currentUser})},setError:function(e,t){var s=(e.rootState,e.commit),a=t.value;s("setError",{value:a})},addFriends:function(e,t){var s=(e.rootState,e.commit),a=t.friends;s("addFriends",{friends:a})},addFollowers:function(e,t){var s=(e.rootState,e.commit),a=t.followers;s("addFollowers",{followers:a})},deleteStatus:function(e,t){var s=e.rootState,a=e.commit;a("setDeleted",{status:t}),I.default.deleteStatus({id:t.id,credentials:s.users.currentUser.credentials})},favorite:function(e,t){var s=e.rootState,a=e.commit;a("setFavorited",{status:t,value:!0}),I.default.favorite({id:t.id,credentials:s.users.currentUser.credentials})},unfavorite:function(e,t){var s=e.rootState,a=e.commit;a("setFavorited",{status:t,value:!1}),I.default.unfavorite({id:t.id,credentials:s.users.currentUser.credentials})},retweet:function(e,t){var s=e.rootState,a=e.commit;a("setRetweeted",{status:t,value:!0}),I.default.retweet({id:t.id,credentials:s.users.currentUser.credentials})},queueFlush:function(e,t){var s=(e.rootState,e.commit),a=t.timeline,n=t.id;s("queueFlush",{timeline:a,id:n})}},mutations:D};t.default=R},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(41),i=a(n),r=s(105),o=a(r),l=function(e){var t=function(t){var s=t.id;return i.default.fetchStatus({id:s,credentials:e})},s=function(t){var s=t.id;return i.default.fetchConversation({id:s,credentials:e})},a=function(t){var s=t.id;return i.default.fetchFriends({id:s,credentials:e})},n=function(t){var s=t.id;return i.default.fetchFollowers({id:s,credentials:e})},r=function(t){var s=t.username;return i.default.fetchAllFollowing({username:s,credentials:e})},l=function(t){var s=t.id;return i.default.fetchUser({id:s,credentials:e})},u=function(t){return i.default.followUser({credentials:e,id:t})},c=function(t){return i.default.unfollowUser({credentials:e,id:t})},d=function(t){return i.default.blockUser({credentials:e,id:t})},f=function(t){return i.default.unblockUser({credentials:e,id:t})},m=function(t){var s=t.timeline,a=t.store,n=t.userId,i=void 0!==n&&n;return o.default.startFetching({timeline:s,store:a,credentials:e,userId:i})},v=function(t){var s=t.id,a=t.muted,n=void 0===a||a;return i.default.setUserMute({id:s,muted:n,credentials:e})},p=function(){return i.default.fetchMutes({credentials:e})},h=function(e){return i.default.register(e)},_=function(t){var s=t.params;return i.default.updateAvatar({credentials:e,params:s})},g=function(t){var s=t.params;return i.default.updateBg({credentials:e,params:s})},b=function(t){var s=t.params;return i.default.updateBanner({credentials:e,params:s})},w=function(t){var s=t.params;return i.default.updateProfile({credentials:e,params:s})},k=function(t){return i.default.externalProfile({profileUrl:t,credentials:e})},C=function(t){var s=t.params;return i.default.followImport({params:s,credentials:e})},y={fetchStatus:t,fetchConversation:s,fetchFriends:a,fetchFollowers:n,followUser:u,unfollowUser:c,blockUser:d,unblockUser:f,fetchUser:l,fetchAllFollowing:r,verifyCredentials:i.default.verifyCredentials,startFetching:m,setUserMute:v,fetchMutes:p,register:h,updateAvatar:_,updateBg:g,updateBanner:b,updateProfile:w,externalProfile:k,followImport:C};return y};t.default=l},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(e){var t="unknown";return e.match(/text\/html/)&&(t="html"),e.match(/image/)&&(t="image"),e.match(/video\/(webm|mp4)/)&&(t="video"),e.match(/audio|ogg/)&&(t="audio"),t},a={fileType:s};t.default=a},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(40),i=a(n),r=s(41),o=a(r),l=function(e){var t=e.store,s=e.status,a=e.media,n=void 0===a?[]:a,r=e.inReplyToStatusId,l=void 0===r?void 0:r,u=(0,i.default)(n,"id");return o.default.postStatus({credentials:t.state.users.currentUser.credentials,status:s,mediaIds:u,inReplyToStatusId:l}).then(function(e){return e.json()}).then(function(e){return e.error||t.dispatch("addNewStatuses",{statuses:[e],timeline:"friends",showImmediately:!0,noIdUpdate:!0}),e}).catch(function(e){return{error:e.message}})},u=function(e){var t=e.store,s=e.formData,a=t.state.users.currentUser.credentials;return o.default.uploadMedia({credentials:a,formData:s}).then(function(e){var t=e.getElementsByTagName("link");0===t.length&&(t=e.getElementsByTagName("atom:link")),t=t[0];var s={id:e.getElementsByTagName("media_id")[0].textContent,url:e.getElementsByTagName("media_url")[0].textContent,image:t.getAttribute("href"),mimetype:t.getAttribute("type")};return s})},c={postStatus:l,uploadMedia:u};t.default=c},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(401),i=a(n),r=s(41),o=a(r),l=function(e){var t=e.store,s=e.statuses,a=e.timeline,n=e.showImmediately,r=(0,i.default)(a);t.dispatch("setError",{value:!1}),t.dispatch("addNewStatuses",{timeline:r,statuses:s,showImmediately:n})},u=function(e){var t=e.store,s=e.credentials,a=e.timeline,n=void 0===a?"friends":a,r=e.older,u=void 0!==r&&r,c=e.showImmediately,d=void 0!==c&&c,f=e.userId,m=void 0!==f&&f,v=e.tag,p=void 0!==v&&v,h={timeline:n,credentials:s},_=t.rootState||t.state,g=_.statuses.timelines[(0,i.default)(n)];return u?h.until=g.minVisibleId:h.since=g.maxId,h.userId=m,h.tag=p,o.default.fetchTimeline(h).then(function(e){!u&&e.length>=20&&t.dispatch("queueFlush",{timeline:n,id:g.maxId}),l({store:t,statuses:e,timeline:n,showImmediately:d})},function(){return t.dispatch("setError",{value:!0})})},c=function(e){var t=e.timeline,s=void 0===t?"friends":t,a=e.credentials,n=e.store,r=e.userId,o=void 0!==r&&r,l=e.tag,c=void 0!==l&&l,d=n.rootState||n.state,f=d.statuses.timelines[(0,i.default)(s)],m=0===f.visibleStatuses.length;u({timeline:s,credentials:a,store:n,showImmediately:m,userId:o,tag:c});var v=function(){return u({timeline:s,credentials:a,store:n,userId:o,tag:c})};return setInterval(v,1e4)},d={fetchAndUpdate:u,startFetching:c};t.default=d},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){var a=s(1)(s(174),s(470),null,null);e.exports=a.exports},function(e,t,s){s(258);var a=s(1)(s(183),s(469),null,null);e.exports=a.exports},function(e,t,s){s(272);var a=s(1)(s(191),s(490),null,null);e.exports=a.exports},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={chat:{title:"Chat"},nav:{chat:"Lokaler Chat",timeline:"Zeitleiste",mentions:"Erwähnungen",public_tl:"Lokale Zeitleiste",twkn:"Das gesamte Netzwerk"},user_card:{follows_you:"Folgt dir!",following:"Folgst du!",follow:"Folgen",blocked:"Blockiert!",block:"Blockieren",statuses:"Beiträge",mute:"Stummschalten",muted:"Stummgeschaltet",followers:"Folgende",followees:"Folgt",per_day:"pro Tag"},timeline:{show_new:"Zeige Neuere",error_fetching:"Fehler beim Laden",up_to_date:"Aktuell",load_older:"Lade ältere Beiträge",conversation:"Unterhaltung"},settings:{user_settings:"Benutzereinstellungen",name_bio:"Name & Bio",name:"Name",bio:"Bio",avatar:"Avatar",current_avatar:"Dein derzeitiger Avatar",set_new_avatar:"Setze neuen Avatar",profile_banner:"Profil Banner",current_profile_banner:"Dein derzeitiger Profil Banner",set_new_profile_banner:"Setze neuen Profil Banner",profile_background:"Profil Hintergrund",set_new_profile_background:"Setze neuen Profil Hintergrund",settings:"Einstellungen",theme:"Farbschema",presets:"Voreinstellungen",theme_help:"Benutze HTML Farbcodes (#aabbcc) um dein Farbschema anzupassen.",background:"Hintergrund",foreground:"Vordergrund",text:"Text",links:"Links",filtering:"Filter",filtering_explanation:"Alle Beiträge die diese Wörter enthalten werden ausgeblendet. Ein Wort pro Zeile.",attachments:"Anhänge",hide_attachments_in_tl:"Anhänge in der Timeline ausblenden",hide_attachments_in_convo:"Anhänge in Unterhaltungen ausblenden",nsfw_clickthrough:"Aktiviere ausblendbares Overlay für als NSFW markierte Anhänge",autoload:"Aktiviere automatisches Laden von älteren Beiträgen beim scrollen",streaming:"Aktiviere automatisches Laden (Streaming) von neuen Beiträgen",reply_link_preview:"Aktiviere reply-link Vorschau bei Maus-Hover",follow_import:"Folgeliste importieren",import_followers_from_a_csv_file:"Importiere Kontakte, denen du folgen möchtest, aus einer CSV-Datei",follows_imported:"Folgeliste importiert! Die Bearbeitung kann eine Zeit lang dauern.",follow_import_error:"Fehler beim importieren der Folgeliste"},notifications:{notifications:"Benachrichtigungen",read:"Gelesen!",followed_you:"folgt dir"},login:{login:"Anmelden",username:"Benutzername",password:"Passwort",register:"Registrieren",logout:"Abmelden"},registration:{registration:"Registrierung",fullname:"Angezeigter Name",email:"Email",bio:"Bio",password_confirm:"Passwort bestätigen"},post_status:{posting:"Veröffentlichen",default:"Sitze gerade im Hofbräuhaus."},finder:{find_user:"Finde Benutzer",error_fetching_user:"Fehler beim Suchen des Benutzers"},general:{submit:"Absenden",apply:"Anwenden"}},a={nav:{timeline:"Aikajana",mentions:"Maininnat",public_tl:"Julkinen Aikajana",twkn:"Koko Tunnettu Verkosto"},user_card:{follows_you:"Seuraa sinua!",following:"Seuraat!",follow:"Seuraa",statuses:"Viestit",mute:"Hiljennä",muted:"Hiljennetty",followers:"Seuraajat",followees:"Seuraa",per_day:"päivässä"},timeline:{show_new:"Näytä uudet",error_fetching:"Virhe ladatessa viestejä",up_to_date:"Ajantasalla",load_older:"Lataa vanhempia viestejä",conversation:"Keskustelu"},settings:{user_settings:"Käyttäjän asetukset",name_bio:"Nimi ja kuvaus",name:"Nimi",bio:"Kuvaus",avatar:"Profiilikuva",current_avatar:"Nykyinen profiilikuvasi",set_new_avatar:"Aseta uusi profiilikuva",profile_banner:"Juliste",current_profile_banner:"Nykyinen julisteesi",set_new_profile_banner:"Aseta uusi juliste",profile_background:"Taustakuva",set_new_profile_background:"Aseta uusi taustakuva",settings:"Asetukset",theme:"Teema",presets:"Valmiit teemat",theme_help:"Käytä heksadesimaalivärejä muokataksesi väriteemaasi.",background:"Tausta",foreground:"Korostus",text:"Teksti",links:"Linkit",filtering:"Suodatus",filtering_explanation:"Kaikki viestit, jotka sisältävät näitä sanoja, suodatetaan. Yksi sana per rivi.",attachments:"Liitteet",hide_attachments_in_tl:"Piilota liitteet aikajanalla",hide_attachments_in_convo:"Piilota liitteet keskusteluissa",nsfw_clickthrough:"Piilota NSFW liitteet klikkauksen taakse.",autoload:"Lataa vanhempia viestejä automaattisesti ruudun pohjalla",streaming:"Näytä uudet viestit automaattisesti ollessasi ruudun huipulla",reply_link_preview:"Keskusteluiden vastauslinkkien esikatselu"},notifications:{notifications:"Ilmoitukset",read:"Lue!",followed_you:"seuraa sinua"},login:{login:"Kirjaudu sisään",username:"Käyttäjänimi",password:"Salasana",register:"Rekisteröidy",logout:"Kirjaudu ulos"},registration:{registration:"Rekisteröityminen",fullname:"Koko nimi",email:"Sähköposti",bio:"Kuvaus",password_confirm:"Salasanan vahvistaminen"},post_status:{posting:"Lähetetään",default:"Tulin juuri saunasta."},finder:{find_user:"Hae käyttäjä",error_fetching_user:"Virhe hakiessa käyttäjää"},general:{submit:"Lähetä",apply:"Aseta"}},n={chat:{title:"Chat"},nav:{chat:"Local Chat",timeline:"Timeline",mentions:"Mentions",public_tl:"Public Timeline",twkn:"The Whole Known Network"},user_card:{follows_you:"Follows you!",following:"Following!",follow:"Follow",blocked:"Blocked!",block:"Block",statuses:"Statuses",mute:"Mute",muted:"Muted",followers:"Followers",followees:"Following",per_day:"per day"},timeline:{show_new:"Show new",error_fetching:"Error fetching updates",up_to_date:"Up-to-date",load_older:"Load older statuses",conversation:"Conversation"},settings:{user_settings:"User Settings",name_bio:"Name & Bio",name:"Name",bio:"Bio",avatar:"Avatar",current_avatar:"Your current avatar",set_new_avatar:"Set new avatar",profile_banner:"Profile Banner",current_profile_banner:"Your current profile banner",set_new_profile_banner:"Set new profile banner",profile_background:"Profile Background",set_new_profile_background:"Set new profile background",settings:"Settings",theme:"Theme",presets:"Presets",theme_help:"Use hex color codes (#aabbcc) to customize your color theme.",background:"Background",foreground:"Foreground",text:"Text",links:"Links",filtering:"Filtering",filtering_explanation:"All statuses containing these words will be muted, one per line",attachments:"Attachments",hide_attachments_in_tl:"Hide attachments in timeline",hide_attachments_in_convo:"Hide attachments in conversations",nsfw_clickthrough:"Enable clickthrough NSFW attachment hiding",autoload:"Enable automatic loading when scrolled to the bottom",streaming:"Enable automatic streaming of new posts when scrolled to the top",reply_link_preview:"Enable reply-link preview on mouse hover",follow_import:"Follow import",import_followers_from_a_csv_file:"Import followers from a csv file",follows_imported:"Follows imported! Processing them will take a while.",follow_import_error:"Error importing followers"},notifications:{notifications:"Notifications",read:"Read!",followed_you:"followed you"},login:{login:"Log in",username:"Username",password:"Password",register:"Register",logout:"Log out"},registration:{registration:"Registration",fullname:"Display name",email:"Email",bio:"Bio",password_confirm:"Password confirmation"},post_status:{posting:"Posting",default:"Just landed in L.A."},finder:{find_user:"Find user",error_fetching_user:"Error fetching user"},general:{submit:"Submit",apply:"Apply"}},i={nav:{timeline:"Ajajoon",mentions:"Mainimised",public_tl:"Avalik Ajajoon",twkn:"Kogu Teadaolev Võrgustik"},user_card:{follows_you:"Jälgib sind!",following:"Jälgin!",follow:"Jälgi",blocked:"Blokeeritud!",block:"Blokeeri",statuses:"Staatuseid",mute:"Vaigista",muted:"Vaigistatud",followers:"Jälgijaid",followees:"Jälgitavaid",per_day:"päevas"},timeline:{show_new:"Näita uusi",error_fetching:"Viga uuenduste laadimisel",up_to_date:"Uuendatud",load_older:"Kuva vanemaid staatuseid",conversation:"Vestlus"},settings:{user_settings:"Kasutaja sätted",name_bio:"Nimi ja Bio",name:"Nimi",bio:"Bio",avatar:"Profiilipilt",current_avatar:"Sinu praegune profiilipilt",set_new_avatar:"Vali uus profiilipilt",profile_banner:"Profiilibänner",current_profile_banner:"Praegune profiilibänner",set_new_profile_banner:"Vali uus profiilibänner",profile_background:"Profiilitaust",set_new_profile_background:"Vali uus profiilitaust",settings:"Sätted",theme:"Teema",filtering:"Sisu filtreerimine",filtering_explanation:"Kõiki staatuseid, mis sisaldavad neid sõnu, ei kuvata. Üks sõna reale.",attachments:"Manused",hide_attachments_in_tl:"Peida manused ajajoonel",
-hide_attachments_in_convo:"Peida manused vastlustes",nsfw_clickthrough:"Peida tööks-mittesobivad(NSFW) manuste hiireklõpsu taha",autoload:"Luba ajajoone automaatne uuendamine kui ajajoon on põhja keritud",reply_link_preview:"Luba algpostituse kuvamine vastustes"},notifications:{notifications:"Teavitused",read:"Loe!",followed_you:"alustas sinu jälgimist"},login:{login:"Logi sisse",username:"Kasutajanimi",password:"Parool",register:"Registreeru",logout:"Logi välja"},registration:{registration:"Registreerimine",fullname:"Kuvatav nimi",email:"E-post",bio:"Bio",password_confirm:"Parooli kinnitamine"},post_status:{posting:"Postitan",default:"Just sõitsin elektrirongiga Tallinnast Pääskülla."},finder:{find_user:"Otsi kasutajaid",error_fetching_user:"Viga kasutaja leidmisel"},general:{submit:"Postita"}},r={nav:{timeline:"Idővonal",mentions:"Említéseim",public_tl:"Publikus Idővonal",twkn:"Az Egész Ismert Hálózat"},user_card:{follows_you:"Követ téged!",following:"Követve!",follow:"Követ",blocked:"Letiltva!",block:"Letilt",statuses:"Állapotok",mute:"Némít",muted:"Némított",followers:"Követők",followees:"Követettek",per_day:"naponta"},timeline:{show_new:"Újak mutatása",error_fetching:"Hiba a frissítések beszerzésénél",up_to_date:"Naprakész",load_older:"Régebbi állapotok betöltése",conversation:"Társalgás"},settings:{user_settings:"Felhasználói beállítások",name_bio:"Név és Bio",name:"Név",bio:"Bio",avatar:"Avatár",current_avatar:"Jelenlegi avatár",set_new_avatar:"Új avatár",profile_banner:"Profil Banner",current_profile_banner:"Jelenlegi profil banner",set_new_profile_banner:"Új profil banner",profile_background:"Profil háttérkép",set_new_profile_background:"Új profil háttér beállítása",settings:"Beállítások",theme:"Téma",filtering:"Szűrés",filtering_explanation:"Minden tartalom mely ezen szavakat tartalmazza némítva lesz, soronként egy",attachments:"Csatolmányok",hide_attachments_in_tl:"Csatolmányok elrejtése az idővonalon",hide_attachments_in_convo:"Csatolmányok elrejtése a társalgásokban",nsfw_clickthrough:"NSFW átkattintási tartalom elrejtésének engedélyezése",autoload:"Autoatikus betöltés engedélyezése lap aljára görgetéskor",reply_link_preview:"Válasz-link előzetes mutatása egér rátételkor"},notifications:{notifications:"Értesítések",read:"Olvasva!",followed_you:"követ téged"},login:{login:"Bejelentkezés",username:"Felhasználó név",password:"Jelszó",register:"Feliratkozás",logout:"Kijelentkezés"},registration:{registration:"Feliratkozás",fullname:"Teljes név",email:"Email",bio:"Bio",password_confirm:"Jelszó megerősítése"},post_status:{posting:"Küldés folyamatban",default:"Most érkeztem L.A.-be"},finder:{find_user:"Felhasználó keresése",error_fetching_user:"Hiba felhasználó beszerzésével"},general:{submit:"Elküld"}},o={nav:{timeline:"Cronologie",mentions:"Menționări",public_tl:"Cronologie Publică",twkn:"Toată Reșeaua Cunoscută"},user_card:{follows_you:"Te urmărește!",following:"Urmărit!",follow:"Urmărește",blocked:"Blocat!",block:"Blochează",statuses:"Stări",mute:"Pune pe mut",muted:"Pus pe mut",followers:"Următori",followees:"Urmărește",per_day:"pe zi"},timeline:{show_new:"Arată cele noi",error_fetching:"Erare la preluarea actualizărilor",up_to_date:"La zi",load_older:"Încarcă stări mai vechi",conversation:"Conversație"},settings:{user_settings:"Setările utilizatorului",name_bio:"Nume și Bio",name:"Nume",bio:"Bio",avatar:"Avatar",current_avatar:"Avatarul curent",set_new_avatar:"Setează avatar nou",profile_banner:"Banner de profil",current_profile_banner:"Bannerul curent al profilului",set_new_profile_banner:"Setează banner nou la profil",profile_background:"Fundalul de profil",set_new_profile_background:"Setează fundal nou",settings:"Setări",theme:"Temă",filtering:"Filtru",filtering_explanation:"Toate stările care conțin aceste cuvinte vor fi puse pe mut, una pe linie",attachments:"Atașamente",hide_attachments_in_tl:"Ascunde atașamentele în cronologie",hide_attachments_in_convo:"Ascunde atașamentele în conversații",nsfw_clickthrough:"Permite ascunderea al atașamentelor NSFW",autoload:"Permite încărcarea automată când scrolat la capăt",reply_link_preview:"Permite previzualizarea linkului de răspuns la planarea de mouse"},notifications:{notifications:"Notificări",read:"Citit!",followed_you:"te-a urmărit"},login:{login:"Loghează",username:"Nume utilizator",password:"Parolă",register:"Înregistrare",logout:"Deloghează"},registration:{registration:"Îregistrare",fullname:"Numele întreg",email:"Email",bio:"Bio",password_confirm:"Cofirmă parola"},post_status:{posting:"Postează",default:"Nu de mult am aterizat în L.A."},finder:{find_user:"Găsește utilizator",error_fetching_user:"Eroare la preluarea utilizatorului"},general:{submit:"trimite"}},l={nav:{timeline:"タイムライン",mentions:"通知",public_tl:"公開タイムライン",twkn:"接続しているすべてのネットワーク"},user_card:{follows_you:"フォローされました!",following:"フォロー中!",follow:"フォロー",statuses:"ステータス",mute:"ミュート",muted:"ミュート済み",followers:"フォロワー",followees:"フォロー",per_day:"/日"},timeline:{show_new:"新しいものを表示",error_fetching:"更新の取得中にエラーが発生しました",up_to_date:"最新",load_older:"古いステータスを読み込む"},settings:{user_settings:"ユーザー設定",name_bio:"名前 & プロフィール",name:"名前",bio:"プロフィール",avatar:"アバター",current_avatar:"あなたの現在のアバター",set_new_avatar:"新しいアバターを設定する",profile_banner:"プロフィールバナー",current_profile_banner:"現在のプロフィールバナー",set_new_profile_banner:"新しいプロフィールバナーを設定する",profile_background:"プロフィールの背景",set_new_profile_background:"新しいプロフィールの背景を設定する",settings:"設定",theme:"テーマ",filtering:"フィルタリング",filtering_explanation:"これらの単語を含むすべてのものはミュートされます、1行に1つのワードを入力してください",attachments:"添付ファイル",hide_attachments_in_tl:"タイムラインの添付ファイルを隠す",hide_attachments_in_convo:"会話の中の添付ファイルを隠す",nsfw_clickthrough:"NSFWファイルの非表示を有効にする",autoload:"下にスクロールした時に自動で読み込むようにする",reply_link_preview:"マウスカーソルを重ねたときに返信リンクプレビューを表示するようにする"},notifications:{notifications:"通知",read:"読んだ!",followed_you:"フォローされました"},login:{login:"ログイン",username:"ユーザーネーム",password:"パスワード",register:"登録",logout:"ログアウト"},registration:{registration:"登録",fullname:"表示名",email:"Eメール",bio:"プロフィール",password_confirm:"パスワードの確認"},post_status:{posting:"投稿",default:"ちょうど羽田に着陸しました"},finder:{find_user:"ユーザー検索",error_fetching_user:"ユーザー検索でエラーが発生しました"},general:{submit:"送信"}},u={nav:{timeline:"Journal",mentions:"Notifications",public_tl:"Statuts locaux",twkn:"Le réseau connu"},user_card:{follows_you:"Vous suit!",following:"Suivi!",follow:"Suivre",blocked:"Bloqué",block:"Bloquer",statuses:"Statuts",mute:"En sourdine",muted:"Mis en sourdine",followers:"Vous suivent",followees:"Suivis",per_day:"par jour"},timeline:{show_new:"Afficher plus",error_fetching:"Erreur en cherchant des mises à jours",up_to_date:"À jour",load_older:"Afficher plus",conversation:"Conversation"},settings:{user_settings:"Paramètres utilisateur",name_bio:"Nom & Bio",name:"Nom",bio:"Bioraphie",avatar:"Avatar",current_avatar:"Votre avatar",set_new_avatar:"Changer d'avatar",profile_banner:"Bannière du Profil",current_profile_banner:"Bannière du profil",set_new_profile_banner:"Changer de bannière",profile_background:"Image de fond",set_new_profile_background:"Changer l'image de fond",settings:"Paramètres",theme:"Thème",filtering:"Filtre",filtering_explanation:"Tout les statuts contenant ces mots vont être mis sous silence, un mot par ligne.",attachments:"Pièces jointes",hide_attachments_in_tl:"Cacher les pièces jointes dans le journal",hide_attachments_in_convo:"Cacher les pièces jointes dans les conversations",nsfw_clickthrough:"Activer le clic pour afficher les images marquées comme contenu adulte ou sensible",autoload:"Activer le chargement automatique une fois le bas de la page atteint",reply_link_preview:"Activer un aperçu sur passage de la souris"},notifications:{notifications:"Notfications",read:"Lu!",followed_you:"vous a suivi"},login:{login:"Connexion",username:"Nom d'utilisateur",password:"Mot de passe",register:"S'inscrire",logout:"Déconnexion"},registration:{registration:"Inscription",fullname:"Nom complet",email:"Adresse courriel",bio:"Biographie",password_confirm:"Confirmer le mot de passe"},post_status:{posting:"Envoi en cours",default:"Écrivez ici votre prochain statut."},finder:{find_user:"Chercher un utilisateur",error_fetching_user:"Une erreur est survenue pendant la recherche d'un utilisateur"},general:{submit:"Envoyer"}},c={nav:{timeline:"Sequenza temporale",mentions:"Menzioni",public_tl:"Sequenza temporale pubblica",twkn:"L'intiera rete conosciuta"},user_card:{follows_you:"Ti segue!",following:"Lo stai seguendo!",follow:"Segui",statuses:"Messaggi",mute:"Ammutolisci",muted:"Ammutoliti",followers:"Chi ti segue",followees:"Chi stai seguendo",per_day:"al giorno"},timeline:{show_new:"Mostra nuovi",error_fetching:"Errori nel prelievo aggiornamenti",up_to_date:"Aggiornato",load_older:"Carica messaggi più vecchi"},settings:{user_settings:"Configurazione dell'utente",name_bio:"Nome & Introduzione",name:"Nome",bio:"Introduzione",avatar:"Avatar",current_avatar:"Il tuo attuale avatar",set_new_avatar:"Scegli un nuovo avatar",profile_banner:"Sfondo del tuo profilo",current_profile_banner:"Sfondo attuale",set_new_profile_banner:"Scegli un nuovo sfondo per il tuo profilo",profile_background:"Sfondo della tua pagina",set_new_profile_background:"Scegli un nuovo sfondo per la tua pagina",settings:"Settaggi",theme:"Tema",filtering:"Filtri",filtering_explanation:"Filtra via le notifiche che contengono le seguenti parole (inserisci rigo per rigo le parole di innesco)",attachments:"Allegati",hide_attachments_in_tl:"Nascondi gli allegati presenti nella sequenza temporale",hide_attachments_in_convo:"Nascondi gli allegati presenti nelle conversazioni",nsfw_clickthrough:"Abilita la trasparenza degli allegati NSFW",autoload:"Abilita caricamento automatico quando si raggiunge il fondo schermo",reply_link_preview:"Ability il reply-link preview al passaggio del mouse"},notifications:{notifications:"Notifiche",read:"Leggi!",followed_you:"ti ha seguito"},general:{submit:"Invia"}},d={nav:{timeline:"Oś czasu",mentions:"Wzmianki",public_tl:"Publiczna oś czasu",twkn:"Cała znana sieć"},user_card:{follows_you:"Obserwuje cię!",following:"Obserwowany!",follow:"Obserwuj",blocked:"Zablokowany!",block:"Zablokuj",statuses:"Statusy",mute:"Wycisz",muted:"Wyciszony",followers:"Obserwujący",followees:"Obserwowani",per_day:"dziennie"},timeline:{show_new:"Pokaż nowe",error_fetching:"Błąd pobierania",up_to_date:"Na bieżąco",load_older:"Załaduj starsze statusy",conversation:"Rozmowa"},settings:{user_settings:"Ustawienia użytkownika",name_bio:"Imię i bio",name:"Imię",bio:"Bio",avatar:"Awatar",current_avatar:"Twój obecny awatar",set_new_avatar:"Ustaw nowy awatar",profile_banner:"Banner profilui",current_profile_banner:"Twój obecny banner profilu",set_new_profile_banner:"Ustaw nowy banner profilu",profile_background:"Tło profilu",set_new_profile_background:"Ustaw nowe tło profilu",settings:"Ustawienia",theme:"Motyw",filtering:"Filtrowanie",filtering_explanation:"Wszystkie statusy zawierające te słowa będą wyciszone. Jedno słowo na linijkę",attachments:"Załączniki",hide_attachments_in_tl:"Ukryj załączniki w osi czasu",hide_attachments_in_convo:"Ukryj załączniki w rozmowach",nsfw_clickthrough:"Włącz domyślne ukrywanie załączników o treści nieprzyzwoitej (NSFW)",autoload:"Włącz automatyczne ładowanie po przewinięciu do końca strony",reply_link_preview:"Włącz dymek z podglądem postu po najechaniu na znak odpowiedzi"},notifications:{notifications:"Powiadomienia",read:"Przeczytane!",followed_you:"obserwuje cię"},login:{login:"Zaloguj",username:"Użytkownik",password:"Hasło",register:"Zarejestruj",logout:"Wyloguj"},registration:{registration:"Rejestracja",fullname:"Wyświetlane imię",email:"Email",bio:"Bio",password_confirm:"Potwierdzenie hasła"},post_status:{posting:"Wysyłanie",default:"Właśnie wróciłem z kościoła"},finder:{find_user:"Znajdź użytkownika",error_fetching_user:"Błąd przy pobieraniu profilu"},general:{submit:"Wyślij"}},f={nav:{timeline:"Línea Temporal",mentions:"Menciones",public_tl:"Línea Temporal Pública",twkn:"Toda La Red Conocida"},user_card:{follows_you:"¡Te sigue!",following:"¡Siguiendo!",follow:"Seguir",blocked:"¡Bloqueado!",block:"Bloquear",statuses:"Estados",mute:"Silenciar",muted:"Silenciado",followers:"Seguidores",followees:"Siguiendo",per_day:"por día"},timeline:{show_new:"Mostrar lo nuevo",error_fetching:"Error al cargar las actualizaciones",up_to_date:"Actualizado",load_older:"Cargar actualizaciones anteriores",conversation:"Conversación"},settings:{user_settings:"Ajustes de Usuario",name_bio:"Nombre y Biografía",name:"Nombre",bio:"Biografía",avatar:"Avatar",current_avatar:"Tu avatar actual",set_new_avatar:"Cambiar avatar",profile_banner:"Cabecera del perfil",current_profile_banner:"Cabecera actual",set_new_profile_banner:"Cambiar cabecera",profile_background:"Fondo del Perfil",set_new_profile_background:"Cambiar fondo del perfil",settings:"Ajustes",theme:"Tema",filtering:"Filtros",filtering_explanation:"Todos los estados que contengan estas palabras serán silenciados, una por línea",attachments:"Adjuntos",hide_attachments_in_tl:"Ocultar adjuntos en la línea temporal",hide_attachments_in_convo:"Ocultar adjuntos en las conversaciones",nsfw_clickthrough:"Activar el clic para ocultar los adjuntos NSFW",autoload:"Activar carga automática al llegar al final de la página",reply_link_preview:"Activar la previsualización del enlace de responder al pasar el ratón por encima"},notifications:{notifications:"Notificaciones",read:"¡Leído!",followed_you:"empezó a seguirte"},login:{login:"Identificación",username:"Usuario",password:"Contraseña",register:"Registrar",logout:"Salir"},registration:{registration:"Registro",fullname:"Nombre a mostrar",email:"Correo electrónico",bio:"Biografía",password_confirm:"Confirmación de contraseña"},post_status:{posting:"Publicando",default:"Acabo de aterrizar en L.A."},finder:{find_user:"Encontrar usuario",error_fetching_user:"Error al buscar usuario"},general:{submit:"Enviar"}},m={nav:{timeline:"Linha do tempo",mentions:"Menções",public_tl:"Linha do tempo pública",twkn:"Toda a rede conhecida"},user_card:{follows_you:"Segue você!",following:"Seguindo!",follow:"Seguir",blocked:"Bloqueado!",block:"Bloquear",statuses:"Postagens",mute:"Mutar",muted:"Mudo",followers:"Seguidores",followees:"Seguindo",per_day:"por dia"},timeline:{show_new:"Mostrar novas",error_fetching:"Erro buscando atualizações",up_to_date:"Atualizado",load_older:"Carregar postagens antigas",conversation:"Conversa"},settings:{user_settings:"Configurações de Usuário",name_bio:"Nome & Biografia",name:"Nome",bio:"Biografia",avatar:"Avatar",current_avatar:"Seu avatar atual",set_new_avatar:"Mudar avatar",profile_banner:"Capa de perfil",current_profile_banner:"Sua capa de perfil atual",set_new_profile_banner:"Mudar capa de perfil",profile_background:"Plano de fundo de perfil",set_new_profile_background:"Mudar o plano de fundo de perfil",settings:"Configurações",theme:"Tema",filtering:"Filtragem",filtering_explanation:"Todas as postagens contendo estas palavras serão silenciadas, uma por linha.",attachments:"Anexos",hide_attachments_in_tl:"Ocultar anexos na linha do tempo.",hide_attachments_in_convo:"Ocultar anexos em conversas",nsfw_clickthrough:"Habilitar clique para ocultar anexos NSFW",autoload:"Habilitar carregamento automático quando a rolagem chegar ao fim.",reply_link_preview:"Habilitar a pré-visualização de link de respostas ao passar o mouse."},notifications:{notifications:"Notificações",read:"Ler!",followed_you:"seguiu você"},login:{login:"Entrar",username:"Usuário",password:"Senha",register:"Registrar",logout:"Sair"},registration:{registration:"Registro",fullname:"Nome para exibição",email:"Correio eletônico",bio:"Biografia",password_confirm:"Confirmação de senha"},post_status:{posting:"Publicando",default:"Acabo de aterrizar em L.A."},finder:{find_user:"Buscar usuário",error_fetching_user:"Erro procurando usuário"},general:{submit:"Enviar"}},v={de:s,fi:a,en:n,et:i,hu:r,ro:o,ja:l,fr:u,it:c,pl:d,es:f,pt:m};t.default=v},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.key,s=void 0===t?"vuex-lz":t,a=e.paths,n=void 0===a?[]:a,i=e.getState,o=void 0===i?function(e,t){var s=t.getItem(e);return s}:i,u=e.setState,d=void 0===u?(0,c.default)(w,6e4):u,m=e.reducer,v=void 0===m?g:m,p=e.storage,h=void 0===p?b:p,k=e.subscriber,C=void 0===k?function(e){return function(t){return e.subscribe(t)}}:k;return function(e){o(s,h).then(function(t){try{if("object"===("undefined"==typeof t?"undefined":(0,r.default)(t))){var s=t.users||{};s.usersObject={};var a=s.users||[];(0,l.default)(a,function(e){s.usersObject[e.id]=e}),t.users=s,e.replaceState((0,f.default)({},e.state,t))}e.state.config.customTheme&&(window.themeLoaded=!0,e.dispatch("setOption",{name:"customTheme",value:e.state.config.customTheme})),e.state.users.lastLoginName&&e.dispatch("loginUser",{username:e.state.users.lastLoginName,password:"xxx"}),_=!0}catch(e){console.log("Couldn't load state"),_=!0}}),C(e)(function(e,t){try{d(s,v(t,n),h)}catch(e){console.log("Couldn't persist state:"),console.log(e)}})}}Object.defineProperty(t,"__esModule",{value:!0});var i=s(211),r=a(i),o=s(59),l=a(o),u=s(428),c=a(u);t.default=n;var d=s(291),f=a(d),m=s(437),v=a(m),p=s(279),h=a(p),_=!1,g=function(e,t){return 0===t.length?e:t.reduce(function(t,s){return v.default.set(t,s,v.default.get(e,s)),t},{})},b=function(){return h.default}(),w=function(e,t,s){return _?s.setItem(e,t):void console.log("waiting for old state to be loaded...")}},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(2),i=a(n),r=s(102),o=a(r),l=s(438),u={state:{backendInteractor:(0,o.default)(),fetchers:{},socket:null,chatDisabled:!1},mutations:{setBackendInteractor:function(e,t){e.backendInteractor=t},addFetcher:function(e,t){var s=t.timeline,a=t.fetcher;e.fetchers[s]=a},removeFetcher:function(e,t){var s=t.timeline;delete e.fetchers[s]},setSocket:function(e,t){e.socket=t},setChatDisabled:function(e,t){e.chatDisabled=t}},actions:{startFetching:function(e,t){var s=!1;if((0,i.default)(t)&&(s=t[1],t=t[0]),!e.state.fetchers[t]){var a=e.state.backendInteractor.startFetching({timeline:t,store:e,userId:s});e.commit("addFetcher",{timeline:t,fetcher:a})}},stopFetching:function(e,t){var s=e.state.fetchers[t];window.clearInterval(s),e.commit("removeFetcher",{timeline:t})},initializeSocket:function(e,t){if(!e.state.chatDisabled){var s=new l.Socket("/socket",{params:{token:t}});s.connect(),e.dispatch("initializeChat",s)}},disableChat:function(e){e.commit("setChatDisabled",!0)}}};t.default=u},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={state:{messages:[],channel:null},mutations:{setChannel:function(e,t){e.channel=t},addMessage:function(e,t){e.messages.push(t),e.messages=e.messages.slice(-19,20)},setMessages:function(e,t){e.messages=t.slice(-19,20)}},actions:{initializeChat:function(e,t){var s=t.channel("chat:public");s.on("new_msg",function(t){e.commit("addMessage",t)}),s.on("messages",function(t){var s=t.messages;e.commit("setMessages",s)}),s.join(),e.commit("setChannel",s)}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(99),i=s(169),r=a(i),o={name:"Pleroma FE",colors:{},hideAttachments:!1,hideAttachmentsInConv:!1,hideNsfw:!0,autoLoad:!0,streaming:!1,hoverPreview:!0,muteWords:[]},l={state:o,mutations:{setOption:function(e,t){var s=t.name,a=t.value;(0,n.set)(e,s,a)}},actions:{setPageTitle:function(e){var t=e.state,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";document.title=s+" "+t.name},setOption:function(e,t){var s=e.commit,a=e.dispatch,n=t.name,i=t.value;switch(s("setOption",{name:n,value:i}),n){case"name":a("setPageTitle");break;case"theme":r.default.setPreset(i,s);break;case"customTheme":r.default.setColors(i,s)}}}};t.default=l},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.defaultState=t.mutations=t.mergeOrAdd=void 0;var n=s(205),i=a(n),r=s(155),o=a(r),l=s(59),u=a(l),c=s(40),d=a(c),f=s(403),m=a(f),v=s(102),p=a(v),h=s(99),_=t.mergeOrAdd=function(e,t,s){if(!s)return!1;var a=t[s.id];return a?((0,o.default)(a,s),{item:a,new:!1}):(e.push(s),t[s.id]=s,{item:s,new:!0})},g=t.mutations={setMuted:function(e,t){var s=t.user.id,a=t.muted,n=e.usersObject[s];(0,h.set)(n,"muted",a)},setCurrentUser:function(e,t){e.lastLoginName=t.screen_name,e.currentUser=(0,o.default)(e.currentUser||{},t)},clearCurrentUser:function(e){e.currentUser=!1,e.lastLoginName=!1},beginLogin:function(e){e.loggingIn=!0},endLogin:function(e){e.loggingIn=!1},addNewUsers:function(e,t){(0,u.default)(t,function(t){return _(e.users,e.usersObject,t)})},setUserForStatus:function(e,t){t.user=e.usersObject[t.user.id]}},b=t.defaultState={lastLoginName:!1,currentUser:!1,loggingIn:!1,users:[],usersObject:{}},w={state:b,mutations:g,actions:{fetchUser:function(e,t){e.rootState.api.backendInteractor.fetchUser({id:t}).then(function(t){return e.commit("addNewUsers",t)})},addNewStatuses:function(e,t){var s=t.statuses,a=(0,d.default)(s,"user"),n=(0,m.default)((0,d.default)(s,"retweeted_status.user"));e.commit("addNewUsers",a),e.commit("addNewUsers",n),(0,u.default)(s,function(t){e.commit("setUserForStatus",t)}),(0,u.default)((0,m.default)((0,d.default)(s,"retweeted_status")),function(t){e.commit("setUserForStatus",t)})},logout:function(e){e.commit("clearCurrentUser"),e.dispatch("stopFetching","friends"),e.commit("setBackendInteractor",(0,p.default)())},loginUser:function(e,t){return new i.default(function(s,a){var n=e.commit;n("beginLogin"),e.rootState.api.backendInteractor.verifyCredentials(t).then(function(i){i.ok?i.json().then(function(s){s.credentials=t,n("setCurrentUser",s),n("addNewUsers",[s]),n("setBackendInteractor",(0,p.default)(t)),s.token&&e.dispatch("initializeSocket",s.token),e.dispatch("startFetching","friends"),e.rootState.api.backendInteractor.fetchMutes().then(function(t){(0,u.default)(t,function(e){e.muted=!0}),e.commit("addNewUsers",t)}),"Notification"in window&&"default"===window.Notification.permission&&window.Notification.requestPermission(),e.rootState.api.backendInteractor.fetchFriends().then(function(e){return n("addNewUsers",e)})}):(n("endLogin"),a(401===i.status?"Wrong username or password":"An error occurred, please try again")),n("endLogin"),s()}).catch(function(e){console.log(e),n("endLogin"),a("Failed to connect to server, try again")})})}}};t.default=w},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.splitIntoWords=t.addPositionToWords=t.wordAtPosition=t.replaceWord=void 0;var n=s(60),i=a(n),r=s(156),o=a(r),l=t.replaceWord=function(e,t,s){return e.slice(0,t.start)+s+e.slice(t.end)},u=t.wordAtPosition=function(e,t){var s=d(e),a=c(s);return(0,i.default)(a,function(e){var s=e.start,a=e.end;return s<=t&&a>t})},c=t.addPositionToWords=function(e){return(0,o.default)(e,function(e,t){var s={word:t,start:0,end:t.length};if(e.length>0){var a=e.pop();s.start+=a.end,s.end+=a.end,e.push(a)}return e.push(s),e},[])},d=t.splitIntoWords=function(e){var t=/\b/,s=/[@#:]+$/,a=e.split(t),n=(0,o.default)(a,function(e,t){if(e.length>0){var a=e.pop(),n=a.match(s);n&&(a=a.replace(s,""),t=n[0]+t),e.push(a)}return e.push(t),e},[]);return n},f={wordAtPosition:u,addPositionToWords:c,splitIntoWords:d,replaceWord:l};t.default=f},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(429),i=a(n),r=s(64),o=function(e,t){var s=document.head,a=document.body;a.style.display="none";var n=document.createElement("link");n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),s.appendChild(n);var r=function(){var e=document.createElement("div");a.appendChild(e);var n={};(0,i.default)(16,function(t){var s="base0"+t.toString(16).toUpperCase();e.setAttribute("class",s);var a=window.getComputedStyle(e).getPropertyValue("color");n[s]=a}),t("setOption",{name:"colors",value:n}),a.removeChild(e);var r=document.createElement("style");s.appendChild(r);var o=r.sheet;o.insertRule("a { color: "+n.base08,"index-max"),o.insertRule("body { color: "+n.base05,"index-max"),o.insertRule(".base05-border { border-color: "+n.base05,"index-max"),o.insertRule(".base03-border { border-color: "+n.base03,"index-max"),a.style.display="initial"};n.addEventListener("load",r)},l=function(e,t){var s=document.head,a=document.body;a.style.display="none";var n=document.createElement("style");s.appendChild(n);var o=n.sheet,l=e.text.r+e.text.g+e.text.b>e.bg.r+e.bg.g+e.bg.b,u={},c=10;l&&(c*=-1),u.base00=(0,r.rgb2hex)(e.bg.r,e.bg.g,e.bg.b),u.base01=(0,r.rgb2hex)((e.bg.r+e.fg.r)/2,(e.bg.g+e.fg.g)/2,(e.bg.b+e.fg.b)/2),u.base02=(0,r.rgb2hex)(e.fg.r,e.fg.g,e.fg.b),u.base03=(0,r.rgb2hex)(e.fg.r-c,e.fg.g-c,e.fg.b-c),u.base04=(0,r.rgb2hex)(e.text.r+2*c,e.text.g+2*c,e.text.b+2*c),u.base05=(0,r.rgb2hex)(e.text.r,e.text.g,e.text.b),u.base06=(0,r.rgb2hex)(e.text.r-c,e.text.g-c,e.text.b-c),u.base07=(0,r.rgb2hex)(e.text.r-2*c,e.text.g-2*c,e.text.b-2*c),u.base08=(0,r.rgb2hex)(e.link.r,e.link.g,e.link.b),u.base09=(0,r.rgb2hex)((e.bg.r+e.text.r)/2,(e.bg.g+e.text.g)/2,(e.bg.b+e.text.b)/2);var d=10;(0,i.default)(d,function(e){var t=u["base0"+(d-1-e)];o.insertRule(".base0"+(d-1-e)+" { color: "+t,"index-max"),o.insertRule(".base0"+(d-1-e)+"-background { background-color: "+t,"index-max")}),o.insertRule("a { color: "+u.base08,"index-max"),o.insertRule("body { color: "+u.base05,"index-max"),o.insertRule(".base05-border { border-color: "+u.base05,"index-max"),o.insertRule(".base03-border { border-color: "+u.base03,"index-max"),a.style.display="initial",t("setOption",{name:"colors",value:u}),t("setOption",{name:"customTheme",value:e})},u=function(e,t){window.fetch("/static/styles.json").then(function(e){return e.json()}).then(function(s){var a=s[e]?s[e]:s["pleroma-dark"],n=(0,r.hex2rgb)(a[1]),i=(0,r.hex2rgb)(a[2]),o=(0,r.hex2rgb)(a[3]),u=(0,r.hex2rgb)(a[4]),c={bg:n,fg:i,text:o,link:u};window.themeLoaded||l(c,t)})},c={setStyle:o,setPreset:u,setColors:l};t.default=c},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(463),i=a(n),r=s(452),o=a(r),l=s(453),u=a(l),c=s(462),d=a(c),f=s(444),m=a(f);t.default={name:"app",components:{UserPanel:i.default,NavPanel:o.default,Notifications:u.default,UserFinder:d.default,ChatPanel:m.default},data:function(){return{mobileActivePanel:"timeline"}},computed:{currentUser:function(){return this.$store.state.users.currentUser},background:function(){return this.currentUser.background_image||this.$store.state.config.background},logoStyle:function(){return{"background-image":"url("+this.$store.state.config.logo+")"}},style:function(){return{"background-image":"url("+this.background+")"}},sitename:function(){return this.$store.state.config.name},chat:function(){return this.$store.state.chat.channel}},methods:{activatePanel:function(e){this.mobileActivePanel=e},scrollToTop:function(){window.scrollTo(0,0)},logout:function(){this.$store.dispatch("logout")}}}},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(439),i=a(n),r=s(103),o=a(r),l={props:["attachment","nsfw","statusId"],data:function(){return{nsfwImage:i.default,hideNsfwLocal:this.$store.state.config.hideNsfw,showHidden:!1,loading:!1,img:document.createElement("img")}},computed:{type:function(){return o.default.fileType(this.attachment.mimetype)},hidden:function(){return this.nsfw&&this.hideNsfwLocal&&!this.showHidden},isEmpty:function(){return"html"===this.type&&!this.attachment.oembed||"unknown"===this.type}},methods:{linkClicked:function(e){var t=e.target;"A"===t.tagName&&window.open(t.href,"_blank")},toggleHidden:function(){var e=this;this.img.onload?this.img.onload():(this.loading=!0,this.img.src=this.attachment.url,this.img.onload=function(){e.loading=!1,e.showHidden=!e.showHidden})}}};t.default=l},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={data:function(){return{currentMessage:"",channel:null}},computed:{messages:function(){return this.$store.state.chat.messages}},methods:{submit:function(e){this.$store.state.chat.channel.push("new_msg",{text:e},1e4),this.currentMessage=""}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(22),i=a(n),r=s(60),o=a(r),l=s(159),u=a(l),c={components:{Conversation:u.default},computed:{statusoid:function(){var e=(0,i.default)(this.$route.params.id),t=this.$store.state.statuses.allStatuses,s=(0,o.default)(t,{id:e});return s}}};t.default=c},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(98),i=a(n),r=s(38),o=a(r),l=s(156),u=a(l),c=s(101),d=s(62),f=a(d),m=function(e){return e=(0,o.default)(e,function(e){return"retweet"!==(0,c.statusType)(e)}),(0,i.default)(e,"id")},v={data:function(){return{highlight:null}},props:["statusoid","collapsable"],computed:{status:function(){return this.statusoid},conversation:function e(){if(!this.status)return!1;var t=this.status.statusnet_conversation_id,s=this.$store.state.statuses.allStatuses,e=(0,o.default)(s,{statusnet_conversation_id:t});return m(e)},replies:function(){var e=1;return(0,u.default)(this.conversation,function(t,s){var a=s.id,n=s.in_reply_to_status_id,i=Number(n);return i&&(t[i]=t[i]||[],t[i].push({name:"#"+e,id:a})),e++,t},{})}},components:{Status:f.default},created:function(){this.fetchConversation()},watch:{$route:"fetchConversation"},methods:{fetchConversation:function(){var e=this;if(this.status){var t=this.status.statusnet_conversation_id;this.$store.state.api.backendInteractor.fetchConversation({id:t}).then(function(t){return e.$store.dispatch("addNewStatuses",{statuses:t})}).then(function(){return e.setHighlight(e.statusoid.id)})}else{var s=this.$route.params.id;this.$store.state.api.backendInteractor.fetchStatus({id:s}).then(function(t){return e.$store.dispatch("addNewStatuses",{statuses:[t]})}).then(function(){return e.fetchConversation()})}},getReplies:function(e){return e=Number(e),this.replies[e]||[]},focused:function(e){return this.statusoid.retweeted_status?e===this.statusoid.retweeted_status.id:e===this.statusoid.id},setHighlight:function(e){this.highlight=Number(e)}}};t.default=v},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={props:["status"],methods:{deleteStatus:function(){var e=window.confirm("Do you really want to delete this status?");e&&this.$store.dispatch("deleteStatus",{id:this.status.id})}},computed:{currentUser:function(){return this.$store.state.users.currentUser},canDelete:function(){return this.currentUser.rights.delete_others_notice||this.status.user.id===this.currentUser.id}}};t.default=s},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={props:["status"],data:function(){return{animated:!1}},methods:{favorite:function(){var e=this;this.status.favorited?this.$store.dispatch("unfavorite",{id:this.status.id}):this.$store.dispatch("favorite",{id:this.status.id}),this.animated=!0,setTimeout(function(){e.animated=!1},500)}},computed:{classes:function(){return{"icon-star-empty":!this.status.favorited,"icon-star":this.status.favorited,"animate-spin":this.animated}}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(29),i=a(n),r={components:{Timeline:i.default},computed:{timeline:function(){return this.$store.state.statuses.timelines.friends}}};t.default=r},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={data:function(){return{user:{},authError:!1}},computed:{
-loggingIn:function(){return this.$store.state.users.loggingIn},registrationOpen:function(){return this.$store.state.config.registrationOpen}},methods:{submit:function(){var e=this;this.$store.dispatch("loginUser",this.user).then(function(){},function(t){e.authError=t,e.user.username="",e.user.password=""})}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(104),i=a(n),r={mounted:function(){var e=this,t=this.$el.querySelector("input");t.addEventListener("change",function(t){var s=t.target,a=s.files[0];e.uploadFile(a)})},data:function(){return{uploading:!1}},methods:{uploadFile:function(e){var t=this,s=this.$store,a=new FormData;a.append("media",e),t.$emit("uploading"),t.uploading=!0,i.default.uploadMedia({store:s,formData:a}).then(function(e){t.$emit("uploaded",e),t.uploading=!1},function(e){t.$emit("upload-failed"),t.uploading=!1})},fileDrop:function(e){e.dataTransfer.files.length>0&&(e.preventDefault(),this.uploadFile(e.dataTransfer.files[0]))},fileDrag:function(e){var t=e.dataTransfer.types;t.contains("Files")?e.dataTransfer.dropEffect="copy":e.dataTransfer.dropEffect="none"}},props:["dropFiles"],watch:{dropFiles:function(e){this.uploading||this.uploadFile(e[0])}}};t.default=r},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(29),i=a(n),r={computed:{timeline:function(){return this.$store.state.statuses.timelines.mentions}},components:{Timeline:i.default}};t.default=r},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={computed:{currentUser:function(){return this.$store.state.users.currentUser},chat:function(){return this.$store.state.chat.channel}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(38),i=a(n),r=s(157),o=a(r),l=s(98),u=a(l),c=s(62),d=a(c),f={data:function(){return{visibleNotificationCount:10}},computed:{notifications:function(){return this.$store.state.statuses.notifications},unseenNotifications:function(){return(0,i.default)(this.notifications,function(e){var t=e.seen;return!t})},visibleNotifications:function(){var e=(0,u.default)(this.notifications,function(e){var t=e.action;return-t.id});return e=(0,u.default)(e,"seen"),(0,o.default)(e,this.visibleNotificationCount)},unseenCount:function(){return this.unseenNotifications.length},hiderStyle:function(){return{background:"linear-gradient(to bottom, rgba(0, 0, 0, 0), "+this.$store.state.config.colors.base00+" 80%)"}}},components:{Status:d.default},watch:{unseenCount:function(e){e>0?this.$store.dispatch("setPageTitle","("+e+")"):this.$store.dispatch("setPageTitle","")}},methods:{markAsSeen:function(){this.$store.commit("markNotificationsAsSeen",this.visibleNotifications)}}};t.default=f},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(210),i=a(n),r=s(433),o=a(r),l=s(40),u=a(l),c=s(423),d=a(c),f=s(38),m=a(f),v=s(157),p=a(v),h=s(104),_=a(h),g=s(450),b=a(g),w=s(103),k=a(w),C=s(168),y=a(C),x=function(e,t){var s=e.user,a=e.attentions,n=[].concat((0,i.default)(a));n.unshift(s),n=(0,o.default)(n,"id"),n=(0,d.default)(n,{id:t.id});var r=(0,u.default)(n,function(e){return"@"+e.screen_name});return r.join(" ")+" "},S={props:["replyTo","repliedUser","attentions"],components:{MediaUpload:b.default},data:function(){var e="";if(this.replyTo){var t=this.$store.state.users.currentUser;e=x({user:this.repliedUser,attentions:this.attentions},t)}return{dropFiles:[],submitDisabled:!1,error:null,posting:!1,newStatus:{status:e,files:[]},caret:0}},computed:{candidates:function(){var e=this,t=this.textAtCaret.charAt(0);if("@"===t){var s=(0,m.default)(this.users,function(t){return String(t.name+t.screen_name).match(e.textAtCaret.slice(1))});return!(s.length<=0)&&(0,u.default)((0,p.default)(s,5),function(e){var t=e.screen_name,s=e.name,a=e.profile_image_url_original;return{screen_name:"@"+t,name:s,img:a}})}if(":"===t){var a=(0,m.default)(this.emoji,function(t){return t.shortcode.match(e.textAtCaret.slice(1))});return!(a.length<=0)&&(0,u.default)((0,p.default)(a,5),function(e){var t=e.shortcode,s=e.image_url;return{screen_name:":"+t+":",name:"",img:s}})}return!1},textAtCaret:function(){return(this.wordAtCaret||{}).word||""},wordAtCaret:function(){var e=y.default.wordAtPosition(this.newStatus.status,this.caret-1)||{};return e},users:function(){return this.$store.state.users.users},emoji:function(){return this.$store.state.config.emoji||[]}},methods:{replace:function(e){this.newStatus.status=y.default.replaceWord(this.newStatus.status,this.wordAtCaret,e);var t=this.$el.querySelector("textarea");t.focus(),this.caret=0},setCaret:function(e){var t=e.target.selectionStart;this.caret=t},postStatus:function(e){var t=this;if(!this.posting){if(""===this.newStatus.status){if(!(this.newStatus.files.length>0))return void(this.error="Cannot post an empty status with no files");this.newStatus.status="​"}this.posting=!0,_.default.postStatus({status:e.status,media:e.files,store:this.$store,inReplyToStatusId:this.replyTo}).then(function(e){if(e.error)t.error=e.error;else{t.newStatus={status:"",files:[]},t.$emit("posted");var s=t.$el.querySelector("textarea");s.style.height="16px",t.error=null}t.posting=!1})}},addMediaFile:function(e){this.newStatus.files.push(e),this.enableSubmit()},removeMediaFile:function(e){var t=this.newStatus.files.indexOf(e);this.newStatus.files.splice(t,1)},disableSubmit:function(){this.submitDisabled=!0},enableSubmit:function(){this.submitDisabled=!1},type:function(e){return k.default.fileType(e.mimetype)},paste:function(e){e.clipboardData.files.length>0&&(this.dropFiles=[e.clipboardData.files[0]])},fileDrop:function(e){e.dataTransfer.files.length>0&&(e.preventDefault(),this.dropFiles=e.dataTransfer.files)},fileDrag:function(e){e.dataTransfer.dropEffect="copy"},resize:function(e){e.target.style.height="auto",e.target.style.height=e.target.scrollHeight-10+"px",""===e.target.value&&(e.target.style.height="16px")},clearError:function(){this.error=null}}};t.default=S},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(29),i=a(n),r={components:{Timeline:i.default},computed:{timeline:function(){return this.$store.state.statuses.timelines.publicAndExternal}},created:function(){this.$store.dispatch("startFetching","publicAndExternal")},destroyed:function(){this.$store.dispatch("stopFetching","publicAndExternal")}};t.default=r},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(29),i=a(n),r={components:{Timeline:i.default},computed:{timeline:function(){return this.$store.state.statuses.timelines.public}},created:function(){this.$store.dispatch("startFetching","public")},destroyed:function(){this.$store.dispatch("stopFetching","public")}};t.default=r},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={data:function(){return{user:{},error:!1,registering:!1}},created:function(){this.$store.state.config.registrationOpen&&!this.$store.state.users.currentUser||this.$router.push("/main/all")},computed:{termsofservice:function(){return this.$store.state.config.tos}},methods:{submit:function(){var e=this;this.registering=!0,this.user.nickname=this.user.username,this.$store.state.api.backendInteractor.register(this.user).then(function(t){t.ok?(e.$store.dispatch("loginUser",e.user),e.$router.push("/main/all"),e.registering=!1):(e.registering=!1,t.json().then(function(t){e.error=t.error}))})}}};t.default=s},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={props:["status"],data:function(){return{animated:!1}},methods:{retweet:function(){var e=this;this.status.repeated||this.$store.dispatch("retweet",{id:this.status.id}),this.animated=!0,setTimeout(function(){e.animated=!1},500)}},computed:{classes:function(){return{retweeted:this.status.repeated,"animate-spin":this.animated}}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(432),i=a(n),r=s(38),o=a(r),l=s(161),u=a(l),c={data:function(){return{hideAttachmentsLocal:this.$store.state.config.hideAttachments,hideAttachmentsInConvLocal:this.$store.state.config.hideAttachmentsInConv,hideNsfwLocal:this.$store.state.config.hideNsfw,muteWordsString:this.$store.state.config.muteWords.join("\n"),autoLoadLocal:this.$store.state.config.autoLoad,streamingLocal:this.$store.state.config.streaming,hoverPreviewLocal:this.$store.state.config.hoverPreview}},components:{StyleSwitcher:u.default},computed:{user:function(){return this.$store.state.users.currentUser}},watch:{hideAttachmentsLocal:function(e){this.$store.dispatch("setOption",{name:"hideAttachments",value:e})},hideAttachmentsInConvLocal:function(e){this.$store.dispatch("setOption",{name:"hideAttachmentsInConv",value:e})},hideNsfwLocal:function(e){this.$store.dispatch("setOption",{name:"hideNsfw",value:e})},autoLoadLocal:function(e){this.$store.dispatch("setOption",{name:"autoLoad",value:e})},streamingLocal:function(e){this.$store.dispatch("setOption",{name:"streaming",value:e})},hoverPreviewLocal:function(e){this.$store.dispatch("setOption",{name:"hoverPreview",value:e})},muteWordsString:function(e){e=(0,o.default)(e.split("\n"),function(e){return(0,i.default)(e).length>0}),this.$store.dispatch("setOption",{name:"muteWords",value:e})}}};t.default=c},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(60),i=a(n),r=s(38),o=a(r),l=s(443),u=a(l),c=s(447),d=a(c),f=s(457),m=a(f),v=s(446),p=a(v),h=s(160),_=a(h),g=s(63),b=a(g),w={props:["statusoid","expandable","inConversation","focused","highlight","compact","replies"],data:function(){return{replying:!1,expanded:!1,unmuted:!1,userExpanded:!1,preview:null,showPreview:!1}},computed:{muteWords:function(){return this.$store.state.config.muteWords},hideAttachments:function(){return this.$store.state.config.hideAttachments&&!this.inConversation||this.$store.state.config.hideAttachmentsInConv&&this.inConversation},retweet:function(){return!!this.statusoid.retweeted_status},retweeter:function(){return this.statusoid.user.name},status:function(){return this.retweet?this.statusoid.retweeted_status:this.statusoid},loggedIn:function(){return!!this.$store.state.users.currentUser},muteWordHits:function(){var e=this.status.text.toLowerCase(),t=(0,o.default)(this.muteWords,function(t){return e.includes(t.toLowerCase())});return t},muted:function(){return!this.unmuted&&(this.status.user.muted||this.muteWordHits.length>0)},isReply:function(){return!!this.status.in_reply_to_status_id},borderColor:function(){return{borderBottomColor:this.$store.state.config.colors.base02}},isFocused:function(){return!!this.focused||!!this.inConversation&&this.status.id===this.highlight}},components:{Attachment:u.default,FavoriteButton:d.default,RetweetButton:m.default,DeleteButton:p.default,PostStatusForm:_.default,UserCardContent:b.default},methods:{linkClicked:function(e){var t=e.target;"SPAN"===t.tagName&&(t=t.parentNode),"A"===t.tagName&&window.open(t.href,"_blank")},toggleReplying:function(){this.replying=!this.replying},gotoOriginal:function(e){this.inConversation&&this.$emit("goto",e)},toggleExpanded:function(){this.$emit("toggleExpanded")},toggleMute:function(){this.unmuted=!this.unmuted},toggleUserExpanded:function(){this.userExpanded=!this.userExpanded},replyEnter:function(e,t){var s=this;this.showPreview=!0;var a=Number(e),n=this.$store.state.statuses.allStatuses;this.preview?this.preview.id!==a&&(this.preview=(0,i.default)(n,{id:a})):(this.preview=(0,i.default)(n,{id:a}),this.preview||this.$store.state.api.backendInteractor.fetchStatus({id:e}).then(function(e){s.preview=e}))},replyLeave:function(){this.showPreview=!1}},watch:{highlight:function(e){if(e=Number(e),this.status.id===e){var t=this.$el.getBoundingClientRect();t.top<100?window.scrollBy(0,t.top-200):t.bottom>window.innerHeight-50&&window.scrollBy(0,t.bottom-window.innerHeight+50)}}}};t.default=w},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(62),i=a(n),r=s(159),o=a(r),l={props:["statusoid"],data:function(){return{expanded:!1}},components:{Status:i.default,Conversation:o.default},methods:{toggleExpanded:function(){this.expanded=!this.expanded}}};t.default=l},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=s(64);t.default={data:function(){return{availableStyles:[],selected:this.$store.state.config.theme,bgColorLocal:"",fgColorLocal:"",textColorLocal:"",linkColorLocal:""}},created:function(){var e=this;window.fetch("/static/styles.json").then(function(e){return e.json()}).then(function(t){e.availableStyles=t})},mounted:function(){this.bgColorLocal=(0,a.rgbstr2hex)(this.$store.state.config.colors.base00),this.fgColorLocal=(0,a.rgbstr2hex)(this.$store.state.config.colors.base02),this.textColorLocal=(0,a.rgbstr2hex)(this.$store.state.config.colors.base05),this.linkColorLocal=(0,a.rgbstr2hex)(this.$store.state.config.colors.base08)},methods:{setCustomTheme:function(){!this.bgColorLocal&&!this.fgColorLocal&&!this.linkColorLocal;var e=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},t=e(this.bgColorLocal),s=e(this.fgColorLocal),a=e(this.textColorLocal),n=e(this.linkColorLocal);t&&s&&n&&this.$store.dispatch("setOption",{name:"customTheme",value:{fg:s,bg:t,text:a,link:n}})}},watch:{selected:function(){this.bgColorLocal=this.selected[1],this.fgColorLocal=this.selected[2],this.textColorLocal=this.selected[3],this.linkColorLocal=this.selected[4]}}}},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(29),i=a(n),r={created:function(){this.$store.commit("clearTimeline",{timeline:"tag"}),this.$store.dispatch("startFetching",{tag:this.tag})},components:{Timeline:i.default},computed:{tag:function(){return this.$route.params.tag},timeline:function(){return this.$store.state.statuses.timelines.tag}},watch:{tag:function(){this.$store.commit("clearTimeline",{timeline:"tag"}),this.$store.dispatch("startFetching",{tag:this.tag})}},destroyed:function(){this.$store.dispatch("stopFetching","tag")}};t.default=r},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(62),i=a(n),r=s(105),o=a(r),l=s(459),u=a(l),c=s(461),d=a(c),f={props:["timeline","timelineName","title","userId","tag"],data:function(){return{paused:!1}},computed:{timelineError:function(){return this.$store.state.statuses.error},followers:function(){return this.timeline.followers},friends:function(){return this.timeline.friends},viewing:function(){return this.timeline.viewing},newStatusCount:function(){return this.timeline.newStatusCount},newStatusCountStr:function(){return 0!==this.timeline.flushMarker?"":" ("+this.newStatusCount+")"}},components:{Status:i.default,StatusOrConversation:u.default,UserCard:d.default},created:function(){var e=this.$store,t=e.state.users.currentUser.credentials,s=0===this.timeline.visibleStatuses.length;window.addEventListener("scroll",this.scrollLoad),o.default.fetchAndUpdate({store:e,credentials:t,timeline:this.timelineName,showImmediately:s,userId:this.userId,tag:this.tag}),"user"===this.timelineName&&(this.fetchFriends(),this.fetchFollowers())},destroyed:function(){window.removeEventListener("scroll",this.scrollLoad),this.$store.commit("setLoading",{timeline:this.timelineName,value:!1})},methods:{showNewStatuses:function(){0!==this.timeline.flushMarker?(this.$store.commit("clearTimeline",{timeline:this.timelineName}),this.$store.commit("queueFlush",{timeline:this.timelineName,id:0}),this.fetchOlderStatuses()):(this.$store.commit("showNewStatuses",{timeline:this.timelineName}),this.paused=!1)},fetchOlderStatuses:function(){var e=this,t=this.$store,s=t.state.users.currentUser.credentials;t.commit("setLoading",{timeline:this.timelineName,value:!0}),o.default.fetchAndUpdate({store:t,credentials:s,timeline:this.timelineName,older:!0,showImmediately:!0,userId:this.userId,tag:this.tag}).then(function(){return t.commit("setLoading",{timeline:e.timelineName,value:!1})})},fetchFollowers:function(){var e=this,t=this.userId;this.$store.state.api.backendInteractor.fetchFollowers({id:t}).then(function(t){return e.$store.dispatch("addFollowers",{followers:t})})},fetchFriends:function(){var e=this,t=this.userId;this.$store.state.api.backendInteractor.fetchFriends({id:t}).then(function(t){return e.$store.dispatch("addFriends",{friends:t})})},scrollLoad:function(e){var t=Math.max(document.body.offsetHeight,document.body.scrollHeight);this.timeline.loading===!1&&this.$store.state.config.autoLoad&&this.$el.offsetHeight>0&&window.innerHeight+window.pageYOffset>=t-750&&this.fetchOlderStatuses()}},watch:{newStatusCount:function(e){this.$store.state.config.streaming&&e>0&&(window.pageYOffset<15&&!this.paused?this.showNewStatuses():this.paused=!0)}}};t.default=f},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(63),i=a(n),r={props:["user","showFollows"],data:function(){return{userExpanded:!1}},components:{UserCardContent:i.default},methods:{toggleUserExpanded:function(){this.userExpanded=!this.userExpanded}}};t.default=r},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=s(64);t.default={props:["user","switcher"],computed:{headingStyle:function(){var e=this.$store.state.config.colors.base00;if(e){var t=(0,a.hex2rgb)(e);return console.log(t),{backgroundColor:"rgb("+Math.floor(.53*t[0])+", "+Math.floor(.56*t[1])+", "+Math.floor(.59*t[2])+")",backgroundImage:"url("+this.user.cover_photo+")"}}},bodyStyle:function(){return{background:"linear-gradient(to bottom, rgba(0, 0, 0, 0), "+this.$store.state.config.colors.base00+" 80%)"}},isOtherUser:function(){return this.user.id!==this.$store.state.users.currentUser.id},loggedIn:function(){return this.$store.state.users.currentUser},dailyAvg:function(){var e=Math.ceil((new Date-new Date(this.user.created_at))/864e5);return Math.round(this.user.statuses_count/e)}},methods:{followUser:function(){var e=this.$store;e.state.api.backendInteractor.followUser(this.user.id).then(function(t){return e.commit("addNewUsers",[t])})},unfollowUser:function(){var e=this.$store;e.state.api.backendInteractor.unfollowUser(this.user.id).then(function(t){return e.commit("addNewUsers",[t])})},blockUser:function(){var e=this.$store;e.state.api.backendInteractor.blockUser(this.user.id).then(function(t){return e.commit("addNewUsers",[t])})},unblockUser:function(){var e=this.$store;e.state.api.backendInteractor.unblockUser(this.user.id).then(function(t){return e.commit("addNewUsers",[t])})},toggleMute:function(){var e=this.$store;e.commit("setMuted",{user:this.user,muted:!this.user.muted}),e.state.api.backendInteractor.setUserMute(this.user)},setProfileView:function(e){var t=this.$store;t.commit("setProfileView",{v:e})}}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={data:function(){return{username:void 0,hidden:!0,error:!1,loading:!1}},methods:{findUser:function(e){var t=this;e="@"===e[0]?e.slice(1):e,this.loading=!0,this.$store.state.api.backendInteractor.externalProfile(e).then(function(e){t.loading=!1,t.hidden=!0,e.error?t.error=!0:(t.$store.commit("addNewUsers",[e]),t.$router.push({name:"user-profile",params:{id:e.id}}))})},toggleHidden:function(){this.hidden=!this.hidden},dismissError:function(){this.error=!1}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(449),i=a(n),r=s(160),o=a(r),l=s(63),u=a(l),c={computed:{user:function(){return this.$store.state.users.currentUser}},components:{LoginForm:i.default,PostStatusForm:o.default,UserCardContent:u.default}};t.default=c},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(63),i=a(n),r=s(29),o=a(r),l={created:function(){this.$store.commit("clearTimeline",{timeline:"user"}),this.$store.dispatch("startFetching",["user",this.userId]),this.$store.state.users.usersObject[this.userId]||this.$store.dispatch("fetchUser",this.userId)},destroyed:function(){this.$store.dispatch("stopFetching","user")},computed:{timeline:function(){return this.$store.state.statuses.timelines.user},userId:function(){return this.$route.params.id},user:function(){return this.timeline.statuses[0]?this.timeline.statuses[0].user:this.$store.state.users.usersObject[this.userId]||!1}},watch:{userId:function(){this.$store.commit("clearTimeline",{timeline:"user"}),this.$store.dispatch("startFetching",["user",this.userId])}},components:{UserCardContent:i.default,Timeline:o.default}};t.default=l},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(203),i=a(n),r=s(161),o=a(r),l={data:function(){return{newname:this.$store.state.users.currentUser.name,newbio:this.$store.state.users.currentUser.description,followList:null,followImportError:!1,followsImported:!1,uploading:[!1,!1,!1,!1],previews:[null,null,null]}},components:{StyleSwitcher:o.default},computed:{user:function(){return this.$store.state.users.currentUser},pleromaBackend:function(){return this.$store.state.config.pleromaBackend}},methods:{updateProfile:function(){var e=this,t=this.newname,s=this.newbio;this.$store.state.api.backendInteractor.updateProfile({params:{name:t,description:s}}).then(function(t){t.error||(e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t))})},uploadFile:function(e,t){var s=this,a=t.target.files[0];if(a){var n=new FileReader;n.onload=function(t){var a=t.target,n=a.result;s.previews[e]=n,s.$forceUpdate()},n.readAsDataURL(a)}},submitAvatar:function(){var e=this;if(this.previews[0]){var t=this.previews[0],s=new Image,a=void 0,n=void 0,i=void 0,r=void 0;s.src=t,s.height>s.width?(a=0,i=s.width,n=Math.floor((s.height-s.width)/2),r=s.width):(n=0,r=s.height,a=Math.floor((s.width-s.height)/2),i=s.height),this.uploading[0]=!0,this.$store.state.api.backendInteractor.updateAvatar({params:{img:t,cropX:a,cropY:n,cropW:i,cropH:r}}).then(function(t){t.error||(e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t),e.previews[0]=null),e.uploading[0]=!1})}},submitBanner:function(){var e=this;if(this.previews[1]){var t=this.previews[1],s=new Image,a=void 0,n=void 0,r=void 0,o=void 0;s.src=t,r=s.width,o=s.height,a=0,n=0,this.uploading[1]=!0,this.$store.state.api.backendInteractor.updateBanner({params:{banner:t,offset_top:a,offset_left:n,width:r,height:o}}).then(function(t){if(!t.error){var s=JSON.parse((0,i.default)(e.$store.state.users.currentUser));s.cover_photo=t.url,e.$store.commit("addNewUsers",[s]),e.$store.commit("setCurrentUser",s),e.previews[1]=null}e.uploading[1]=!1})}},submitBg:function(){var e=this;if(this.previews[2]){var t=this.previews[2],s=new Image,a=void 0,n=void 0,r=void 0,o=void 0;s.src=t,a=0,n=0,r=s.width,o=s.width,this.uploading[2]=!0,this.$store.state.api.backendInteractor.updateBg({params:{img:t,cropX:a,cropY:n,cropW:r,cropH:o}}).then(function(t){if(!t.error){var s=JSON.parse((0,i.default)(e.$store.state.users.currentUser));s.background_image=t.url,e.$store.commit("addNewUsers",[s]),e.$store.commit("setCurrentUser",s),e.previews[2]=null}e.uploading[2]=!1})}},importFollows:function(){var e=this;this.uploading[3]=!0;var t=this.followList;this.$store.state.api.backendInteractor.followImport({params:t}).then(function(t){t?e.followsImported=!0:e.followImportError=!0,e.uploading[3]=!1})},followListChange:function(){var e=new FormData;e.append("list",this.$refs.followlist.files[0]),this.followList=e},dismissImported:function(){this.followsImported=!1,this.followImportError=!1}}};t.default=l},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){e.exports=["now",["%ss","%ss"],["%smin","%smin"],["%sh","%sh"],["%sd","%sd"],["%sw","%sw"],["%smo","%smo"],["%sy","%sy"]]},function(e,t){e.exports=["たった今","%s 秒前","%s 分前","%s 時間前","%s 日前","%s 週間前","%s ヶ月前","%s 年前"]},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){e.exports=s.p+"static/img/nsfw.9399fe3.png"},,,function(e,t,s){s(267);var a=s(1)(s(170),s(482),null,null);e.exports=a.exports},function(e,t,s){s(266);var a=s(1)(s(171),s(481),null,null);e.exports=a.exports},function(e,t,s){s(260);var a=s(1)(s(172),s(475),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(173),s(485),null,null);e.exports=a.exports},function(e,t,s){s(271);var a=s(1)(s(175),s(489),null,null);e.exports=a.exports},function(e,t,s){s(273);var a=s(1)(s(176),s(491),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(177),s(487),null,null);e.exports=a.exports},function(e,t,s){s(263);var a=s(1)(s(178),s(478),null,null);e.exports=a.exports},function(e,t,s){s(268);var a=s(1)(s(179),s(483),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(180),s(473),null,null);e.exports=a.exports},function(e,t,s){s(275);var a=s(1)(s(181),s(493),null,null);e.exports=a.exports},function(e,t,s){s(255);var a=s(1)(s(182),s(466),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(184),s(474),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(185),s(484),null,null);e.exports=a.exports},function(e,t,s){s(264);var a=s(1)(s(186),s(479),null,null);e.exports=a.exports},function(e,t,s){s(259);var a=s(1)(s(187),s(472),null,null);e.exports=a.exports},function(e,t,s){s(274);var a=s(1)(s(188),s(492),null,null);e.exports=a.exports},function(e,t,s){s(262);var a=s(1)(s(190),s(477),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(192),s(471),null,null);e.exports=a.exports},function(e,t,s){s(276);var a=s(1)(s(194),s(495),null,null);e.exports=a.exports},function(e,t,s){s(261);var a=s(1)(s(196),s(476),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(197),s(494),null,null);e.exports=a.exports},function(e,t,s){s(265);var a=s(1)(s(198),s(480),null,null);e.exports=a.exports},function(e,t,s){s(270);var a=s(1)(s(199),s(488),null,null);e.exports=a.exports},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"notifications"},[s("div",{staticClass:"panel panel-default base00-background"},[s("div",{staticClass:"panel-heading base02-background base04"},[e.unseenCount?s("span",{staticClass:"unseen-count"},[e._v(e._s(e.unseenCount))]):e._e(),e._v("\n      "+e._s(e.$t("notifications.notifications"))+"\n      "),e.unseenCount?s("button",{staticClass:"base04 base02-background read-button",on:{click:function(t){t.preventDefault(),e.markAsSeen(t)}}},[e._v(e._s(e.$t("notifications.read")))]):e._e()]),e._v(" "),s("div",{staticClass:"panel-body base03-border"},e._l(e.visibleNotifications,function(t){return s("div",{key:t,staticClass:"notification",class:{unseen:!t.seen}},[s("div",[s("a",{attrs:{href:t.action.user.statusnet_profile_url,target:"_blank"}},[s("img",{staticClass:"avatar",attrs:{src:t.action.user.profile_image_url_original}})])]),e._v(" "),s("div",{staticClass:"text",staticStyle:{width:"100%"}},["favorite"===t.type?s("div",[s("h1",[s("span",{attrs:{title:"@"+t.action.user.screen_name}},[e._v(e._s(t.action.user.name))]),e._v(" "),s("i",{staticClass:"fa icon-star lit"}),e._v(" "),s("small",[s("router-link",{attrs:{to:{name:"conversation",params:{id:t.status.id}}}},[s("timeago",{attrs:{since:t.action.created_at,"auto-update":240}})],1)],1)]),e._v(" "),s("div",{staticClass:"notification-gradient",style:e.hiderStyle}),e._v(" "),s("div",{staticClass:"notification-content",domProps:{innerHTML:e._s(t.status.statusnet_html)}})]):e._e(),e._v(" "),"repeat"===t.type?s("div",[s("h1",[s("span",{attrs:{title:"@"+t.action.user.screen_name}},[e._v(e._s(t.action.user.name))]),e._v(" "),s("i",{staticClass:"fa icon-retweet lit"}),e._v(" "),s("small",[s("router-link",{attrs:{to:{name:"conversation",params:{id:t.status.id}}}},[s("timeago",{attrs:{since:t.action.created_at,"auto-update":240}})],1)],1)]),e._v(" "),s("div",{staticClass:"notification-gradient",style:e.hiderStyle}),e._v(" "),s("div",{staticClass:"notification-content",domProps:{innerHTML:e._s(t.status.statusnet_html)}})]):e._e(),e._v(" "),"mention"===t.type?s("div",[s("h1",[s("span",{attrs:{title:"@"+t.action.user.screen_name}},[e._v(e._s(t.action.user.name))]),e._v(" "),s("i",{staticClass:"fa icon-reply lit"}),e._v(" "),s("small",[s("router-link",{attrs:{to:{name:"conversation",params:{id:t.status.id}}}},[s("timeago",{attrs:{since:t.action.created_at,"auto-update":240}})],1)],1)]),e._v(" "),s("status",{attrs:{compact:!0,statusoid:t.status}})],1):e._e(),e._v(" "),"follow"===t.type?s("div",[s("h1",[s("span",{attrs:{title:"@"+t.action.user.screen_name}},[e._v(e._s(t.action.user.name))]),e._v(" "),s("i",{staticClass:"fa icon-user-plus lit"})]),e._v(" "),s("div",[s("router-link",{attrs:{to:{name:"user-profile",params:{id:t.action.user.id}}}},[e._v("@"+e._s(t.action.user.screen_name))]),e._v(" "+e._s(e.$t("notifications.followed_you"))+"\n            ")],1)]):e._e()])])}))])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"profile-panel-background",style:e.headingStyle,attrs:{id:"heading"}},[s("div",{staticClass:"panel-heading text-center"},[s("div",{staticClass:"user-info"},[e.isOtherUser?e._e():s("router-link",{staticStyle:{float:"right","margin-top":"16px"},attrs:{to:"/user-settings"}},[s("i",{staticClass:"icon-cog usersettings"})]),e._v(" "),s("div",{staticClass:"container"},[s("router-link",{attrs:{to:{name:"user-profile",params:{id:e.user.id}}}},[s("img",{attrs:{src:e.user.profile_image_url_original}})]),e._v(" "),s("span",{staticClass:"glyphicon glyphicon-user"}),e._v(" "),s("div",{staticClass:"name-and-screen-name"},[s("div",{staticClass:"user-name"},[e._v(e._s(e.user.name))]),e._v(" "),s("router-link",{attrs:{to:{name:"user-profile",params:{id:e.user.id}}}},[s("div",{staticClass:"user-screen-name"},[e._v("@"+e._s(e.user.screen_name))])])],1)],1),e._v(" "),e.isOtherUser?s("div",{staticClass:"user-interactions"},[e.user.follows_you&&e.loggedIn?s("div",{staticClass:"following base06"},[e._v("\n          "+e._s(e.$t("user_card.follows_you"))+"\n        ")]):e._e(),e._v(" "),e.loggedIn?s("div",{staticClass:"follow"},[e.user.following?s("span",[s("button",{staticClass:"base04 base00-background pressed",on:{click:e.unfollowUser}},[e._v("\n              "+e._s(e.$t("user_card.following"))+"\n            ")])]):e._e(),e._v(" "),e.user.following?e._e():s("span",[s("button",{staticClass:"base05 base02-background",on:{click:e.followUser}},[e._v("\n              "+e._s(e.$t("user_card.follow"))+"\n            ")])])]):e._e(),e._v(" "),e.isOtherUser?s("div",{staticClass:"mute"},[e.user.muted?s("span",[s("button",{staticClass:"base04 base00-background pressed",on:{click:e.toggleMute}},[e._v("\n              "+e._s(e.$t("user_card.muted"))+"\n            ")])]):e._e(),e._v(" "),e.user.muted?e._e():s("span",[s("button",{
-staticClass:"base05 base02-background",on:{click:e.toggleMute}},[e._v("\n              "+e._s(e.$t("user_card.mute"))+"\n            ")])])]):e._e(),e._v(" "),e.isOtherUser&&e.loggedIn?s("div",{staticClass:"block"},[e.user.statusnet_blocking?s("span",[s("button",{staticClass:"base04 base00-background pressed",on:{click:e.unblockUser}},[e._v("\n              "+e._s(e.$t("user_card.blocked"))+"\n            ")])]):e._e(),e._v(" "),e.user.statusnet_blocking?e._e():s("span",[s("button",{staticClass:"base05 base02-background",on:{click:e.blockUser}},[e._v("\n              "+e._s(e.$t("user_card.block"))+"\n            ")])])]):e._e()]):e._e()],1)]),e._v(" "),s("div",{staticClass:"panel-body profile-panel-body",style:e.bodyStyle},[s("div",{staticClass:"user-counts"},[s("div",{staticClass:"user-count"},[e.switcher?s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.setProfileView("statuses")}}},[s("h5",{staticClass:"base05"},[e._v(e._s(e.$t("user_card.statuses")))])]):s("h5",[e._v(e._s(e.$t("user_card.statuses")))]),e._v(" "),s("span",{staticClass:"base05"},[e._v(e._s(e.user.statuses_count)+" "),s("br"),s("span",{staticClass:"dailyAvg"},[e._v(e._s(e.dailyAvg)+" "+e._s(e.$t("user_card.per_day")))])])]),e._v(" "),s("div",{staticClass:"user-count"},[e.switcher?s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.setProfileView("friends")}}},[s("h5",{staticClass:"base05"},[e._v(e._s(e.$t("user_card.followees")))])]):s("h5",[e._v(e._s(e.$t("user_card.followees")))]),e._v(" "),s("span",{staticClass:"base05"},[e._v(e._s(e.user.friends_count))])]),e._v(" "),s("div",{staticClass:"user-count"},[e.switcher?s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.setProfileView("followers")}}},[s("h5",{staticClass:"base05"},[e._v(e._s(e.$t("user_card.followers")))])]):s("h5",[e._v(e._s(e.$t("user_card.followers")))]),e._v(" "),s("span",{staticClass:"base05"},[e._v(e._s(e.user.followers_count))])])]),e._v(" "),s("p",[e._v(e._s(e.user.description))])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return"statuses"==e.viewing?s("div",{staticClass:"timeline panel panel-default"},[s("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[s("div",{staticClass:"title"},[e._v("\n      "+e._s(e.title)+"\n    ")]),e._v(" "),e.timeline.newStatusCount>0&&!e.timelineError?s("button",{staticClass:"base05 base02-background loadmore-button",on:{click:function(t){t.preventDefault(),e.showNewStatuses(t)}}},[e._v("\n      "+e._s(e.$t("timeline.show_new"))+e._s(e.newStatusCountStr)+"\n    ")]):e._e(),e._v(" "),e.timelineError?s("div",{staticClass:"base06 error  loadmore-text",on:{click:function(e){e.preventDefault()}}},[e._v("\n      "+e._s(e.$t("timeline.error_fetching"))+"\n    ")]):e._e(),e._v(" "),!e.timeline.newStatusCount>0&&!e.timelineError?s("div",{staticClass:"base04 base02-background loadmore-text",on:{click:function(e){e.preventDefault()}}},[e._v("\n      "+e._s(e.$t("timeline.up_to_date"))+"\n    ")]):e._e()]),e._v(" "),s("div",{staticClass:"panel-body base01-background"},[s("div",{staticClass:"timeline"},[e._l(e.timeline.visibleStatuses,function(e){return s("status-or-conversation",{key:e.id,attrs:{statusoid:e}})}),e._v(" "),e.timeline.loading?s("div",{staticClass:"base02-background base03-border new-status-notification text-center"},[e._v("...")]):s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.fetchOlderStatuses()}}},[s("div",{staticClass:"base02-background base03-border new-status-notification text-center"},[e._v(e._s(e.$t("timeline.load_older")))])])],2)])]):"followers"==e.viewing?s("div",{staticClass:"timeline panel panel-default"},[s("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[s("div",{staticClass:"title"},[e._v("\n      "+e._s(e.$t("user_card.followers"))+"\n    ")])]),e._v(" "),s("div",{staticClass:"panel-body base01-background"},[s("div",{staticClass:"timeline"},e._l(e.followers,function(e){return s("user-card",{attrs:{user:e,showFollows:!1}})}))])]):"friends"==e.viewing?s("div",{staticClass:"timeline panel panel-default"},[s("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[s("div",{staticClass:"title"},[e._v("\n      "+e._s(e.$t("user_card.followees"))+"\n    ")])]),e._v(" "),s("div",{staticClass:"panel-body base01-background"},[s("div",{staticClass:"timeline"},e._l(e.friends,function(e){return s("user-card",{attrs:{user:e,showFollows:!0}})}))])]):e._e()},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"post-status-form"},[s("form",{on:{submit:function(t){t.preventDefault(),e.postStatus(e.newStatus)}}},[s("div",{staticClass:"form-group base03-border"},[s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.newStatus.status,expression:"newStatus.status"}],staticClass:"form-control",attrs:{placeholder:e.$t("post_status.default"),rows:"1"},domProps:{value:e.newStatus.status},on:{click:e.setCaret,keyup:[e.setCaret,function(t){return("button"in t||!e._k(t.keyCode,"enter",13))&&t.ctrlKey?void e.postStatus(e.newStatus):null}],keydown:function(t){return("button"in t||!e._k(t.keyCode,"enter",13))&&t.metaKey?void e.postStatus(e.newStatus):null},drop:e.fileDrop,dragover:function(t){t.preventDefault(),e.fileDrag(t)},input:[function(t){t.target.composing||(e.newStatus.status=t.target.value)},e.resize],paste:e.paste}})]),e._v(" "),e.candidates?s("div",{staticStyle:{position:"relative"}},[s("div",{staticClass:"autocomplete-panel base05-background"},e._l(e.candidates,function(t){return s("div",{staticClass:"autocomplete base02",on:{click:function(s){e.replace(t.screen_name+" ")}}},[s("img",{attrs:{src:t.img}}),e._v(" "),s("span",[e._v("\n            "+e._s(t.screen_name)+"\n            "),s("small",{staticClass:"base02"},[e._v(e._s(t.name))])])])}))]):e._e(),e._v(" "),s("div",{staticClass:"form-bottom"},[s("media-upload",{attrs:{"drop-files":e.dropFiles},on:{uploading:e.disableSubmit,uploaded:e.addMediaFile,"upload-failed":e.enableSubmit}}),e._v(" "),e.posting?s("button",{staticClass:"btn btn-default base05 base02-background",attrs:{disabled:""}},[e._v(e._s(e.$t("post_status.posting")))]):s("button",{staticClass:"btn btn-default base05 base02-background",attrs:{disabled:e.submitDisabled,type:"submit"}},[e._v(e._s(e.$t("general.submit")))])],1),e._v(" "),e.error?s("div",{staticClass:"error"},[e._v("\n      Error: "+e._s(e.error)+"\n      "),s("i",{staticClass:"icon-cancel",on:{click:e.clearError}})]):e._e(),e._v(" "),s("div",{staticClass:"attachments"},e._l(e.newStatus.files,function(t){return s("div",{staticClass:"media-upload-container attachment base03-border"},[s("i",{staticClass:"fa icon-cancel",on:{click:function(s){e.removeMediaFile(t)}}}),e._v(" "),"image"===e.type(t)?s("img",{staticClass:"thumbnail media-upload",attrs:{src:t.image}}):e._e(),e._v(" "),"video"===e.type(t)?s("video",{attrs:{src:t.image,controls:""}}):e._e(),e._v(" "),"audio"===e.type(t)?s("audio",{attrs:{src:t.image,controls:""}}):e._e(),e._v(" "),"unknown"===e.type(t)?s("a",{attrs:{href:t.image}},[e._v(e._s(t.url))]):e._e()])}))])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"timeline panel panel-default"},[s("div",{staticClass:"panel-heading base02-background base04 base03-border conversation-heading"},[e._v("\n    "+e._s(e.$t("timeline.conversation"))+"\n    "),e.collapsable?s("span",{staticStyle:{float:"right"}},[s("small",[s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.$emit("toggleExpanded")}}},[e._v("Collapse")])])]):e._e()]),e._v(" "),s("div",{staticClass:"panel-body"},[s("div",{staticClass:"timeline"},e._l(e.conversation,function(t){return s("status",{key:t.id,attrs:{statusoid:t,expandable:!1,focused:e.focused(t.id),inConversation:!0,highlight:e.highlight,replies:e.getReplies(t.id)},on:{goto:e.setHighlight}})}))])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Timeline",{attrs:{title:e.tag,timeline:e.timeline,"timeline-name":"tag",tag:e.tag}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("i",{staticClass:"icon-retweet base09",class:e.classes,on:{click:function(t){t.preventDefault(),e.retweet()}}}),e._v(" "),e.status.repeat_num>0?s("span",[e._v(e._s(e.status.repeat_num))]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Timeline",{attrs:{title:e.$t("nav.mentions"),timeline:e.timeline,"timeline-name":"mentions"}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Timeline",{attrs:{title:e.$t("nav.twkn"),timeline:e.timeline,"timeline-name":"publicAndExternal"}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"chat-panel"},[s("div",{staticClass:"panel panel-default base01-background"},[s("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[s("div",{staticClass:"title"},[e._v("\n        "+e._s(e.$t("chat.title"))+"\n      ")])]),e._v(" "),s("div",{directives:[{name:"chat-scroll",rawName:"v-chat-scroll"}],staticClass:"chat-window"},e._l(e.messages,function(t){return s("div",{key:t.id,staticClass:"chat-message"},[s("span",{staticClass:"chat-avatar"},[s("img",{attrs:{src:t.author.avatar}}),e._v("\n          "+e._s(t.author.username)+":\n        ")]),e._v(" "),s("span",{staticClass:"chat-text"},[e._v("\n          "+e._s(t.text)+"\n        ")])])})),e._v(" "),s("div",{staticClass:"chat-input"},[s("form",{on:{submit:function(t){t.preventDefault(),e.submit(e.currentMessage)}}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.currentMessage,expression:"currentMessage"}],attrs:{type:"text"},domProps:{value:e.currentMessage},on:{input:function(t){t.target.composing||(e.currentMessage=t.target.value)}}})])])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("span",{staticClass:"user-finder-container"},[e.error?s("span",{staticClass:"finder-error base05"},[s("i",{staticClass:"icon-cancel user-finder-icon",on:{click:e.dismissError}}),e._v("\n    "+e._s(e.$t("finder.error_fetching_user"))+"\n  ")]):e._e(),e._v(" "),e.loading?s("i",{staticClass:"icon-spin4 user-finder-icon animate-spin-slow"}):e._e(),e._v(" "),e.hidden?s("a",{attrs:{href:"#"}},[s("i",{staticClass:"icon-user-plus user-finder-icon",on:{click:function(t){t.preventDefault(),t.stopPropagation(),e.toggleHidden(t)}}})]):s("span",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.username,expression:"username"}],staticClass:"user-finder-input base03-border",attrs:{placeholder:e.$t("finder.find_user"),id:"user-finder-input",type:"text"},domProps:{value:e.username},on:{keyup:function(t){return"button"in t||!e._k(t.keyCode,"enter",13)?void e.findUser(e.username):null},input:function(t){t.target.composing||(e.username=t.target.value)}}}),e._v(" "),s("i",{staticClass:"icon-cancel user-finder-icon",on:{click:function(t){t.preventDefault(),t.stopPropagation(),e.toggleHidden(t)}}})])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[e.expanded?s("conversation",{attrs:{collapsable:!0,statusoid:e.statusoid},on:{toggleExpanded:e.toggleExpanded}}):e._e(),e._v(" "),e.expanded?e._e():s("status",{attrs:{expandable:!0,inConversation:!1,focused:!1,statusoid:e.statusoid},on:{toggleExpanded:e.toggleExpanded}})],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"login panel panel-default base00-background"},[s("div",{staticClass:"panel-heading base02-background base04"},[e._v("\n    "+e._s(e.$t("login.login"))+"\n  ")]),e._v(" "),s("div",{staticClass:"panel-body"},[s("form",{staticClass:"login-form",on:{submit:function(t){t.preventDefault(),e.submit(e.user)}}},[s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"username"}},[e._v(e._s(e.$t("login.username")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.username,expression:"user.username"}],staticClass:"form-control",attrs:{disabled:e.loggingIn,id:"username",placeholder:"e.g. lain"},domProps:{value:e.user.username},on:{input:function(t){t.target.composing||(e.user.username=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"password"}},[e._v(e._s(e.$t("login.password")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.password,expression:"user.password"}],staticClass:"form-control",attrs:{disabled:e.loggingIn,id:"password",type:"password"},domProps:{value:e.user.password},on:{input:function(t){t.target.composing||(e.user.password=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("div",{staticClass:"login-bottom"},[s("div",[e.registrationOpen?s("router-link",{staticClass:"register",attrs:{to:{name:"registration"}}},[e._v(e._s(e.$t("login.register")))]):e._e()],1),e._v(" "),s("button",{staticClass:"btn btn-default base04 base02-background",attrs:{disabled:e.loggingIn,type:"submit"}},[e._v(e._s(e.$t("login.login")))])])]),e._v(" "),e.authError?s("div",{staticClass:"form-group"},[s("div",{staticClass:"error base05"},[e._v(e._s(e.authError))])]):e._e()])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"settings panel panel-default base00-background"},[s("div",{staticClass:"panel-heading base02-background base04"},[e._v("\n    "+e._s(e.$t("registration.registration"))+"\n  ")]),e._v(" "),s("div",{staticClass:"panel-body"},[s("form",{staticClass:"registration-form",on:{submit:function(t){t.preventDefault(),e.submit(e.user)}}},[s("div",{staticClass:"container"},[s("div",{staticClass:"text-fields"},[s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"username"}},[e._v(e._s(e.$t("login.username")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.username,expression:"user.username"}],staticClass:"form-control",attrs:{disabled:e.registering,id:"username",placeholder:"e.g. lain"},domProps:{value:e.user.username},on:{input:function(t){t.target.composing||(e.user.username=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"fullname"}},[e._v(e._s(e.$t("registration.fullname")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.fullname,expression:"user.fullname"}],staticClass:"form-control",attrs:{disabled:e.registering,id:"fullname",placeholder:"e.g. Lain Iwakura"},domProps:{value:e.user.fullname},on:{input:function(t){t.target.composing||(e.user.fullname=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"email"}},[e._v(e._s(e.$t("registration.email")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.email,expression:"user.email"}],staticClass:"form-control",attrs:{disabled:e.registering,id:"email",type:"email"},domProps:{value:e.user.email},on:{input:function(t){t.target.composing||(e.user.email=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"bio"}},[e._v(e._s(e.$t("registration.bio")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.bio,expression:"user.bio"}],staticClass:"form-control",attrs:{disabled:e.registering,id:"bio"},domProps:{value:e.user.bio},on:{input:function(t){t.target.composing||(e.user.bio=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"password"}},[e._v(e._s(e.$t("login.password")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.password,expression:"user.password"}],staticClass:"form-control",attrs:{disabled:e.registering,id:"password",type:"password"},domProps:{value:e.user.password},on:{input:function(t){t.target.composing||(e.user.password=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"password_confirmation"}},[e._v(e._s(e.$t("registration.password_confirm")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.confirm,expression:"user.confirm"}],staticClass:"form-control",attrs:{disabled:e.registering,id:"password_confirmation",type:"password"},domProps:{value:e.user.confirm},on:{input:function(t){t.target.composing||(e.user.confirm=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("button",{staticClass:"btn btn-default base05 base02-background",attrs:{disabled:e.registering,type:"submit"}},[e._v(e._s(e.$t("general.submit")))])])]),e._v(" "),s("div",{staticClass:"terms-of-service",domProps:{innerHTML:e._s(e.termsofservice)}})]),e._v(" "),e.error?s("div",{staticClass:"form-group"},[s("div",{staticClass:"error base05"},[e._v(e._s(e.error))])]):e._e()])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[e.user?s("div",{staticClass:"user-profile panel panel-default base00-background"},[s("user-card-content",{attrs:{user:e.user,switcher:!0}})],1):e._e(),e._v(" "),s("Timeline",{attrs:{title:"User Timeline",timeline:e.timeline,"timeline-name":"user","user-id":e.userId}})],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{directives:[{name:"show",rawName:"v-show",value:!e.isEmpty,expression:"!isEmpty"}],staticClass:"attachment base03-border",class:(a={loading:e.loading},a[e.type]=!0,a)},[e.hidden?s("a",{staticClass:"image-attachment",on:{click:function(t){t.preventDefault(),e.toggleHidden()}}},[s("img",{key:e.nsfwImage,attrs:{src:e.nsfwImage}})]):e._e(),e._v(" "),e.nsfw&&e.hideNsfwLocal&&!e.hidden?s("div",{staticClass:"hider"},[s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.toggleHidden()}}},[e._v("Hide")])]):e._e(),e._v(" "),"image"!==e.type||e.hidden?e._e():s("a",{staticClass:"image-attachment",attrs:{href:e.attachment.url,target:"_blank"}},[s("img",{staticClass:"base03-border",attrs:{referrerpolicy:"no-referrer",src:e.attachment.large_thumb_url||e.attachment.url}})]),e._v(" "),"video"!==e.type||e.hidden?e._e():s("video",{staticClass:"base03",attrs:{src:e.attachment.url,controls:"",loop:""}}),e._v(" "),"audio"===e.type?s("audio",{attrs:{src:e.attachment.url,controls:""}}):e._e(),e._v(" "),"html"===e.type&&e.attachment.oembed?s("div",{staticClass:"oembed",on:{click:function(t){t.preventDefault(),e.linkClicked(t)}}},[e.attachment.thumb_url?s("div",{staticClass:"image"},[s("img",{attrs:{src:e.attachment.thumb_url}})]):e._e(),e._v(" "),s("div",{staticClass:"text"},[s("h1",[s("a",{attrs:{href:e.attachment.url}},[e._v(e._s(e.attachment.oembed.title))])]),e._v(" "),s("div",{domProps:{innerHTML:e._s(e.attachment.oembed.oembedHTML)}})])]):e._e()]);var a},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"base02-background",style:e.style,attrs:{id:"app"}},[s("nav",{staticClass:"container base02-background base05",attrs:{id:"nav"},on:{click:function(t){e.scrollToTop()}}},[s("div",{staticClass:"inner-nav",style:e.logoStyle},[s("div",{staticClass:"item"},[s("router-link",{attrs:{to:{name:"root"}}},[e._v(e._s(e.sitename))])],1),e._v(" "),s("div",{staticClass:"item right"},[s("user-finder",{staticClass:"nav-icon"}),e._v(" "),s("router-link",{attrs:{to:{name:"settings"}}},[s("i",{staticClass:"icon-cog nav-icon"})]),e._v(" "),e.currentUser?s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.logout(t)}}},[s("i",{staticClass:"icon-logout nav-icon",attrs:{title:e.$t("login.logout")}})]):e._e()],1)])]),e._v(" "),s("div",{staticClass:"container",attrs:{id:"content"}},[s("div",{staticClass:"panel-switcher"},[s("button",{staticClass:"base02-background base05",on:{click:function(t){e.activatePanel("sidebar")}}},[e._v("Sidebar")]),e._v(" "),s("button",{staticClass:"base02-background base05",on:{click:function(t){e.activatePanel("timeline")}}},[e._v("Timeline")])]),e._v(" "),s("div",{staticClass:"sidebar-flexer",class:{"mobile-hidden":"sidebar"!=e.mobileActivePanel}},[s("div",{staticClass:"sidebar-bounds"},[s("div",{staticClass:"sidebar-scroller"},[s("div",{staticClass:"sidebar"},[s("user-panel"),e._v(" "),s("nav-panel"),e._v(" "),e.currentUser&&e.chat?s("chat-panel"):e._e(),e._v(" "),e.currentUser?s("notifications"):e._e()],1)])])]),e._v(" "),s("div",{staticClass:"main",class:{"mobile-hidden":"timeline"!=e.mobileActivePanel}},[s("transition",{attrs:{name:"fade"}},[s("router-view")],1)],1)])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"media-upload",on:{drop:[function(e){e.preventDefault()},e.fileDrop],dragover:function(t){t.preventDefault(),e.fileDrag(t)}}},[s("label",{staticClass:"btn btn-default"},[e.uploading?s("i",{staticClass:"base09 icon-spin4 animate-spin"}):e._e(),e._v(" "),e.uploading?e._e():s("i",{staticClass:"base09 icon-upload"}),e._v(" "),s("input",{staticStyle:{position:"fixed",top:"-100em"},attrs:{type:"file"}})])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Timeline",{attrs:{title:e.$t("nav.public_tl"),timeline:e.timeline,"timeline-name":"public"}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("conversation",{attrs:{collapsable:!1,statusoid:e.statusoid}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.compact?s("div",{staticClass:"status-el base00-background"},[s("div",{staticClass:"status-content",domProps:{innerHTML:e._s(e.status.statusnet_html)},on:{click:function(t){t.preventDefault(),e.linkClicked(t)}}}),e._v(" "),e.loggedIn?s("div",[s("div",{staticClass:"status-actions"},[s("div",[s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.toggleReplying(t)}}},[s("i",{staticClass:"base09 icon-reply",class:{"icon-reply-active":e.replying}})])]),e._v(" "),s("retweet-button",{attrs:{status:e.status}}),e._v(" "),s("favorite-button",{attrs:{status:e.status}})],1)]):e._e(),e._v(" "),e.replying?s("post-status-form",{staticClass:"reply-body",attrs:{"reply-to":e.status.id,attentions:e.status.attentions,repliedUser:e.status.user},on:{posted:e.toggleReplying}}):e._e()],1):e.status.deleted?e._e():s("div",{staticClass:"status-el base00-background base03-border status-fadein",class:[{"base01-background":e.isFocused},{"status-conversation":e.inConversation}]},[e.muted?[s("div",{staticClass:"media status container muted"},[s("small",[s("router-link",{attrs:{to:{name:"user-profile",params:{id:e.status.user.id}}}},[e._v(e._s(e.status.user.screen_name))])],1),e._v(" "),s("small",{staticClass:"muteWords"},[e._v(e._s(e.muteWordHits.join(", ")))]),e._v(" "),s("a",{staticClass:"unmute",attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.toggleMute(t)}}},[s("i",{staticClass:"base09 icon-eye-off"})])])]:e._e(),e._v(" "),e.muted?e._e():[e.retweet?s("div",{staticClass:"media container retweet-info"},[s("div",{staticClass:"media-left"},[s("i",{staticClass:"fa icon-retweet retweeted"})]),e._v(" "),s("div",{staticClass:"media-body"},[e._v("\n        Repeated by "),s("a",{staticStyle:{"font-weight":"bold"},attrs:{href:e.statusoid.user.statusnet_profile_url,title:"@"+e.statusoid.user.screen_name}},[e._v(e._s(e.retweeter))])])]):e._e(),e._v(" "),s("div",{staticClass:"media status container"},[s("div",{staticClass:"media-left"},[s("a",{attrs:{href:e.status.user.statusnet_profile_url}},[s("img",{staticClass:"avatar",class:{retweeted:e.retweet},attrs:{src:e.status.user.profile_image_url_original},on:{click:function(t){t.preventDefault(),e.toggleUserExpanded(t)}}}),e._v(" "),e.retweet?s("img",{staticClass:"avatar-retweeter",attrs:{src:e.statusoid.user.profile_image_url_original}}):e._e()])]),e._v(" "),s("div",{staticClass:"media-body"},[e.userExpanded?s("div",{staticClass:"base03-border usercard"},[s("user-card-content",{attrs:{user:e.status.user,switcher:!1}})],1):e._e(),e._v(" "),s("div",{staticClass:"user-content"},[s("div",{staticClass:"media-heading"},[s("div",{staticClass:"name-and-links"},[s("h4",{staticClass:"user-name"},[e._v(e._s(e.status.user.name))]),e._v(" "),s("div",{staticClass:"links"},[s("h4",[s("small",[s("router-link",{attrs:{to:{name:"user-profile",params:{id:e.status.user.id}}}},[e._v(e._s(e.status.user.screen_name))])],1),e._v(" "),e.status.in_reply_to_screen_name?s("small",[e._v(" >\n                  "),s("router-link",{attrs:{to:{name:"user-profile",params:{id:e.status.in_reply_to_user_id}}}},[e._v("\n                    "+e._s(e.status.in_reply_to_screen_name)+"\n                  ")])],1):e._e(),e._v(" "),e.isReply?[s("small",[s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.gotoOriginal(e.status.in_reply_to_status_id)}}},[s("i",{staticClass:"icon-reply",on:{mouseenter:function(t){e.replyEnter(e.status.in_reply_to_status_id,t)},mouseout:function(t){e.replyLeave()}}})])])]:e._e(),e._v("\n                -\n                "),s("small",[s("router-link",{attrs:{to:{name:"conversation",params:{id:e.status.id}}}},[s("timeago",{attrs:{since:e.status.created_at,"auto-update":60}})],1)],1)],2)]),e._v(" "),e.inConversation?s("h4",{staticClass:"replies"},[e.replies.length?s("small",[e._v("Replies:")]):e._e(),e._v(" "),e._l(e.replies,function(t){return s("small",[s("a",{attrs:{href:"#"},on:{click:function(s){s.preventDefault(),e.gotoOriginal(t.id)},mouseenter:function(s){e.replyEnter(t.id,s)},mouseout:function(t){e.replyLeave()}}},[e._v(e._s(t.name)+" ")])])})],2):e._e()]),e._v(" "),s("div",{staticClass:"heading-icons"},[e.unmuted?s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.toggleMute(t)}}},[s("i",{staticClass:"base09 icon-eye-off"})]):e._e(),e._v(" "),e.status.is_local?e._e():s("a",{staticClass:"source_url",attrs:{href:e.status.external_url,target:"_blank"}},[s("i",{staticClass:"base09 icon-binoculars"})]),e._v(" "),e.expandable?[s("a",{staticClass:"expand",attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.toggleExpanded(t)}}},[s("i",{staticClass:"base09 icon-plus-squared"})])]:e._e()],2)]),e._v(" "),e.showPreview&&e.preview?s("div",{staticClass:"status-preview base00-background base03-border"},[s("img",{staticClass:"avatar",attrs:{src:e.preview.user.profile_image_url_original}}),e._v(" "),s("div",{staticClass:"text"},[s("h4",[e._v("\n                "+e._s(e.preview.user.name)+"\n                "),s("small",[s("a",[e._v(e._s(e.preview.user.screen_name))])])]),e._v(" "),s("div",{staticClass:"status-content",domProps:{innerHTML:e._s(e.preview.statusnet_html)},on:{click:function(t){t.preventDefault(),e.linkClicked(t)}}})])]):e.showPreview?s("div",{staticClass:"status-preview status-preview-loading base00-background base03-border"},[s("i",{staticClass:"base09 icon-spin4 animate-spin"})]):e._e(),e._v(" "),s("div",{staticClass:"status-content",domProps:{innerHTML:e._s(e.status.statusnet_html)},on:{click:function(t){t.preventDefault(),e.linkClicked(t)}}}),e._v(" "),e.status.attachments?s("div",{staticClass:"attachments"},e._l(e.status.attachments,function(t){return e.hideAttachments?e._e():s("attachment",{attrs:{"status-id":e.status.id,nsfw:e.status.nsfw,attachment:t}})})):e._e()]),e._v(" "),e.loggedIn?s("div",[s("div",{staticClass:"status-actions"},[s("div",[s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.toggleReplying(t)}}},[s("i",{staticClass:"base09 icon-reply",class:{"icon-reply-active":e.replying}})])]),e._v(" "),s("retweet-button",{attrs:{status:e.status}}),e._v(" "),s("favorite-button",{attrs:{status:e.status}}),e._v(" "),s("delete-button",{attrs:{status:e.status}})],1)]):e._e()])]),e._v(" "),e.replying?s("div",{staticClass:"status base00-background container"},[s("div",{staticClass:"reply-left"}),e._v(" "),s("post-status-form",{staticClass:"reply-body",attrs:{"reply-to":e.status.id,attentions:e.status.attentions,repliedUser:e.status.user},on:{posted:e.toggleReplying}})],1):e._e()]],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Timeline",{attrs:{title:e.$t("nav.timeline"),timeline:e.timeline,"timeline-name":"friends"}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"settings panel panel-default base00-background"},[s("div",{staticClass:"panel-heading base02-background base04"},[e._v("\n    "+e._s(e.$t("settings.user_settings"))+"\n  ")]),e._v(" "),s("div",{staticClass:"panel-body profile-edit"},[s("div",{staticClass:"setting-item"},[s("h3",[e._v(e._s(e.$t("settings.name_bio")))]),e._v(" "),s("p",[e._v(e._s(e.$t("settings.name")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.newname,expression:"newname"}],staticClass:"name-changer base03-border",attrs:{id:"username"},domProps:{value:e.user.screen_name,value:e.newname},on:{input:function(t){t.target.composing||(e.newname=t.target.value)}}}),e._v(" "),s("p",[e._v(e._s(e.$t("settings.bio")))]),e._v(" "),s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.newbio,expression:"newbio"}],staticClass:"bio base03-border",domProps:{value:e.newbio},on:{input:function(t){t.target.composing||(e.newbio=t.target.value)}}}),e._v(" "),s("button",{staticClass:"btn btn-default base05 base02-background",attrs:{disabled:e.newname.length<=0},on:{click:e.updateProfile}},[e._v(e._s(e.$t("general.submit")))])]),e._v(" "),s("div",{staticClass:"setting-item"},[s("h3",[e._v(e._s(e.$t("settings.avatar")))]),e._v(" "),s("p",[e._v(e._s(e.$t("settings.current_avatar")))]),e._v(" "),s("img",{staticClass:"old-avatar",attrs:{src:e.user.profile_image_url_original}}),e._v(" "),s("p",[e._v(e._s(e.$t("settings.set_new_avatar")))]),e._v(" "),e.previews[0]?s("img",{staticClass:"new-avatar",attrs:{src:e.previews[0]}}):e._e(),e._v(" "),s("div",[s("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile(0,t)}}})]),e._v(" "),e.uploading[0]?s("i",{staticClass:"base09 icon-spin4 animate-spin"}):e.previews[0]?s("button",{staticClass:"btn btn-default base05 base02-background",on:{click:e.submitAvatar}},[e._v(e._s(e.$t("general.submit")))]):e._e()]),e._v(" "),s("div",{staticClass:"setting-item"},[s("h3",[e._v(e._s(e.$t("settings.profile_banner")))]),e._v(" "),s("p",[e._v(e._s(e.$t("settings.current_profile_banner")))]),e._v(" "),s("img",{staticClass:"banner",attrs:{src:e.user.cover_photo}}),e._v(" "),s("p",[e._v(e._s(e.$t("settings.set_new_profile_banner")))]),e._v(" "),e.previews[1]?s("img",{staticClass:"banner",attrs:{src:e.previews[1]}}):e._e(),e._v(" "),s("div",[s("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile(1,t)}}})]),e._v(" "),e.uploading[1]?s("i",{staticClass:"base09 icon-spin4 animate-spin uploading"}):e.previews[1]?s("button",{staticClass:"btn btn-default base05 base02-background",on:{click:e.submitBanner}},[e._v(e._s(e.$t("general.submit")))]):e._e()]),e._v(" "),s("div",{staticClass:"setting-item"},[s("h3",[e._v(e._s(e.$t("settings.profile_background")))]),e._v(" "),s("p",[e._v(e._s(e.$t("settings.set_new_profile_background")))]),e._v(" "),e.previews[2]?s("img",{staticClass:"bg",attrs:{src:e.previews[2]}}):e._e(),e._v(" "),s("div",[s("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile(2,t)}}})]),e._v(" "),e.uploading[2]?s("i",{staticClass:"base09 icon-spin4 animate-spin uploading"}):e.previews[2]?s("button",{
-staticClass:"btn btn-default base05 base02-background",on:{click:e.submitBg}},[e._v(e._s(e.$t("general.submit")))]):e._e()]),e._v(" "),e.pleromaBackend?s("div",{staticClass:"setting-item"},[s("h3",[e._v(e._s(e.$t("settings.follow_import")))]),e._v(" "),s("p",[e._v(e._s(e.$t("settings.import_followers_from_a_csv_file")))]),e._v(" "),s("form",{model:{value:e.followImportForm,callback:function(t){e.followImportForm=t},expression:"followImportForm"}},[s("input",{ref:"followlist",attrs:{type:"file"},on:{change:e.followListChange}})]),e._v(" "),e.uploading[3]?s("i",{staticClass:"base09 icon-spin4 animate-spin uploading"}):s("button",{staticClass:"btn btn-default base05 base02-background",on:{click:e.importFollows}},[e._v(e._s(e.$t("general.submit")))]),e._v(" "),e.followsImported?s("div",[s("i",{staticClass:"icon-cross",on:{click:e.dismissImported}}),e._v(" "),s("p",[e._v(e._s(e.$t("settings.follows_imported")))])]):e.followImportError?s("div",[s("p",[e._v(e._s(e.$t("settings.follow_import_error")))])]):e._e()]):e._e()])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.canDelete?s("div",[s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.deleteStatus()}}},[s("i",{staticClass:"base09 icon-cancel delete-status"})])]):e._e()},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("p",[e._v(e._s(e.$t("settings.presets")))]),e._v(" "),s("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],staticClass:"style-switcher",on:{change:function(t){var s=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.selected=t.target.multiple?s:s[0]}}},e._l(e.availableStyles,function(t){return s("option",{domProps:{value:t}},[e._v(e._s(t[0]))])})),e._v(" "),s("p",[e._v(e._s(e.$t("settings.theme_help")))]),e._v(" "),s("div",{staticClass:"color-container"},[s("div",{staticClass:"color-item"},[s("label",{staticClass:"base04",attrs:{for:"bgcolor"}},[e._v(e._s(e.$t("settings.background")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.bgColorLocal,expression:"bgColorLocal"}],staticClass:"theme-color-in",attrs:{id:"bgcolor",type:"text"},domProps:{value:e.bgColorLocal},on:{input:function(t){t.target.composing||(e.bgColorLocal=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"color-item"},[s("label",{staticClass:"base04",attrs:{for:"fgcolor"}},[e._v(e._s(e.$t("settings.foreground")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.fgColorLocal,expression:"fgColorLocal"}],staticClass:"theme-color-in",attrs:{id:"fgcolor",type:"text"},domProps:{value:e.fgColorLocal},on:{input:function(t){t.target.composing||(e.fgColorLocal=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"color-item"},[s("label",{staticClass:"base04",attrs:{for:"textcolor"}},[e._v(e._s(e.$t("settings.text")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.textColorLocal,expression:"textColorLocal"}],staticClass:"theme-color-in",attrs:{id:"textcolor",type:"text"},domProps:{value:e.textColorLocal},on:{input:function(t){t.target.composing||(e.textColorLocal=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"color-item"},[s("label",{staticClass:"base04",attrs:{for:"linkcolor"}},[e._v(e._s(e.$t("settings.links")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.linkColorLocal,expression:"linkColorLocal"}],staticClass:"theme-color-in",attrs:{id:"linkcolor",type:"text"},domProps:{value:e.linkColorLocal},on:{input:function(t){t.target.composing||(e.linkColorLocal=t.target.value)}}})])]),e._v(" "),s("div",[s("div",{staticClass:"panel"},[s("div",{staticClass:"panel-heading",style:{"background-color":e.fgColorLocal,color:e.textColorLocal}},[e._v("Preview")]),e._v(" "),s("div",{staticClass:"panel-body theme-preview-content",style:{"background-color":e.bgColorLocal,color:e.textColorLocal}},[s("h4",[e._v("Content")]),e._v(" "),s("br"),e._v("\n        A bunch of more content and\n        "),s("a",{style:{color:e.linkColorLocal}},[e._v("a nice lil' link")]),e._v(" "),s("br"),e._v(" "),s("button",{staticClass:"btn",style:{"background-color":e.fgColorLocal,color:e.textColorLocal}},[e._v("Button")])])])]),e._v(" "),s("button",{staticClass:"btn base02-background base04",on:{click:e.setCustomTheme}},[e._v(e._s(e.$t("general.apply")))])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("i",{staticClass:"favorite-button base09",class:e.classes,on:{click:function(t){t.preventDefault(),e.favorite()}}}),e._v(" "),e.status.fave_num>0?s("span",[e._v(e._s(e.status.fave_num))]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"settings panel panel-default base00-background"},[s("div",{staticClass:"panel-heading base02-background base04"},[e._v("\n    "+e._s(e.$t("settings.settings"))+"\n  ")]),e._v(" "),s("div",{staticClass:"panel-body"},[s("div",{staticClass:"setting-item"},[s("h2",[e._v(e._s(e.$t("settings.theme")))]),e._v(" "),s("style-switcher")],1),e._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[e._v(e._s(e.$t("settings.filtering")))]),e._v(" "),s("p",[e._v(e._s(e.$t("settings.filtering_explanation")))]),e._v(" "),s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.muteWordsString,expression:"muteWordsString"}],attrs:{id:"muteWords"},domProps:{value:e.muteWordsString},on:{input:function(t){t.target.composing||(e.muteWordsString=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[e._v(e._s(e.$t("settings.attachments")))]),e._v(" "),s("ul",{staticClass:"setting-list"},[s("li",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.hideAttachmentsLocal,expression:"hideAttachmentsLocal"}],attrs:{type:"checkbox",id:"hideAttachments"},domProps:{checked:Array.isArray(e.hideAttachmentsLocal)?e._i(e.hideAttachmentsLocal,null)>-1:e.hideAttachmentsLocal},on:{__c:function(t){var s=e.hideAttachmentsLocal,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);n?r<0&&(e.hideAttachmentsLocal=s.concat(i)):r>-1&&(e.hideAttachmentsLocal=s.slice(0,r).concat(s.slice(r+1)))}else e.hideAttachmentsLocal=n}}}),e._v(" "),s("label",{attrs:{for:"hideAttachments"}},[e._v(e._s(e.$t("settings.hide_attachments_in_tl")))])]),e._v(" "),s("li",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.hideAttachmentsInConvLocal,expression:"hideAttachmentsInConvLocal"}],attrs:{type:"checkbox",id:"hideAttachmentsInConv"},domProps:{checked:Array.isArray(e.hideAttachmentsInConvLocal)?e._i(e.hideAttachmentsInConvLocal,null)>-1:e.hideAttachmentsInConvLocal},on:{__c:function(t){var s=e.hideAttachmentsInConvLocal,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);n?r<0&&(e.hideAttachmentsInConvLocal=s.concat(i)):r>-1&&(e.hideAttachmentsInConvLocal=s.slice(0,r).concat(s.slice(r+1)))}else e.hideAttachmentsInConvLocal=n}}}),e._v(" "),s("label",{attrs:{for:"hideAttachmentsInConv"}},[e._v(e._s(e.$t("settings.hide_attachments_in_convo")))])]),e._v(" "),s("li",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.hideNsfwLocal,expression:"hideNsfwLocal"}],attrs:{type:"checkbox",id:"hideNsfw"},domProps:{checked:Array.isArray(e.hideNsfwLocal)?e._i(e.hideNsfwLocal,null)>-1:e.hideNsfwLocal},on:{__c:function(t){var s=e.hideNsfwLocal,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);n?r<0&&(e.hideNsfwLocal=s.concat(i)):r>-1&&(e.hideNsfwLocal=s.slice(0,r).concat(s.slice(r+1)))}else e.hideNsfwLocal=n}}}),e._v(" "),s("label",{attrs:{for:"hideNsfw"}},[e._v(e._s(e.$t("settings.nsfw_clickthrough")))])]),e._v(" "),s("li",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.autoLoadLocal,expression:"autoLoadLocal"}],attrs:{type:"checkbox",id:"autoLoad"},domProps:{checked:Array.isArray(e.autoLoadLocal)?e._i(e.autoLoadLocal,null)>-1:e.autoLoadLocal},on:{__c:function(t){var s=e.autoLoadLocal,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);n?r<0&&(e.autoLoadLocal=s.concat(i)):r>-1&&(e.autoLoadLocal=s.slice(0,r).concat(s.slice(r+1)))}else e.autoLoadLocal=n}}}),e._v(" "),s("label",{attrs:{for:"autoLoad"}},[e._v(e._s(e.$t("settings.autoload")))])]),e._v(" "),s("li",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.streamingLocal,expression:"streamingLocal"}],attrs:{type:"checkbox",id:"streaming"},domProps:{checked:Array.isArray(e.streamingLocal)?e._i(e.streamingLocal,null)>-1:e.streamingLocal},on:{__c:function(t){var s=e.streamingLocal,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);n?r<0&&(e.streamingLocal=s.concat(i)):r>-1&&(e.streamingLocal=s.slice(0,r).concat(s.slice(r+1)))}else e.streamingLocal=n}}}),e._v(" "),s("label",{attrs:{for:"streaming"}},[e._v(e._s(e.$t("settings.streaming")))])]),e._v(" "),s("li",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.hoverPreviewLocal,expression:"hoverPreviewLocal"}],attrs:{type:"checkbox",id:"hoverPreview"},domProps:{checked:Array.isArray(e.hoverPreviewLocal)?e._i(e.hoverPreviewLocal,null)>-1:e.hoverPreviewLocal},on:{__c:function(t){var s=e.hoverPreviewLocal,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);n?r<0&&(e.hoverPreviewLocal=s.concat(i)):r>-1&&(e.hoverPreviewLocal=s.slice(0,r).concat(s.slice(r+1)))}else e.hoverPreviewLocal=n}}}),e._v(" "),s("label",{attrs:{for:"hoverPreview"}},[e._v(e._s(e.$t("settings.reply_link_preview")))])])])])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"nav-panel"},[s("div",{staticClass:"panel panel-default base01-background"},[s("ul",{staticClass:"base03-border"},[e.currentUser?s("li",[s("router-link",{staticClass:"base00-background",attrs:{to:"/main/friends"}},[e._v("\n          "+e._s(e.$t("nav.timeline"))+"\n        ")])],1):e._e(),e._v(" "),e.currentUser?s("li",[s("router-link",{staticClass:"base00-background",attrs:{to:{name:"mentions",params:{username:e.currentUser.screen_name}}}},[e._v("\n          "+e._s(e.$t("nav.mentions"))+"\n        ")])],1):e._e(),e._v(" "),s("li",[s("router-link",{staticClass:"base00-background",attrs:{to:"/main/public"}},[e._v("\n          "+e._s(e.$t("nav.public_tl"))+"\n        ")])],1),e._v(" "),s("li",[s("router-link",{staticClass:"base00-background",attrs:{to:"/main/all"}},[e._v("\n          "+e._s(e.$t("nav.twkn"))+"\n        ")])],1)])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"user-panel"},[e.user?s("div",{staticClass:"panel panel-default",staticStyle:{overflow:"visible"}},[s("user-card-content",{attrs:{user:e.user,switcher:!1}}),e._v(" "),s("div",{staticClass:"panel-footer base00-background"},[e.user?s("post-status-form"):e._e()],1)],1):e._e(),e._v(" "),e.user?e._e():s("login-form")],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card base00-background"},[s("a",{attrs:{href:"#"}},[s("img",{staticClass:"avatar",attrs:{src:e.user.profile_image_url},on:{click:function(t){t.preventDefault(),e.toggleUserExpanded(t)}}})]),e._v(" "),e.userExpanded?s("div",{staticClass:"usercard"},[s("user-card-content",{attrs:{user:e.user,switcher:!1}})],1):s("div",{staticClass:"name-and-screen-name"},[s("div",{staticClass:"user-name"},[e._v("\n      "+e._s(e.user.name)+"\n      "),!e.userExpanded&&e.showFollows&&e.user.follows_you?s("span",{staticClass:"follows-you"},[e._v("\n          "+e._s(e.$t("user_card.follows_you"))+"\n      ")]):e._e()]),e._v(" "),s("a",{attrs:{href:e.user.statusnet_profile_url,target:"blank"}},[s("div",{staticClass:"user-screen-name"},[e._v("@"+e._s(e.user.screen_name))])])])])},staticRenderFns:[]}}]);
-//# sourceMappingURL=app.6834a4fe7993880b44ae.js.map
\ No newline at end of file
diff --git a/priv/static/static/js/app.6834a4fe7993880b44ae.js.map b/priv/static/static/js/app.6834a4fe7993880b44ae.js.map
deleted file mode 100644 (file)
index f1d3f99..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///static/js/app.6834a4fe7993880b44ae.js","webpack:///./src/main.js","webpack:///./src/components/timeline/timeline.vue","webpack:///./src/services/api/api.service.js","webpack:///./src/components/status/status.vue","webpack:///./src/components/user_card_content/user_card_content.vue","webpack:///./src/services/color_convert/color_convert.js","webpack:///./src/modules/statuses.js","webpack:///./src/services/backend_interactor_service/backend_interactor_service.js","webpack:///./src/services/file_type/file_type.service.js","webpack:///./src/services/status_poster/status_poster.service.js","webpack:///./src/services/timeline_fetcher/timeline_fetcher.service.js","webpack:///./src/components/conversation/conversation.vue","webpack:///./src/components/post_status_form/post_status_form.vue","webpack:///./src/components/style_switcher/style_switcher.vue","webpack:///./src/i18n/messages.js","webpack:///./src/lib/persisted_state.js","webpack:///./src/modules/api.js","webpack:///./src/modules/chat.js","webpack:///./src/modules/config.js","webpack:///./src/modules/users.js","webpack:///./src/services/completion/completion.js","webpack:///./src/services/style_setter/style_setter.js","webpack:///./src/App.js","webpack:///./src/components/attachment/attachment.js","webpack:///./src/components/chat_panel/chat_panel.js","webpack:///./src/components/conversation-page/conversation-page.js","webpack:///./src/components/conversation/conversation.js","webpack:///./src/components/delete_button/delete_button.js","webpack:///./src/components/favorite_button/favorite_button.js","webpack:///./src/components/friends_timeline/friends_timeline.js","webpack:///./src/components/login_form/login_form.js","webpack:///./src/components/media_upload/media_upload.js","webpack:///./src/components/mentions/mentions.js","webpack:///./src/components/nav_panel/nav_panel.js","webpack:///./src/components/notifications/notifications.js","webpack:///./src/components/post_status_form/post_status_form.js","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.js","webpack:///./src/components/public_timeline/public_timeline.js","webpack:///./src/components/registration/registration.js","webpack:///./src/components/retweet_button/retweet_button.js","webpack:///./src/components/settings/settings.js","webpack:///./src/components/status/status.js","webpack:///./src/components/status_or_conversation/status_or_conversation.js","webpack:///./src/components/style_switcher/style_switcher.js","webpack:///./src/components/tag_timeline/tag_timeline.js","webpack:///./src/components/timeline/timeline.js","webpack:///./src/components/user_card/user_card.js","webpack:///./src/components/user_card_content/user_card_content.js","webpack:///./src/components/user_finder/user_finder.js","webpack:///./src/components/user_panel/user_panel.js","webpack:///./src/components/user_profile/user_profile.js","webpack:///./src/components/user_settings/user_settings.js","webpack:///./static/timeago-en.json","webpack:///./static/timeago-ja.json","webpack:///./src/assets/nsfw.png","webpack:///./src/App.vue","webpack:///./src/components/attachment/attachment.vue","webpack:///./src/components/chat_panel/chat_panel.vue","webpack:///./src/components/conversation-page/conversation-page.vue","webpack:///./src/components/delete_button/delete_button.vue","webpack:///./src/components/favorite_button/favorite_button.vue","webpack:///./src/components/friends_timeline/friends_timeline.vue","webpack:///./src/components/login_form/login_form.vue","webpack:///./src/components/media_upload/media_upload.vue","webpack:///./src/components/mentions/mentions.vue","webpack:///./src/components/nav_panel/nav_panel.vue","webpack:///./src/components/notifications/notifications.vue","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue","webpack:///./src/components/public_timeline/public_timeline.vue","webpack:///./src/components/registration/registration.vue","webpack:///./src/components/retweet_button/retweet_button.vue","webpack:///./src/components/settings/settings.vue","webpack:///./src/components/status_or_conversation/status_or_conversation.vue","webpack:///./src/components/tag_timeline/tag_timeline.vue","webpack:///./src/components/user_card/user_card.vue","webpack:///./src/components/user_finder/user_finder.vue","webpack:///./src/components/user_panel/user_panel.vue","webpack:///./src/components/user_profile/user_profile.vue","webpack:///./src/components/user_settings/user_settings.vue","webpack:///./src/components/notifications/notifications.vue?5be5","webpack:///./src/components/user_card_content/user_card_content.vue?3b60","webpack:///./src/components/timeline/timeline.vue?bccb","webpack:///./src/components/post_status_form/post_status_form.vue?50e8","webpack:///./src/components/conversation/conversation.vue?0265","webpack:///./src/components/tag_timeline/tag_timeline.vue?fa0a","webpack:///./src/components/retweet_button/retweet_button.vue?23e1","webpack:///./src/components/mentions/mentions.vue?6b3c","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue?d30a","webpack:///./src/components/chat_panel/chat_panel.vue?5ee7","webpack:///./src/components/user_finder/user_finder.vue?60fd","webpack:///./src/components/status_or_conversation/status_or_conversation.vue?71df","webpack:///./src/components/login_form/login_form.vue?4161","webpack:///./src/components/registration/registration.vue?5f52","webpack:///./src/components/user_profile/user_profile.vue?68fe","webpack:///./src/components/attachment/attachment.vue?b9a1","webpack:///./src/App.vue?2bc0","webpack:///./src/components/media_upload/media_upload.vue?f8c0","webpack:///./src/components/public_timeline/public_timeline.vue?10dc","webpack:///./src/components/conversation-page/conversation-page.vue?4c2e","webpack:///./src/components/status/status.vue?ae21","webpack:///./src/components/friends_timeline/friends_timeline.vue?da5a","webpack:///./src/components/user_settings/user_settings.vue?b465","webpack:///./src/components/delete_button/delete_button.vue?6b4a","webpack:///./src/components/style_switcher/style_switcher.vue?3216","webpack:///./src/components/favorite_button/favorite_button.vue?6b07","webpack:///./src/components/settings/settings.vue?ed79","webpack:///./src/components/nav_panel/nav_panel.vue?68c8","webpack:///./src/components/user_panel/user_panel.vue?098f","webpack:///./src/components/user_card/user_card.vue?8212"],"names":["webpackJsonp","module","exports","__webpack_require__","_interopRequireDefault","obj","__esModule","default","_keys","_keys2","_vue","_vue2","_vueRouter","_vueRouter2","_vuex","_vuex2","_App","_App2","_public_timeline","_public_timeline2","_public_and_external_timeline","_public_and_external_timeline2","_friends_timeline","_friends_timeline2","_tag_timeline","_tag_timeline2","_conversationPage","_conversationPage2","_mentions","_mentions2","_user_profile","_user_profile2","_settings","_settings2","_registration","_registration2","_user_settings","_user_settings2","_statuses","_statuses2","_users","_users2","_api","_api2","_config","_config2","_chat","_chat2","_vueTimeago","_vueTimeago2","_vueI18n","_vueI18n2","_persisted_state","_persisted_state2","_messages","_messages2","_vueChatScroll","_vueChatScroll2","currentLocale","window","navigator","language","split","use","locale","locales","en","ja","persistedStateOptions","paths","store","Store","modules","statuses","users","api","config","chat","plugins","strict","i18n","fallbackLocale","messages","fetch","then","res","json","data","name","theme","background","logo","registrationOpen","dispatch","value","routes","path","redirect","component","meta","dontScroll","router","mode","scrollBehavior","to","from","savedPosition","matched","some","m","x","y","el","render","h","text","html","values","emoji","map","key","shortcode","image_url","failure","error","console","log","Component","Object","defineProperty","_map2","_map3","_each2","_each3","LOGIN_URL","FRIENDS_TIMELINE_URL","ALL_FOLLOWING_URL","PUBLIC_TIMELINE_URL","PUBLIC_AND_EXTERNAL_TIMELINE_URL","TAG_TIMELINE_URL","FAVORITE_URL","UNFAVORITE_URL","RETWEET_URL","STATUS_UPDATE_URL","STATUS_DELETE_URL","STATUS_URL","MEDIA_UPLOAD_URL","CONVERSATION_URL","MENTIONS_URL","FOLLOWERS_URL","FRIENDS_URL","FOLLOWING_URL","UNFOLLOWING_URL","QVITTER_USER_PREF_URL","REGISTRATION_URL","AVATAR_UPDATE_URL","BG_UPDATE_URL","BANNER_UPDATE_URL","PROFILE_UPDATE_URL","EXTERNAL_PROFILE_URL","QVITTER_USER_TIMELINE_URL","BLOCKING_URL","UNBLOCKING_URL","USER_URL","FOLLOW_IMPORT_URL","oldfetch","url","options","baseUrl","fullUrl","credentials","utoa","str","btoa","encodeURIComponent","replace","match","p1","String","fromCharCode","updateAvatar","_ref","params","form","FormData","append","headers","authHeaders","method","body","updateBg","_ref2","updateBanner","_ref3","updateProfile","_ref4","register","user","username","password","Authorization","externalProfile","_ref5","profileUrl","followUser","_ref6","id","unfollowUser","_ref7","blockUser","_ref8","unblockUser","_ref9","fetchUser","_ref10","fetchFriends","_ref11","fetchFollowers","_ref12","fetchAllFollowing","_ref13","fetchConversation","_ref14","fetchStatus","_ref15","setUserMute","_ref16","_ref16$muted","muted","undefined","muteInteger","fetchTimeline","_ref17","timeline","_ref17$since","since","_ref17$until","until","_ref17$userId","userId","_ref17$tag","tag","timelineUrls","public","friends","mentions","publicAndExternal","push","queryString","param","join","verifyCredentials","favorite","_ref18","unfavorite","_ref19","retweet","_ref20","postStatus","_ref21","status","mediaIds","inReplyToStatusId","idsText","deleteStatus","_ref22","uploadMedia","_ref23","formData","response","DOMParser","parseFromString","followImport","_ref24","ok","fetchMutes","_ref25","apiService","rgbstr2hex","hex2rgb","rgb2hex","_slicedToArray2","_slicedToArray3","_map4","_map5","r","g","b","val","Math","ceil","toString","slice","hex","result","exec","parseInt","rgb","Number","mutations","findMaxId","statusType","prepareStatus","defaultState","_set","_set2","_isArray2","_isArray3","_max2","_max3","_merge2","_merge3","_last2","_last3","_maxBy2","_maxBy3","_flatten2","_flatten3","_find2","_find3","_toInteger2","_toInteger3","_sortBy2","_sortBy3","_slice2","_slice3","_remove2","_remove3","_includes2","_includes3","_apiService","_apiService2","allStatuses","allStatusesObject","maxId","notifications","favorites","timelines","statusesObject","faves","visibleStatuses","visibleStatusesObject","newStatusCount","minVisibleId","loading","followers","viewing","flushMarker","isNsfw","nsfwRegex","tags","nsfw","deleted","attachments","is_post_verb","retweeted_status","uri","qvitter_delete_notice","mergeOrAdd","_len","arguments","length","args","Array","_key","arr","item","oldItem","splice","new","sortTimeline","addNewStatuses","state","_ref3$showImmediately","showImmediately","_ref3$user","_ref3$noIdUpdate","noIdUpdate","timelineObject","updateMaxId","addStatus","addToTimeline","addNotification","type","action","attentions","resultForCurrentTimeline","oldNotification","seen","Notification","permission","title","icon","profile_image_url","mimetype","startsWith","image","notification","setTimeout","close","bind","favoriteStatus","in_reply_to_status_id","fave_num","favorited","processors","retweetedStatus","s","has","add","follow","re","RegExp","statusnet_profile_url","repleroma","screen_name","deletion","unknown","processor","showNewStatuses","oldTimeline","clearTimeline","emptyTimeline","setFavorited","newStatus","setRetweeted","repeated","setDeleted","setLoading","setNsfw","setError","setProfileView","v","addFriends","addFollowers","markNotificationsAsSeen","queueFlush","actions","rootState","commit","_ref20$showImmediatel","_ref20$timeline","_ref20$noIdUpdate","currentUser","_ref26","_ref27","_ref28","_ref29","_ref30","_ref31","_ref32","_timeline_fetcherService","_timeline_fetcherService2","backendInteractorService","startFetching","_ref7$userId","_ref8$muted","backendInteractorServiceInstance","fileType","typeString","fileTypeService","_ref$media","media","_ref$inReplyToStatusI","catch","err","message","xml","link","getElementsByTagName","mediaData","textContent","getAttribute","statusPosterService","_camelCase2","_camelCase3","update","ccTimeline","fetchAndUpdate","_ref2$timeline","_ref2$older","older","_ref2$showImmediately","_ref2$userId","_ref2$tag","timelineData","_ref3$timeline","_ref3$userId","_ref3$tag","boundFetchAndUpdate","setInterval","timelineFetcher","de","nav","public_tl","twkn","user_card","follows_you","following","blocked","block","mute","followees","per_day","show_new","error_fetching","up_to_date","load_older","conversation","settings","user_settings","name_bio","bio","avatar","current_avatar","set_new_avatar","profile_banner","current_profile_banner","set_new_profile_banner","profile_background","set_new_profile_background","presets","theme_help","foreground","links","filtering","filtering_explanation","hide_attachments_in_tl","hide_attachments_in_convo","nsfw_clickthrough","autoload","streaming","reply_link_preview","follow_import","import_followers_from_a_csv_file","follows_imported","follow_import_error","read","followed_you","login","logout","registration","fullname","email","password_confirm","post_status","posting","finder","find_user","error_fetching_user","general","submit","apply","fi","et","hu","ro","fr","it","pl","es","pt","createPersistedState","_ref$key","_ref$paths","_ref$getState","getState","storage","getItem","_ref$setState","setState","_throttle3","defaultSetState","_ref$reducer","reducer","defaultReducer","_ref$storage","defaultStorage","_ref$subscriber","subscriber","handler","subscribe","savedState","_typeof3","usersState","usersObject","replaceState","_lodash2","customTheme","themeLoaded","lastLoginName","loaded","e","mutation","_typeof2","_throttle2","_lodash","_objectPath","_objectPath2","_localforage","_localforage2","reduce","substate","set","get","setItem","_backend_interactor_service","_backend_interactor_service2","_phoenix","backendInteractor","fetchers","socket","chatDisabled","setBackendInteractor","addFetcher","fetcher","removeFetcher","setSocket","setChatDisabled","stopFetching","clearInterval","initializeSocket","token","Socket","connect","disableChat","channel","setChannel","addMessage","setMessages","initializeChat","on","msg","_style_setter","_style_setter2","colors","hideAttachments","hideAttachmentsInConv","hideNsfw","autoLoad","hoverPreview","muteWords","setOption","setPageTitle","option","document","setPreset","setColors","_promise","_promise2","_compact2","_compact3","setMuted","setCurrentUser","clearCurrentUser","beginLogin","loggingIn","endLogin","addNewUsers","setUserForStatus","retweetedUsers","loginUser","userCredentials","resolve","reject","mutedUsers","requestPermission","splitIntoWords","addPositionToWords","wordAtPosition","replaceWord","_reduce2","_reduce3","toReplace","replacement","start","end","pos","words","wordsWithPosition","word","previous","pop","regex","triggers","matches","completion","_times2","_times3","_color_convert","setStyle","href","head","style","display","cssEl","createElement","setAttribute","appendChild","setDynamic","baseEl","n","toUpperCase","color","getComputedStyle","getPropertyValue","removeChild","styleEl","styleSheet","sheet","insertRule","addEventListener","col","isDark","bg","mod","fg","num","themes","bgRgb","fgRgb","textRgb","linkRgb","StyleSetter","_user_panel","_user_panel2","_nav_panel","_nav_panel2","_notifications","_notifications2","_user_finder","_user_finder2","_chat_panel","_chat_panel2","components","UserPanel","NavPanel","Notifications","UserFinder","ChatPanel","mobileActivePanel","computed","this","$store","background_image","logoStyle","background-image","sitename","methods","activatePanel","panelName","scrollToTop","scrollTo","_nsfw","_nsfw2","_file_typeService","_file_typeService2","Attachment","props","nsfwImage","hideNsfwLocal","showHidden","img","attachment","hidden","isEmpty","oembed","linkClicked","target","tagName","open","toggleHidden","_this","onload","src","chatPanel","currentMessage","_conversation","_conversation2","conversationPage","Conversation","statusoid","$route","_filter2","_filter3","_status","_status2","sortAndFilterConversation","highlight","conversationId","statusnet_conversation_id","replies","i","irid","Status","created","watch","setHighlight","getReplies","focused","DeleteButton","confirmed","confirm","canDelete","rights","delete_others_notice","FavoriteButton","animated","classes","icon-star-empty","icon-star","animate-spin","_timeline","_timeline2","FriendsTimeline","Timeline","LoginForm","authError","_status_posterService","_status_posterService2","mediaUpload","mounted","input","$el","querySelector","file","files","uploadFile","uploading","self","$emit","fileData","fileDrop","dataTransfer","preventDefault","fileDrag","types","contains","dropEffect","dropFiles","fileInfos","Mentions","_take2","_take3","visibleNotificationCount","unseenNotifications","visibleNotifications","sortedNotifications","unseenCount","hiderStyle","count","markAsSeen","_toConsumableArray2","_toConsumableArray3","_uniqBy2","_uniqBy3","_reject2","_reject3","_media_upload","_media_upload2","_completion","_completion2","buildMentionsString","allAttentions","unshift","attention","PostStatusForm","MediaUpload","statusText","replyTo","repliedUser","submitDisabled","caret","candidates","firstchar","textAtCaret","charAt","matchedUsers","profile_image_url_original","matchedEmoji","wordAtCaret","focus","setCaret","selectionStart","_this2","height","addMediaFile","fileInfo","enableSubmit","removeMediaFile","index","indexOf","disableSubmit","paste","clipboardData","resize","scrollHeight","clearError","PublicAndExternalTimeline","destroyed","PublicTimeline","registering","$router","termsofservice","tos","nickname","RetweetButton","retweeted","_trim2","_trim3","_style_switcher","_style_switcher2","hideAttachmentsLocal","hideAttachmentsInConvLocal","muteWordsString","autoLoadLocal","streamingLocal","hoverPreviewLocal","StyleSwitcher","_attachment","_attachment2","_favorite_button","_favorite_button2","_retweet_button","_retweet_button2","_delete_button","_delete_button2","_post_status_form","_post_status_form2","_user_card_content","_user_card_content2","replying","expanded","unmuted","userExpanded","preview","showPreview","inConversation","retweeter","loggedIn","muteWordHits","toLowerCase","hits","muteWord","includes","isReply","borderColor","borderBottomColor","isFocused","UserCardContent","parentNode","toggleReplying","gotoOriginal","toggleExpanded","toggleMute","toggleUserExpanded","replyEnter","event","targetId","replyLeave","rect","getBoundingClientRect","top","scrollBy","bottom","innerHeight","statusOrConversation","availableStyles","selected","bgColorLocal","fgColorLocal","textColorLocal","linkColorLocal","setCustomTheme","TagTimeline","_status_or_conversation","_status_or_conversation2","_user_card","_user_card2","paused","timelineError","newStatusCountStr","StatusOrConversation","UserCard","scrollLoad","timelineName","removeEventListener","fetchOlderStatuses","_this3","max","offsetHeight","pageYOffset","headingStyle","backgroundColor","floor","backgroundImage","cover_photo","bodyStyle","isOtherUser","dailyAvg","days","Date","created_at","round","statuses_count","followedUser","unfollowedUser","blockedUser","unblockedUser","findUser","dismissError","_login_form","_login_form2","UserProfile","_stringify","_stringify2","UserSettings","newname","newbio","description","followList","followImportError","followsImported","previews","pleromaBackend","slot","reader","FileReader","$forceUpdate","readAsDataURL","submitAvatar","imginfo","Image","cropX","cropY","cropW","cropH","width","submitBanner","_this4","banner","offset_top","offset_left","clone","JSON","parse","submitBg","_this5","importFollows","_this6","followListChange","$refs","followlist","dismissImported","p","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","_e","$t","click","$event","_l","class","unseen","attrs","staticStyle","auto-update","domProps","innerHTML","statusnet_html","compact","staticRenderFns","float","margin-top","statusnet_blocking","friends_count","followers_count","follower","showFollows","friend","directives","rawName","expression","placeholder","rows","keyup","_k","keyCode","ctrlKey","keydown","metaKey","drop","dragover","composing","position","candidate","drop-files","uploaded","upload-failed","disabled","controls","expandable","goto","timeline-name","repeat_num","author","stopPropagation","collapsable","for","switcher","user-id","_obj","referrerpolicy","large_thumb_url","loop","thumb_url","oembedHTML","mobile-hidden","icon-reply-active","reply-to","posted","base01-background","status-conversation","font-weight","in_reply_to_user_id","in_reply_to_screen_name","mouseenter","mouseout","reply","is_local","external_url","status-id","change","model","callback","$$v","followImportForm","ref","$$selectedVal","prototype","filter","call","o","_value","multiple","background-color","checked","isArray","_i","__c","$$a","$$el","$$c","$$i","concat","overflow"],"mappings":"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QC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,GqDrhMvBD,EAAAC,SACA,OAEA,MACA,QAGA,QACA,UAGA,MACA,QAGA,MACA,QAGA,MACA,QAGA,OACA,SAGA,MACA,SrD6hMM,SAASD,EAAQC,GsDzjMvBD,EAAAC,SACA,OACA,QACA,QACA,SACA,QACA,SACA,SACA,UtD+jMS,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEH,SAASD,EAAQC,EAASC,GuDxuMhCF,EAAAC,QAAAC,EAAA2hC,EAAA,+BvD6uM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","file":"static/js/app.6834a4fe7993880b44ae.js","sourcesContent":["webpackJsonp([2,0],[\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar _keys = __webpack_require__(204);\n\t\n\tvar _keys2 = _interopRequireDefault(_keys);\n\t\n\tvar _vue = __webpack_require__(99);\n\t\n\tvar _vue2 = _interopRequireDefault(_vue);\n\t\n\tvar _vueRouter = __webpack_require__(496);\n\t\n\tvar _vueRouter2 = _interopRequireDefault(_vueRouter);\n\t\n\tvar _vuex = __webpack_require__(499);\n\t\n\tvar _vuex2 = _interopRequireDefault(_vuex);\n\t\n\tvar _App = __webpack_require__(442);\n\t\n\tvar _App2 = _interopRequireDefault(_App);\n\t\n\tvar _public_timeline = __webpack_require__(455);\n\t\n\tvar _public_timeline2 = _interopRequireDefault(_public_timeline);\n\t\n\tvar _public_and_external_timeline = __webpack_require__(454);\n\t\n\tvar _public_and_external_timeline2 = _interopRequireDefault(_public_and_external_timeline);\n\t\n\tvar _friends_timeline = __webpack_require__(448);\n\t\n\tvar _friends_timeline2 = _interopRequireDefault(_friends_timeline);\n\t\n\tvar _tag_timeline = __webpack_require__(460);\n\t\n\tvar _tag_timeline2 = _interopRequireDefault(_tag_timeline);\n\t\n\tvar _conversationPage = __webpack_require__(445);\n\t\n\tvar _conversationPage2 = _interopRequireDefault(_conversationPage);\n\t\n\tvar _mentions = __webpack_require__(451);\n\t\n\tvar _mentions2 = _interopRequireDefault(_mentions);\n\t\n\tvar _user_profile = __webpack_require__(464);\n\t\n\tvar _user_profile2 = _interopRequireDefault(_user_profile);\n\t\n\tvar _settings = __webpack_require__(458);\n\t\n\tvar _settings2 = _interopRequireDefault(_settings);\n\t\n\tvar _registration = __webpack_require__(456);\n\t\n\tvar _registration2 = _interopRequireDefault(_registration);\n\t\n\tvar _user_settings = __webpack_require__(465);\n\t\n\tvar _user_settings2 = _interopRequireDefault(_user_settings);\n\t\n\tvar _statuses = __webpack_require__(101);\n\t\n\tvar _statuses2 = _interopRequireDefault(_statuses);\n\t\n\tvar _users = __webpack_require__(167);\n\t\n\tvar _users2 = _interopRequireDefault(_users);\n\t\n\tvar _api = __webpack_require__(164);\n\t\n\tvar _api2 = _interopRequireDefault(_api);\n\t\n\tvar _config = __webpack_require__(166);\n\t\n\tvar _config2 = _interopRequireDefault(_config);\n\t\n\tvar _chat = __webpack_require__(165);\n\t\n\tvar _chat2 = _interopRequireDefault(_chat);\n\t\n\tvar _vueTimeago = __webpack_require__(498);\n\t\n\tvar _vueTimeago2 = _interopRequireDefault(_vueTimeago);\n\t\n\tvar _vueI18n = __webpack_require__(441);\n\t\n\tvar _vueI18n2 = _interopRequireDefault(_vueI18n);\n\t\n\tvar _persisted_state = __webpack_require__(163);\n\t\n\tvar _persisted_state2 = _interopRequireDefault(_persisted_state);\n\t\n\tvar _messages = __webpack_require__(162);\n\t\n\tvar _messages2 = _interopRequireDefault(_messages);\n\t\n\tvar _vueChatScroll = __webpack_require__(440);\n\t\n\tvar _vueChatScroll2 = _interopRequireDefault(_vueChatScroll);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar currentLocale = (window.navigator.language || 'en').split('-')[0];\n\t\n\t_vue2.default.use(_vuex2.default);\n\t_vue2.default.use(_vueRouter2.default);\n\t_vue2.default.use(_vueTimeago2.default, {\n\t  locale: currentLocale === 'ja' ? 'ja' : 'en',\n\t  locales: {\n\t    'en': __webpack_require__(277),\n\t    'ja': __webpack_require__(278)\n\t  }\n\t});\n\t_vue2.default.use(_vueI18n2.default);\n\t_vue2.default.use(_vueChatScroll2.default);\n\t\n\tvar persistedStateOptions = {\n\t  paths: ['config.hideAttachments', 'config.hideAttachmentsInConv', 'config.hideNsfw', 'config.autoLoad', 'config.hoverPreview', 'config.streaming', 'config.muteWords', 'config.customTheme', 'users.lastLoginName']\n\t};\n\t\n\tvar store = new _vuex2.default.Store({\n\t  modules: {\n\t    statuses: _statuses2.default,\n\t    users: _users2.default,\n\t    api: _api2.default,\n\t    config: _config2.default,\n\t    chat: _chat2.default\n\t  },\n\t  plugins: [(0, _persisted_state2.default)(persistedStateOptions)],\n\t  strict: false });\n\t\n\tvar i18n = new _vueI18n2.default({\n\t  locale: currentLocale,\n\t  fallbackLocale: 'en',\n\t  messages: _messages2.default\n\t});\n\t\n\twindow.fetch('/static/config.json').then(function (res) {\n\t  return res.json();\n\t}).then(function (data) {\n\t  var name = data.name,\n\t      theme = data.theme,\n\t      background = data.background,\n\t      logo = data.logo,\n\t      registrationOpen = data.registrationOpen;\n\t\n\t  store.dispatch('setOption', { name: 'name', value: name });\n\t  store.dispatch('setOption', { name: 'theme', value: theme });\n\t  store.dispatch('setOption', { name: 'background', value: background });\n\t  store.dispatch('setOption', { name: 'logo', value: logo });\n\t  store.dispatch('setOption', { name: 'registrationOpen', value: registrationOpen });\n\t  if (data['chatDisabled']) {\n\t    store.dispatch('disableChat');\n\t  }\n\t\n\t  var routes = [{ name: 'root', path: '/', redirect: data['defaultPath'] || '/main/all' }, { path: '/main/all', component: _public_and_external_timeline2.default }, { path: '/main/public', component: _public_timeline2.default }, { path: '/main/friends', component: _friends_timeline2.default }, { path: '/tag/:tag', component: _tag_timeline2.default }, { name: 'conversation', path: '/notice/:id', component: _conversationPage2.default, meta: { dontScroll: true } }, { name: 'user-profile', path: '/users/:id', component: _user_profile2.default }, { name: 'mentions', path: '/:username/mentions', component: _mentions2.default }, { name: 'settings', path: '/settings', component: _settings2.default }, { name: 'registration', path: '/registration', component: _registration2.default }, { name: 'user-settings', path: '/user-settings', component: _user_settings2.default }];\n\t\n\t  var router = new _vueRouter2.default({\n\t    mode: 'history',\n\t    routes: routes,\n\t    scrollBehavior: function scrollBehavior(to, from, savedPosition) {\n\t      if (to.matched.some(function (m) {\n\t        return m.meta.dontScroll;\n\t      })) {\n\t        return false;\n\t      }\n\t      return savedPosition || { x: 0, y: 0 };\n\t    }\n\t  });\n\t\n\t  new _vue2.default({\n\t    router: router,\n\t    store: store,\n\t    i18n: i18n,\n\t    el: '#app',\n\t    render: function render(h) {\n\t      return h(_App2.default);\n\t    }\n\t  });\n\t});\n\t\n\twindow.fetch('/static/terms-of-service.html').then(function (res) {\n\t  return res.text();\n\t}).then(function (html) {\n\t  store.dispatch('setOption', { name: 'tos', value: html });\n\t});\n\t\n\twindow.fetch('/api/pleroma/emoji.json').then(function (res) {\n\t  return res.json().then(function (values) {\n\t    var emoji = (0, _keys2.default)(values).map(function (key) {\n\t      return { shortcode: key, image_url: values[key] };\n\t    });\n\t    store.dispatch('setOption', { name: 'emoji', value: emoji });\n\t    store.dispatch('setOption', { name: 'pleromaBackend', value: true });\n\t  }, function (failure) {\n\t    store.dispatch('setOption', { name: 'pleromaBackend', value: false });\n\t  });\n\t}, function (error) {\n\t  return console.log(error);\n\t});\n\n/***/ },\n/* 1 */,\n/* 2 */,\n/* 3 */,\n/* 4 */,\n/* 5 */,\n/* 6 */,\n/* 7 */,\n/* 8 */,\n/* 9 */,\n/* 10 */,\n/* 11 */,\n/* 12 */,\n/* 13 */,\n/* 14 */,\n/* 15 */,\n/* 16 */,\n/* 17 */,\n/* 18 */,\n/* 19 */,\n/* 20 */,\n/* 21 */,\n/* 22 */,\n/* 23 */,\n/* 24 */,\n/* 25 */,\n/* 26 */,\n/* 27 */,\n/* 28 */,\n/* 29 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(257)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(193),\n\t  /* template */\n\t  __webpack_require__(468),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 30 */,\n/* 31 */,\n/* 32 */,\n/* 33 */,\n/* 34 */,\n/* 35 */,\n/* 36 */,\n/* 37 */,\n/* 38 */,\n/* 39 */,\n/* 40 */,\n/* 41 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _map2 = __webpack_require__(40);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _each2 = __webpack_require__(59);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\t__webpack_require__(500);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar LOGIN_URL = '/api/account/verify_credentials.json';\n\tvar FRIENDS_TIMELINE_URL = '/api/statuses/friends_timeline.json';\n\tvar ALL_FOLLOWING_URL = '/api/qvitter/allfollowing';\n\tvar PUBLIC_TIMELINE_URL = '/api/statuses/public_timeline.json';\n\tvar PUBLIC_AND_EXTERNAL_TIMELINE_URL = '/api/statuses/public_and_external_timeline.json';\n\tvar TAG_TIMELINE_URL = '/api/statusnet/tags/timeline';\n\tvar FAVORITE_URL = '/api/favorites/create';\n\tvar UNFAVORITE_URL = '/api/favorites/destroy';\n\tvar RETWEET_URL = '/api/statuses/retweet';\n\tvar STATUS_UPDATE_URL = '/api/statuses/update.json';\n\tvar STATUS_DELETE_URL = '/api/statuses/destroy';\n\tvar STATUS_URL = '/api/statuses/show';\n\tvar MEDIA_UPLOAD_URL = '/api/statusnet/media/upload';\n\tvar CONVERSATION_URL = '/api/statusnet/conversation';\n\tvar MENTIONS_URL = '/api/statuses/mentions.json';\n\tvar FOLLOWERS_URL = '/api/statuses/followers.json';\n\tvar FRIENDS_URL = '/api/statuses/friends.json';\n\tvar FOLLOWING_URL = '/api/friendships/create.json';\n\tvar UNFOLLOWING_URL = '/api/friendships/destroy.json';\n\tvar QVITTER_USER_PREF_URL = '/api/qvitter/set_profile_pref.json';\n\tvar REGISTRATION_URL = '/api/account/register.json';\n\tvar AVATAR_UPDATE_URL = '/api/qvitter/update_avatar.json';\n\tvar BG_UPDATE_URL = '/api/qvitter/update_background_image.json';\n\tvar BANNER_UPDATE_URL = '/api/account/update_profile_banner.json';\n\tvar PROFILE_UPDATE_URL = '/api/account/update_profile.json';\n\tvar EXTERNAL_PROFILE_URL = '/api/externalprofile/show.json';\n\tvar QVITTER_USER_TIMELINE_URL = '/api/qvitter/statuses/user_timeline.json';\n\tvar BLOCKING_URL = '/api/blocks/create.json';\n\tvar UNBLOCKING_URL = '/api/blocks/destroy.json';\n\tvar USER_URL = '/api/users/show.json';\n\tvar FOLLOW_IMPORT_URL = '/api/pleroma/follow_import';\n\t\n\tvar oldfetch = window.fetch;\n\t\n\tvar fetch = function fetch(url, options) {\n\t  options = options || {};\n\t  var baseUrl = '';\n\t  var fullUrl = baseUrl + url;\n\t  options.credentials = 'same-origin';\n\t  return oldfetch(fullUrl, options);\n\t};\n\t\n\tvar utoa = function utoa(str) {\n\t  return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function (match, p1) {\n\t    return String.fromCharCode('0x' + p1);\n\t  }));\n\t};\n\t\n\tvar updateAvatar = function updateAvatar(_ref) {\n\t  var credentials = _ref.credentials,\n\t      params = _ref.params;\n\t\n\t  var url = AVATAR_UPDATE_URL;\n\t\n\t  var form = new FormData();\n\t\n\t  (0, _each3.default)(params, function (value, key) {\n\t    if (value) {\n\t      form.append(key, value);\n\t    }\n\t  });\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST',\n\t    body: form\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar updateBg = function updateBg(_ref2) {\n\t  var credentials = _ref2.credentials,\n\t      params = _ref2.params;\n\t\n\t  var url = BG_UPDATE_URL;\n\t\n\t  var form = new FormData();\n\t\n\t  (0, _each3.default)(params, function (value, key) {\n\t    if (value) {\n\t      form.append(key, value);\n\t    }\n\t  });\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST',\n\t    body: form\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar updateBanner = function updateBanner(_ref3) {\n\t  var credentials = _ref3.credentials,\n\t      params = _ref3.params;\n\t\n\t  var url = BANNER_UPDATE_URL;\n\t\n\t  var form = new FormData();\n\t\n\t  (0, _each3.default)(params, function (value, key) {\n\t    if (value) {\n\t      form.append(key, value);\n\t    }\n\t  });\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST',\n\t    body: form\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar updateProfile = function updateProfile(_ref4) {\n\t  var credentials = _ref4.credentials,\n\t      params = _ref4.params;\n\t\n\t  var url = PROFILE_UPDATE_URL;\n\t\n\t  var form = new FormData();\n\t\n\t  (0, _each3.default)(params, function (value, key) {\n\t    if (value) {\n\t      form.append(key, value);\n\t    }\n\t  });\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST',\n\t    body: form\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar register = function register(params) {\n\t  var form = new FormData();\n\t\n\t  (0, _each3.default)(params, function (value, key) {\n\t    if (value) {\n\t      form.append(key, value);\n\t    }\n\t  });\n\t\n\t  return fetch(REGISTRATION_URL, {\n\t    method: 'POST',\n\t    body: form\n\t  });\n\t};\n\t\n\tvar authHeaders = function authHeaders(user) {\n\t  if (user && user.username && user.password) {\n\t    return { 'Authorization': 'Basic ' + utoa(user.username + ':' + user.password) };\n\t  } else {\n\t    return {};\n\t  }\n\t};\n\t\n\tvar externalProfile = function externalProfile(_ref5) {\n\t  var profileUrl = _ref5.profileUrl,\n\t      credentials = _ref5.credentials;\n\t\n\t  var url = EXTERNAL_PROFILE_URL + '?profileurl=' + profileUrl;\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'GET'\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar followUser = function followUser(_ref6) {\n\t  var id = _ref6.id,\n\t      credentials = _ref6.credentials;\n\t\n\t  var url = FOLLOWING_URL + '?user_id=' + id;\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar unfollowUser = function unfollowUser(_ref7) {\n\t  var id = _ref7.id,\n\t      credentials = _ref7.credentials;\n\t\n\t  var url = UNFOLLOWING_URL + '?user_id=' + id;\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar blockUser = function blockUser(_ref8) {\n\t  var id = _ref8.id,\n\t      credentials = _ref8.credentials;\n\t\n\t  var url = BLOCKING_URL + '?user_id=' + id;\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar unblockUser = function unblockUser(_ref9) {\n\t  var id = _ref9.id,\n\t      credentials = _ref9.credentials;\n\t\n\t  var url = UNBLOCKING_URL + '?user_id=' + id;\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar fetchUser = function fetchUser(_ref10) {\n\t  var id = _ref10.id,\n\t      credentials = _ref10.credentials;\n\t\n\t  var url = USER_URL + '?user_id=' + id;\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar fetchFriends = function fetchFriends(_ref11) {\n\t  var id = _ref11.id,\n\t      credentials = _ref11.credentials;\n\t\n\t  var url = FRIENDS_URL + '?user_id=' + id;\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar fetchFollowers = function fetchFollowers(_ref12) {\n\t  var id = _ref12.id,\n\t      credentials = _ref12.credentials;\n\t\n\t  var url = FOLLOWERS_URL + '?user_id=' + id;\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar fetchAllFollowing = function fetchAllFollowing(_ref13) {\n\t  var username = _ref13.username,\n\t      credentials = _ref13.credentials;\n\t\n\t  var url = ALL_FOLLOWING_URL + '/' + username + '.json';\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar fetchConversation = function fetchConversation(_ref14) {\n\t  var id = _ref14.id,\n\t      credentials = _ref14.credentials;\n\t\n\t  var url = CONVERSATION_URL + '/' + id + '.json?count=100';\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar fetchStatus = function fetchStatus(_ref15) {\n\t  var id = _ref15.id,\n\t      credentials = _ref15.credentials;\n\t\n\t  var url = STATUS_URL + '/' + id + '.json';\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar setUserMute = function setUserMute(_ref16) {\n\t  var id = _ref16.id,\n\t      credentials = _ref16.credentials,\n\t      _ref16$muted = _ref16.muted,\n\t      muted = _ref16$muted === undefined ? true : _ref16$muted;\n\t\n\t  var form = new FormData();\n\t\n\t  var muteInteger = muted ? 1 : 0;\n\t\n\t  form.append('namespace', 'qvitter');\n\t  form.append('data', muteInteger);\n\t  form.append('topic', 'mute:' + id);\n\t\n\t  return fetch(QVITTER_USER_PREF_URL, {\n\t    method: 'POST',\n\t    headers: authHeaders(credentials),\n\t    body: form\n\t  });\n\t};\n\t\n\tvar fetchTimeline = function fetchTimeline(_ref17) {\n\t  var timeline = _ref17.timeline,\n\t      credentials = _ref17.credentials,\n\t      _ref17$since = _ref17.since,\n\t      since = _ref17$since === undefined ? false : _ref17$since,\n\t      _ref17$until = _ref17.until,\n\t      until = _ref17$until === undefined ? false : _ref17$until,\n\t      _ref17$userId = _ref17.userId,\n\t      userId = _ref17$userId === undefined ? false : _ref17$userId,\n\t      _ref17$tag = _ref17.tag,\n\t      tag = _ref17$tag === undefined ? false : _ref17$tag;\n\t\n\t  var timelineUrls = {\n\t    public: PUBLIC_TIMELINE_URL,\n\t    friends: FRIENDS_TIMELINE_URL,\n\t    mentions: MENTIONS_URL,\n\t    'publicAndExternal': PUBLIC_AND_EXTERNAL_TIMELINE_URL,\n\t    user: QVITTER_USER_TIMELINE_URL,\n\t    tag: TAG_TIMELINE_URL\n\t  };\n\t\n\t  var url = timelineUrls[timeline];\n\t\n\t  var params = [];\n\t\n\t  if (since) {\n\t    params.push(['since_id', since]);\n\t  }\n\t  if (until) {\n\t    params.push(['max_id', until]);\n\t  }\n\t  if (userId) {\n\t    params.push(['user_id', userId]);\n\t  }\n\t  if (tag) {\n\t    url += '/' + tag + '.json';\n\t  }\n\t\n\t  params.push(['count', 20]);\n\t\n\t  var queryString = (0, _map3.default)(params, function (param) {\n\t    return param[0] + '=' + param[1];\n\t  }).join('&');\n\t  url += '?' + queryString;\n\t\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar verifyCredentials = function verifyCredentials(user) {\n\t  return fetch(LOGIN_URL, {\n\t    method: 'POST',\n\t    headers: authHeaders(user)\n\t  });\n\t};\n\t\n\tvar favorite = function favorite(_ref18) {\n\t  var id = _ref18.id,\n\t      credentials = _ref18.credentials;\n\t\n\t  return fetch(FAVORITE_URL + '/' + id + '.json', {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  });\n\t};\n\t\n\tvar unfavorite = function unfavorite(_ref19) {\n\t  var id = _ref19.id,\n\t      credentials = _ref19.credentials;\n\t\n\t  return fetch(UNFAVORITE_URL + '/' + id + '.json', {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  });\n\t};\n\t\n\tvar retweet = function retweet(_ref20) {\n\t  var id = _ref20.id,\n\t      credentials = _ref20.credentials;\n\t\n\t  return fetch(RETWEET_URL + '/' + id + '.json', {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  });\n\t};\n\t\n\tvar postStatus = function postStatus(_ref21) {\n\t  var credentials = _ref21.credentials,\n\t      status = _ref21.status,\n\t      mediaIds = _ref21.mediaIds,\n\t      inReplyToStatusId = _ref21.inReplyToStatusId;\n\t\n\t  var idsText = mediaIds.join(',');\n\t  var form = new FormData();\n\t\n\t  form.append('status', status);\n\t  form.append('source', 'Pleroma FE');\n\t  form.append('media_ids', idsText);\n\t  if (inReplyToStatusId) {\n\t    form.append('in_reply_to_status_id', inReplyToStatusId);\n\t  }\n\t\n\t  return fetch(STATUS_UPDATE_URL, {\n\t    body: form,\n\t    method: 'POST',\n\t    headers: authHeaders(credentials)\n\t  });\n\t};\n\t\n\tvar deleteStatus = function deleteStatus(_ref22) {\n\t  var id = _ref22.id,\n\t      credentials = _ref22.credentials;\n\t\n\t  return fetch(STATUS_DELETE_URL + '/' + id + '.json', {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  });\n\t};\n\t\n\tvar uploadMedia = function uploadMedia(_ref23) {\n\t  var formData = _ref23.formData,\n\t      credentials = _ref23.credentials;\n\t\n\t  return fetch(MEDIA_UPLOAD_URL, {\n\t    body: formData,\n\t    method: 'POST',\n\t    headers: authHeaders(credentials)\n\t  }).then(function (response) {\n\t    return response.text();\n\t  }).then(function (text) {\n\t    return new DOMParser().parseFromString(text, 'application/xml');\n\t  });\n\t};\n\t\n\tvar followImport = function followImport(_ref24) {\n\t  var params = _ref24.params,\n\t      credentials = _ref24.credentials;\n\t\n\t  return fetch(FOLLOW_IMPORT_URL, {\n\t    body: params,\n\t    method: 'POST',\n\t    headers: authHeaders(credentials)\n\t  }).then(function (response) {\n\t    return response.ok;\n\t  });\n\t};\n\t\n\tvar fetchMutes = function fetchMutes(_ref25) {\n\t  var credentials = _ref25.credentials;\n\t\n\t  var url = '/api/qvitter/mutes.json';\n\t\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials)\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar apiService = {\n\t  verifyCredentials: verifyCredentials,\n\t  fetchTimeline: fetchTimeline,\n\t  fetchConversation: fetchConversation,\n\t  fetchStatus: fetchStatus,\n\t  fetchFriends: fetchFriends,\n\t  fetchFollowers: fetchFollowers,\n\t  followUser: followUser,\n\t  unfollowUser: unfollowUser,\n\t  blockUser: blockUser,\n\t  unblockUser: unblockUser,\n\t  fetchUser: fetchUser,\n\t  favorite: favorite,\n\t  unfavorite: unfavorite,\n\t  retweet: retweet,\n\t  postStatus: postStatus,\n\t  deleteStatus: deleteStatus,\n\t  uploadMedia: uploadMedia,\n\t  fetchAllFollowing: fetchAllFollowing,\n\t  setUserMute: setUserMute,\n\t  fetchMutes: fetchMutes,\n\t  register: register,\n\t  updateAvatar: updateAvatar,\n\t  updateBg: updateBg,\n\t  updateProfile: updateProfile,\n\t  updateBanner: updateBanner,\n\t  externalProfile: externalProfile,\n\t  followImport: followImport\n\t};\n\t\n\texports.default = apiService;\n\n/***/ },\n/* 42 */,\n/* 43 */,\n/* 44 */,\n/* 45 */,\n/* 46 */,\n/* 47 */,\n/* 48 */,\n/* 49 */,\n/* 50 */,\n/* 51 */,\n/* 52 */,\n/* 53 */,\n/* 54 */,\n/* 55 */,\n/* 56 */,\n/* 57 */,\n/* 58 */,\n/* 59 */,\n/* 60 */,\n/* 61 */,\n/* 62 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(269)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(189),\n\t  /* template */\n\t  __webpack_require__(486),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 63 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(256)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(195),\n\t  /* template */\n\t  __webpack_require__(467),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 64 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.rgbstr2hex = exports.hex2rgb = exports.rgb2hex = undefined;\n\t\n\tvar _slicedToArray2 = __webpack_require__(209);\n\t\n\tvar _slicedToArray3 = _interopRequireDefault(_slicedToArray2);\n\t\n\tvar _map4 = __webpack_require__(40);\n\t\n\tvar _map5 = _interopRequireDefault(_map4);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar rgb2hex = function rgb2hex(r, g, b) {\n\t  var _map2 = (0, _map5.default)([r, g, b], function (val) {\n\t    val = Math.ceil(val);\n\t    val = val < 0 ? 0 : val;\n\t    val = val > 255 ? 255 : val;\n\t    return val;\n\t  });\n\t\n\t  var _map3 = (0, _slicedToArray3.default)(_map2, 3);\n\t\n\t  r = _map3[0];\n\t  g = _map3[1];\n\t  b = _map3[2];\n\t\n\t  return '#' + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);\n\t};\n\t\n\tvar hex2rgb = function hex2rgb(hex) {\n\t  var result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n\t  return result ? {\n\t    r: parseInt(result[1], 16),\n\t    g: parseInt(result[2], 16),\n\t    b: parseInt(result[3], 16)\n\t  } : null;\n\t};\n\t\n\tvar rgbstr2hex = function rgbstr2hex(rgb) {\n\t  if (rgb[0] === '#') {\n\t    return rgb;\n\t  }\n\t  rgb = rgb.match(/\\d+/g);\n\t  return '#' + ((Number(rgb[0]) << 16) + (Number(rgb[1]) << 8) + Number(rgb[2])).toString(16);\n\t};\n\t\n\texports.rgb2hex = rgb2hex;\n\texports.hex2rgb = hex2rgb;\n\texports.rgbstr2hex = rgbstr2hex;\n\n/***/ },\n/* 65 */,\n/* 66 */,\n/* 67 */,\n/* 68 */,\n/* 69 */,\n/* 70 */,\n/* 71 */,\n/* 72 */,\n/* 73 */,\n/* 74 */,\n/* 75 */,\n/* 76 */,\n/* 77 */,\n/* 78 */,\n/* 79 */,\n/* 80 */,\n/* 81 */,\n/* 82 */,\n/* 83 */,\n/* 84 */,\n/* 85 */,\n/* 86 */,\n/* 87 */,\n/* 88 */,\n/* 89 */,\n/* 90 */,\n/* 91 */,\n/* 92 */,\n/* 93 */,\n/* 94 */,\n/* 95 */,\n/* 96 */,\n/* 97 */,\n/* 98 */,\n/* 99 */,\n/* 100 */,\n/* 101 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.mutations = exports.findMaxId = exports.statusType = exports.prepareStatus = exports.defaultState = undefined;\n\t\n\tvar _set = __webpack_require__(206);\n\t\n\tvar _set2 = _interopRequireDefault(_set);\n\t\n\tvar _isArray2 = __webpack_require__(2);\n\t\n\tvar _isArray3 = _interopRequireDefault(_isArray2);\n\t\n\tvar _max2 = __webpack_require__(416);\n\t\n\tvar _max3 = _interopRequireDefault(_max2);\n\t\n\tvar _merge2 = __webpack_require__(155);\n\t\n\tvar _merge3 = _interopRequireDefault(_merge2);\n\t\n\tvar _last2 = __webpack_require__(154);\n\t\n\tvar _last3 = _interopRequireDefault(_last2);\n\t\n\tvar _maxBy2 = __webpack_require__(417);\n\t\n\tvar _maxBy3 = _interopRequireDefault(_maxBy2);\n\t\n\tvar _flatten2 = __webpack_require__(408);\n\t\n\tvar _flatten3 = _interopRequireDefault(_flatten2);\n\t\n\tvar _find2 = __webpack_require__(60);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _each2 = __webpack_require__(59);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _toInteger2 = __webpack_require__(22);\n\t\n\tvar _toInteger3 = _interopRequireDefault(_toInteger2);\n\t\n\tvar _sortBy2 = __webpack_require__(98);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _slice2 = __webpack_require__(425);\n\t\n\tvar _slice3 = _interopRequireDefault(_slice2);\n\t\n\tvar _remove2 = __webpack_require__(424);\n\t\n\tvar _remove3 = _interopRequireDefault(_remove2);\n\t\n\tvar _includes2 = __webpack_require__(412);\n\t\n\tvar _includes3 = _interopRequireDefault(_includes2);\n\t\n\tvar _apiService = __webpack_require__(41);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar defaultState = exports.defaultState = {\n\t  allStatuses: [],\n\t  allStatusesObject: {},\n\t  maxId: 0,\n\t  notifications: [],\n\t  favorites: new _set2.default(),\n\t  error: false,\n\t  timelines: {\n\t    mentions: {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    },\n\t    public: {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    },\n\t    user: {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    },\n\t    publicAndExternal: {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    },\n\t    friends: {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    },\n\t    tag: {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    }\n\t  }\n\t};\n\t\n\tvar isNsfw = function isNsfw(status) {\n\t  var nsfwRegex = /#nsfw/i;\n\t  return (0, _includes3.default)(status.tags, 'nsfw') || !!status.text.match(nsfwRegex);\n\t};\n\t\n\tvar prepareStatus = exports.prepareStatus = function prepareStatus(status) {\n\t  if (status.nsfw === undefined) {\n\t    status.nsfw = isNsfw(status);\n\t  }\n\t\n\t  status.deleted = false;\n\t\n\t  status.attachments = status.attachments || [];\n\t\n\t  return status;\n\t};\n\t\n\tvar statusType = exports.statusType = function statusType(status) {\n\t  if (status.is_post_verb) {\n\t    return 'status';\n\t  }\n\t\n\t  if (status.retweeted_status) {\n\t    return 'retweet';\n\t  }\n\t\n\t  if (typeof status.uri === 'string' && status.uri.match(/(fave|objectType=Favourite)/) || typeof status.text === 'string' && status.text.match(/favorited/)) {\n\t    return 'favorite';\n\t  }\n\t\n\t  if (status.text.match(/deleted notice {{tag/) || status.qvitter_delete_notice) {\n\t    return 'deletion';\n\t  }\n\t\n\t  if (status.text.match(/started following/)) {\n\t    return 'follow';\n\t  }\n\t\n\t  return 'unknown';\n\t};\n\t\n\tvar findMaxId = exports.findMaxId = function findMaxId() {\n\t  for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t    args[_key] = arguments[_key];\n\t  }\n\t\n\t  return ((0, _maxBy3.default)((0, _flatten3.default)(args), 'id') || {}).id;\n\t};\n\t\n\tvar mergeOrAdd = function mergeOrAdd(arr, obj, item) {\n\t  var oldItem = obj[item.id];\n\t\n\t  if (oldItem) {\n\t    (0, _merge3.default)(oldItem, item);\n\t\n\t    oldItem.attachments.splice(oldItem.attachments.length);\n\t    return { item: oldItem, new: false };\n\t  } else {\n\t    prepareStatus(item);\n\t    arr.push(item);\n\t    obj[item.id] = item;\n\t    return { item: item, new: true };\n\t  }\n\t};\n\t\n\tvar sortTimeline = function sortTimeline(timeline) {\n\t  timeline.visibleStatuses = (0, _sortBy3.default)(timeline.visibleStatuses, function (_ref) {\n\t    var id = _ref.id;\n\t    return -id;\n\t  });\n\t  timeline.statuses = (0, _sortBy3.default)(timeline.statuses, function (_ref2) {\n\t    var id = _ref2.id;\n\t    return -id;\n\t  });\n\t  timeline.minVisibleId = ((0, _last3.default)(timeline.visibleStatuses) || {}).id;\n\t\n\t  return timeline;\n\t};\n\t\n\tvar addNewStatuses = function addNewStatuses(state, _ref3) {\n\t  var statuses = _ref3.statuses,\n\t      _ref3$showImmediately = _ref3.showImmediately,\n\t      showImmediately = _ref3$showImmediately === undefined ? false : _ref3$showImmediately,\n\t      timeline = _ref3.timeline,\n\t      _ref3$user = _ref3.user,\n\t      user = _ref3$user === undefined ? {} : _ref3$user,\n\t      _ref3$noIdUpdate = _ref3.noIdUpdate,\n\t      noIdUpdate = _ref3$noIdUpdate === undefined ? false : _ref3$noIdUpdate;\n\t\n\t  if (!(0, _isArray3.default)(statuses)) {\n\t    return false;\n\t  }\n\t\n\t  var allStatuses = state.allStatuses;\n\t  var allStatusesObject = state.allStatusesObject;\n\t  var timelineObject = state.timelines[timeline];\n\t\n\t  var updateMaxId = function updateMaxId(_ref4) {\n\t    var id = _ref4.id;\n\t\n\t    if (!timeline || noIdUpdate) {\n\t      return false;\n\t    }\n\t    timelineObject.maxId = (0, _max3.default)([id, timelineObject.maxId]);\n\t  };\n\t\n\t  var addStatus = function addStatus(status, showImmediately) {\n\t    var addToTimeline = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\t\n\t    var result = mergeOrAdd(allStatuses, allStatusesObject, status);\n\t    status = result.item;\n\t\n\t    if (result.new) {\n\t      updateMaxId(status);\n\t\n\t      if (statusType(status) === 'retweet' && status.retweeted_status.user.id === user.id) {\n\t        addNotification({ type: 'repeat', status: status.retweeted_status, action: status });\n\t      }\n\t\n\t      if (statusType(status) === 'status' && (0, _find3.default)(status.attentions, { id: user.id })) {\n\t        var mentions = state.timelines.mentions;\n\t\n\t        if (timelineObject !== mentions) {\n\t          mergeOrAdd(mentions.statuses, mentions.statusesObject, status);\n\t          mentions.newStatusCount += 1;\n\t\n\t          sortTimeline(mentions);\n\t        }\n\t\n\t        if (status.user.id !== user.id) {\n\t          addNotification({ type: 'mention', status: status, action: status });\n\t        }\n\t      }\n\t    }\n\t\n\t    var resultForCurrentTimeline = void 0;\n\t\n\t    if (timeline && addToTimeline) {\n\t      resultForCurrentTimeline = mergeOrAdd(timelineObject.statuses, timelineObject.statusesObject, status);\n\t    }\n\t\n\t    if (timeline && showImmediately) {\n\t      mergeOrAdd(timelineObject.visibleStatuses, timelineObject.visibleStatusesObject, status);\n\t    } else if (timeline && addToTimeline && resultForCurrentTimeline.new) {\n\t      timelineObject.newStatusCount += 1;\n\t    }\n\t\n\t    return status;\n\t  };\n\t\n\t  var addNotification = function addNotification(_ref5) {\n\t    var type = _ref5.type,\n\t        status = _ref5.status,\n\t        action = _ref5.action;\n\t\n\t    if (!(0, _find3.default)(state.notifications, function (oldNotification) {\n\t      return oldNotification.action.id === action.id;\n\t    })) {\n\t      state.notifications.push({ type: type, status: status, action: action, seen: false });\n\t\n\t      if ('Notification' in window && window.Notification.permission === 'granted') {\n\t        var title = action.user.name;\n\t        var result = {};\n\t        result.icon = action.user.profile_image_url;\n\t        result.body = action.text;\n\t        if (action.attachments && action.attachments.length > 0 && !action.nsfw && action.attachments[0].mimetype.startsWith('image/')) {\n\t          result.image = action.attachments[0].url;\n\t        }\n\t\n\t        var notification = new window.Notification(title, result);\n\t\n\t        setTimeout(notification.close.bind(notification), 5000);\n\t      }\n\t    }\n\t  };\n\t\n\t  var favoriteStatus = function favoriteStatus(favorite) {\n\t    var status = (0, _find3.default)(allStatuses, { id: (0, _toInteger3.default)(favorite.in_reply_to_status_id) });\n\t    if (status) {\n\t      status.fave_num += 1;\n\t\n\t      if (favorite.user.id === user.id) {\n\t        status.favorited = true;\n\t      }\n\t\n\t      if (status.user.id === user.id) {\n\t        addNotification({ type: 'favorite', status: status, action: favorite });\n\t      }\n\t    }\n\t    return status;\n\t  };\n\t\n\t  var processors = {\n\t    'status': function status(_status) {\n\t      addStatus(_status, showImmediately);\n\t    },\n\t    'retweet': function retweet(status) {\n\t      var retweetedStatus = addStatus(status.retweeted_status, false, false);\n\t\n\t      var retweet = void 0;\n\t\n\t      if (timeline && (0, _find3.default)(timelineObject.statuses, function (s) {\n\t        if (s.retweeted_status) {\n\t          return s.id === retweetedStatus.id || s.retweeted_status.id === retweetedStatus.id;\n\t        } else {\n\t          return s.id === retweetedStatus.id;\n\t        }\n\t      })) {\n\t        retweet = addStatus(status, false, false);\n\t      } else {\n\t        retweet = addStatus(status, showImmediately);\n\t      }\n\t\n\t      retweet.retweeted_status = retweetedStatus;\n\t    },\n\t    'favorite': function favorite(_favorite) {\n\t      if (!state.favorites.has(_favorite.id)) {\n\t        state.favorites.add(_favorite.id);\n\t        updateMaxId(_favorite);\n\t        favoriteStatus(_favorite);\n\t      }\n\t    },\n\t    'follow': function follow(status) {\n\t      var re = new RegExp('started following ' + user.name + ' \\\\(' + user.statusnet_profile_url + '\\\\)');\n\t      var repleroma = new RegExp('started following ' + user.screen_name + '$');\n\t      if (status.text.match(re) || status.text.match(repleroma)) {\n\t        addNotification({ type: 'follow', status: status, action: status });\n\t      }\n\t    },\n\t    'deletion': function deletion(_deletion) {\n\t      var uri = _deletion.uri;\n\t      updateMaxId(_deletion);\n\t\n\t      var status = (0, _find3.default)(allStatuses, { uri: uri });\n\t      if (!status) {\n\t        return;\n\t      }\n\t\n\t      (0, _remove3.default)(state.notifications, function (_ref6) {\n\t        var id = _ref6.action.id;\n\t        return id === status.id;\n\t      });\n\t\n\t      (0, _remove3.default)(allStatuses, { uri: uri });\n\t      if (timeline) {\n\t        (0, _remove3.default)(timelineObject.statuses, { uri: uri });\n\t        (0, _remove3.default)(timelineObject.visibleStatuses, { uri: uri });\n\t      }\n\t    },\n\t    'default': function _default(unknown) {\n\t      console.log('unknown status type');\n\t      console.log(unknown);\n\t    }\n\t  };\n\t\n\t  (0, _each3.default)(statuses, function (status) {\n\t    var type = statusType(status);\n\t    var processor = processors[type] || processors['default'];\n\t    processor(status);\n\t  });\n\t\n\t  if (timeline) {\n\t    sortTimeline(timelineObject);\n\t  }\n\t};\n\t\n\tvar mutations = exports.mutations = {\n\t  addNewStatuses: addNewStatuses,\n\t  showNewStatuses: function showNewStatuses(state, _ref7) {\n\t    var timeline = _ref7.timeline;\n\t\n\t    var oldTimeline = state.timelines[timeline];\n\t\n\t    oldTimeline.newStatusCount = 0;\n\t    oldTimeline.visibleStatuses = (0, _slice3.default)(oldTimeline.statuses, 0, 50);\n\t    oldTimeline.visibleStatusesObject = {};\n\t    (0, _each3.default)(oldTimeline.visibleStatuses, function (status) {\n\t      oldTimeline.visibleStatusesObject[status.id] = status;\n\t    });\n\t  },\n\t  clearTimeline: function clearTimeline(state, _ref8) {\n\t    var timeline = _ref8.timeline;\n\t\n\t    var emptyTimeline = {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    };\n\t\n\t    state.timelines[timeline] = emptyTimeline;\n\t  },\n\t  setFavorited: function setFavorited(state, _ref9) {\n\t    var status = _ref9.status,\n\t        value = _ref9.value;\n\t\n\t    var newStatus = state.allStatusesObject[status.id];\n\t    newStatus.favorited = value;\n\t  },\n\t  setRetweeted: function setRetweeted(state, _ref10) {\n\t    var status = _ref10.status,\n\t        value = _ref10.value;\n\t\n\t    var newStatus = state.allStatusesObject[status.id];\n\t    newStatus.repeated = value;\n\t  },\n\t  setDeleted: function setDeleted(state, _ref11) {\n\t    var status = _ref11.status;\n\t\n\t    var newStatus = state.allStatusesObject[status.id];\n\t    newStatus.deleted = true;\n\t  },\n\t  setLoading: function setLoading(state, _ref12) {\n\t    var timeline = _ref12.timeline,\n\t        value = _ref12.value;\n\t\n\t    state.timelines[timeline].loading = value;\n\t  },\n\t  setNsfw: function setNsfw(state, _ref13) {\n\t    var id = _ref13.id,\n\t        nsfw = _ref13.nsfw;\n\t\n\t    var newStatus = state.allStatusesObject[id];\n\t    newStatus.nsfw = nsfw;\n\t  },\n\t  setError: function setError(state, _ref14) {\n\t    var value = _ref14.value;\n\t\n\t    state.error = value;\n\t  },\n\t  setProfileView: function setProfileView(state, _ref15) {\n\t    var v = _ref15.v;\n\t\n\t    state.timelines['user'].viewing = v;\n\t  },\n\t  addFriends: function addFriends(state, _ref16) {\n\t    var friends = _ref16.friends;\n\t\n\t    state.timelines['user'].friends = friends;\n\t  },\n\t  addFollowers: function addFollowers(state, _ref17) {\n\t    var followers = _ref17.followers;\n\t\n\t    state.timelines['user'].followers = followers;\n\t  },\n\t  markNotificationsAsSeen: function markNotificationsAsSeen(state, notifications) {\n\t    (0, _each3.default)(notifications, function (notification) {\n\t      notification.seen = true;\n\t    });\n\t  },\n\t  queueFlush: function queueFlush(state, _ref18) {\n\t    var timeline = _ref18.timeline,\n\t        id = _ref18.id;\n\t\n\t    state.timelines[timeline].flushMarker = id;\n\t  }\n\t};\n\t\n\tvar statuses = {\n\t  state: defaultState,\n\t  actions: {\n\t    addNewStatuses: function addNewStatuses(_ref19, _ref20) {\n\t      var rootState = _ref19.rootState,\n\t          commit = _ref19.commit;\n\t      var statuses = _ref20.statuses,\n\t          _ref20$showImmediatel = _ref20.showImmediately,\n\t          showImmediately = _ref20$showImmediatel === undefined ? false : _ref20$showImmediatel,\n\t          _ref20$timeline = _ref20.timeline,\n\t          timeline = _ref20$timeline === undefined ? false : _ref20$timeline,\n\t          _ref20$noIdUpdate = _ref20.noIdUpdate,\n\t          noIdUpdate = _ref20$noIdUpdate === undefined ? false : _ref20$noIdUpdate;\n\t\n\t      commit('addNewStatuses', { statuses: statuses, showImmediately: showImmediately, timeline: timeline, noIdUpdate: noIdUpdate, user: rootState.users.currentUser });\n\t    },\n\t    setError: function setError(_ref21, _ref22) {\n\t      var rootState = _ref21.rootState,\n\t          commit = _ref21.commit;\n\t      var value = _ref22.value;\n\t\n\t      commit('setError', { value: value });\n\t    },\n\t    addFriends: function addFriends(_ref23, _ref24) {\n\t      var rootState = _ref23.rootState,\n\t          commit = _ref23.commit;\n\t      var friends = _ref24.friends;\n\t\n\t      commit('addFriends', { friends: friends });\n\t    },\n\t    addFollowers: function addFollowers(_ref25, _ref26) {\n\t      var rootState = _ref25.rootState,\n\t          commit = _ref25.commit;\n\t      var followers = _ref26.followers;\n\t\n\t      commit('addFollowers', { followers: followers });\n\t    },\n\t    deleteStatus: function deleteStatus(_ref27, status) {\n\t      var rootState = _ref27.rootState,\n\t          commit = _ref27.commit;\n\t\n\t      commit('setDeleted', { status: status });\n\t      _apiService2.default.deleteStatus({ id: status.id, credentials: rootState.users.currentUser.credentials });\n\t    },\n\t    favorite: function favorite(_ref28, status) {\n\t      var rootState = _ref28.rootState,\n\t          commit = _ref28.commit;\n\t\n\t      commit('setFavorited', { status: status, value: true });\n\t      _apiService2.default.favorite({ id: status.id, credentials: rootState.users.currentUser.credentials });\n\t    },\n\t    unfavorite: function unfavorite(_ref29, status) {\n\t      var rootState = _ref29.rootState,\n\t          commit = _ref29.commit;\n\t\n\t      commit('setFavorited', { status: status, value: false });\n\t      _apiService2.default.unfavorite({ id: status.id, credentials: rootState.users.currentUser.credentials });\n\t    },\n\t    retweet: function retweet(_ref30, status) {\n\t      var rootState = _ref30.rootState,\n\t          commit = _ref30.commit;\n\t\n\t      commit('setRetweeted', { status: status, value: true });\n\t      _apiService2.default.retweet({ id: status.id, credentials: rootState.users.currentUser.credentials });\n\t    },\n\t    queueFlush: function queueFlush(_ref31, _ref32) {\n\t      var rootState = _ref31.rootState,\n\t          commit = _ref31.commit;\n\t      var timeline = _ref32.timeline,\n\t          id = _ref32.id;\n\t\n\t      commit('queueFlush', { timeline: timeline, id: id });\n\t    }\n\t  },\n\t  mutations: mutations\n\t};\n\t\n\texports.default = statuses;\n\n/***/ },\n/* 102 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _apiService = __webpack_require__(41);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tvar _timeline_fetcherService = __webpack_require__(105);\n\t\n\tvar _timeline_fetcherService2 = _interopRequireDefault(_timeline_fetcherService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar backendInteractorService = function backendInteractorService(credentials) {\n\t  var fetchStatus = function fetchStatus(_ref) {\n\t    var id = _ref.id;\n\t\n\t    return _apiService2.default.fetchStatus({ id: id, credentials: credentials });\n\t  };\n\t\n\t  var fetchConversation = function fetchConversation(_ref2) {\n\t    var id = _ref2.id;\n\t\n\t    return _apiService2.default.fetchConversation({ id: id, credentials: credentials });\n\t  };\n\t\n\t  var fetchFriends = function fetchFriends(_ref3) {\n\t    var id = _ref3.id;\n\t\n\t    return _apiService2.default.fetchFriends({ id: id, credentials: credentials });\n\t  };\n\t\n\t  var fetchFollowers = function fetchFollowers(_ref4) {\n\t    var id = _ref4.id;\n\t\n\t    return _apiService2.default.fetchFollowers({ id: id, credentials: credentials });\n\t  };\n\t\n\t  var fetchAllFollowing = function fetchAllFollowing(_ref5) {\n\t    var username = _ref5.username;\n\t\n\t    return _apiService2.default.fetchAllFollowing({ username: username, credentials: credentials });\n\t  };\n\t\n\t  var fetchUser = function fetchUser(_ref6) {\n\t    var id = _ref6.id;\n\t\n\t    return _apiService2.default.fetchUser({ id: id, credentials: credentials });\n\t  };\n\t\n\t  var followUser = function followUser(id) {\n\t    return _apiService2.default.followUser({ credentials: credentials, id: id });\n\t  };\n\t\n\t  var unfollowUser = function unfollowUser(id) {\n\t    return _apiService2.default.unfollowUser({ credentials: credentials, id: id });\n\t  };\n\t\n\t  var blockUser = function blockUser(id) {\n\t    return _apiService2.default.blockUser({ credentials: credentials, id: id });\n\t  };\n\t\n\t  var unblockUser = function unblockUser(id) {\n\t    return _apiService2.default.unblockUser({ credentials: credentials, id: id });\n\t  };\n\t\n\t  var startFetching = function startFetching(_ref7) {\n\t    var timeline = _ref7.timeline,\n\t        store = _ref7.store,\n\t        _ref7$userId = _ref7.userId,\n\t        userId = _ref7$userId === undefined ? false : _ref7$userId;\n\t\n\t    return _timeline_fetcherService2.default.startFetching({ timeline: timeline, store: store, credentials: credentials, userId: userId });\n\t  };\n\t\n\t  var setUserMute = function setUserMute(_ref8) {\n\t    var id = _ref8.id,\n\t        _ref8$muted = _ref8.muted,\n\t        muted = _ref8$muted === undefined ? true : _ref8$muted;\n\t\n\t    return _apiService2.default.setUserMute({ id: id, muted: muted, credentials: credentials });\n\t  };\n\t\n\t  var fetchMutes = function fetchMutes() {\n\t    return _apiService2.default.fetchMutes({ credentials: credentials });\n\t  };\n\t\n\t  var register = function register(params) {\n\t    return _apiService2.default.register(params);\n\t  };\n\t  var updateAvatar = function updateAvatar(_ref9) {\n\t    var params = _ref9.params;\n\t    return _apiService2.default.updateAvatar({ credentials: credentials, params: params });\n\t  };\n\t  var updateBg = function updateBg(_ref10) {\n\t    var params = _ref10.params;\n\t    return _apiService2.default.updateBg({ credentials: credentials, params: params });\n\t  };\n\t  var updateBanner = function updateBanner(_ref11) {\n\t    var params = _ref11.params;\n\t    return _apiService2.default.updateBanner({ credentials: credentials, params: params });\n\t  };\n\t  var updateProfile = function updateProfile(_ref12) {\n\t    var params = _ref12.params;\n\t    return _apiService2.default.updateProfile({ credentials: credentials, params: params });\n\t  };\n\t\n\t  var externalProfile = function externalProfile(profileUrl) {\n\t    return _apiService2.default.externalProfile({ profileUrl: profileUrl, credentials: credentials });\n\t  };\n\t  var followImport = function followImport(_ref13) {\n\t    var params = _ref13.params;\n\t    return _apiService2.default.followImport({ params: params, credentials: credentials });\n\t  };\n\t\n\t  var backendInteractorServiceInstance = {\n\t    fetchStatus: fetchStatus,\n\t    fetchConversation: fetchConversation,\n\t    fetchFriends: fetchFriends,\n\t    fetchFollowers: fetchFollowers,\n\t    followUser: followUser,\n\t    unfollowUser: unfollowUser,\n\t    blockUser: blockUser,\n\t    unblockUser: unblockUser,\n\t    fetchUser: fetchUser,\n\t    fetchAllFollowing: fetchAllFollowing,\n\t    verifyCredentials: _apiService2.default.verifyCredentials,\n\t    startFetching: startFetching,\n\t    setUserMute: setUserMute,\n\t    fetchMutes: fetchMutes,\n\t    register: register,\n\t    updateAvatar: updateAvatar,\n\t    updateBg: updateBg,\n\t    updateBanner: updateBanner,\n\t    updateProfile: updateProfile,\n\t    externalProfile: externalProfile,\n\t    followImport: followImport\n\t  };\n\t\n\t  return backendInteractorServiceInstance;\n\t};\n\t\n\texports.default = backendInteractorService;\n\n/***/ },\n/* 103 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar fileType = function fileType(typeString) {\n\t  var type = 'unknown';\n\t\n\t  if (typeString.match(/text\\/html/)) {\n\t    type = 'html';\n\t  }\n\t\n\t  if (typeString.match(/image/)) {\n\t    type = 'image';\n\t  }\n\t\n\t  if (typeString.match(/video\\/(webm|mp4)/)) {\n\t    type = 'video';\n\t  }\n\t\n\t  if (typeString.match(/audio|ogg/)) {\n\t    type = 'audio';\n\t  }\n\t\n\t  return type;\n\t};\n\t\n\tvar fileTypeService = {\n\t  fileType: fileType\n\t};\n\t\n\texports.default = fileTypeService;\n\n/***/ },\n/* 104 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _map2 = __webpack_require__(40);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _apiService = __webpack_require__(41);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar postStatus = function postStatus(_ref) {\n\t  var store = _ref.store,\n\t      status = _ref.status,\n\t      _ref$media = _ref.media,\n\t      media = _ref$media === undefined ? [] : _ref$media,\n\t      _ref$inReplyToStatusI = _ref.inReplyToStatusId,\n\t      inReplyToStatusId = _ref$inReplyToStatusI === undefined ? undefined : _ref$inReplyToStatusI;\n\t\n\t  var mediaIds = (0, _map3.default)(media, 'id');\n\t\n\t  return _apiService2.default.postStatus({ credentials: store.state.users.currentUser.credentials, status: status, mediaIds: mediaIds, inReplyToStatusId: inReplyToStatusId }).then(function (data) {\n\t    return data.json();\n\t  }).then(function (data) {\n\t    if (!data.error) {\n\t      store.dispatch('addNewStatuses', {\n\t        statuses: [data],\n\t        timeline: 'friends',\n\t        showImmediately: true,\n\t        noIdUpdate: true });\n\t    }\n\t    return data;\n\t  }).catch(function (err) {\n\t    return {\n\t      error: err.message\n\t    };\n\t  });\n\t};\n\t\n\tvar uploadMedia = function uploadMedia(_ref2) {\n\t  var store = _ref2.store,\n\t      formData = _ref2.formData;\n\t\n\t  var credentials = store.state.users.currentUser.credentials;\n\t\n\t  return _apiService2.default.uploadMedia({ credentials: credentials, formData: formData }).then(function (xml) {\n\t    var link = xml.getElementsByTagName('link');\n\t\n\t    if (link.length === 0) {\n\t      link = xml.getElementsByTagName('atom:link');\n\t    }\n\t\n\t    link = link[0];\n\t\n\t    var mediaData = {\n\t      id: xml.getElementsByTagName('media_id')[0].textContent,\n\t      url: xml.getElementsByTagName('media_url')[0].textContent,\n\t      image: link.getAttribute('href'),\n\t      mimetype: link.getAttribute('type')\n\t    };\n\t\n\t    return mediaData;\n\t  });\n\t};\n\t\n\tvar statusPosterService = {\n\t  postStatus: postStatus,\n\t  uploadMedia: uploadMedia\n\t};\n\t\n\texports.default = statusPosterService;\n\n/***/ },\n/* 105 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _camelCase2 = __webpack_require__(401);\n\t\n\tvar _camelCase3 = _interopRequireDefault(_camelCase2);\n\t\n\tvar _apiService = __webpack_require__(41);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar update = function update(_ref) {\n\t  var store = _ref.store,\n\t      statuses = _ref.statuses,\n\t      timeline = _ref.timeline,\n\t      showImmediately = _ref.showImmediately;\n\t\n\t  var ccTimeline = (0, _camelCase3.default)(timeline);\n\t\n\t  store.dispatch('setError', { value: false });\n\t\n\t  store.dispatch('addNewStatuses', {\n\t    timeline: ccTimeline,\n\t    statuses: statuses,\n\t    showImmediately: showImmediately\n\t  });\n\t};\n\t\n\tvar fetchAndUpdate = function fetchAndUpdate(_ref2) {\n\t  var store = _ref2.store,\n\t      credentials = _ref2.credentials,\n\t      _ref2$timeline = _ref2.timeline,\n\t      timeline = _ref2$timeline === undefined ? 'friends' : _ref2$timeline,\n\t      _ref2$older = _ref2.older,\n\t      older = _ref2$older === undefined ? false : _ref2$older,\n\t      _ref2$showImmediately = _ref2.showImmediately,\n\t      showImmediately = _ref2$showImmediately === undefined ? false : _ref2$showImmediately,\n\t      _ref2$userId = _ref2.userId,\n\t      userId = _ref2$userId === undefined ? false : _ref2$userId,\n\t      _ref2$tag = _ref2.tag,\n\t      tag = _ref2$tag === undefined ? false : _ref2$tag;\n\t\n\t  var args = { timeline: timeline, credentials: credentials };\n\t  var rootState = store.rootState || store.state;\n\t  var timelineData = rootState.statuses.timelines[(0, _camelCase3.default)(timeline)];\n\t\n\t  if (older) {\n\t    args['until'] = timelineData.minVisibleId;\n\t  } else {\n\t    args['since'] = timelineData.maxId;\n\t  }\n\t\n\t  args['userId'] = userId;\n\t  args['tag'] = tag;\n\t\n\t  return _apiService2.default.fetchTimeline(args).then(function (statuses) {\n\t    if (!older && statuses.length >= 20) {\n\t      store.dispatch('queueFlush', { timeline: timeline, id: timelineData.maxId });\n\t    }\n\t    update({ store: store, statuses: statuses, timeline: timeline, showImmediately: showImmediately });\n\t  }, function () {\n\t    return store.dispatch('setError', { value: true });\n\t  });\n\t};\n\t\n\tvar startFetching = function startFetching(_ref3) {\n\t  var _ref3$timeline = _ref3.timeline,\n\t      timeline = _ref3$timeline === undefined ? 'friends' : _ref3$timeline,\n\t      credentials = _ref3.credentials,\n\t      store = _ref3.store,\n\t      _ref3$userId = _ref3.userId,\n\t      userId = _ref3$userId === undefined ? false : _ref3$userId,\n\t      _ref3$tag = _ref3.tag,\n\t      tag = _ref3$tag === undefined ? false : _ref3$tag;\n\t\n\t  var rootState = store.rootState || store.state;\n\t  var timelineData = rootState.statuses.timelines[(0, _camelCase3.default)(timeline)];\n\t  var showImmediately = timelineData.visibleStatuses.length === 0;\n\t  fetchAndUpdate({ timeline: timeline, credentials: credentials, store: store, showImmediately: showImmediately, userId: userId, tag: tag });\n\t  var boundFetchAndUpdate = function boundFetchAndUpdate() {\n\t    return fetchAndUpdate({ timeline: timeline, credentials: credentials, store: store, userId: userId, tag: tag });\n\t  };\n\t  return setInterval(boundFetchAndUpdate, 10000);\n\t};\n\tvar timelineFetcher = {\n\t  fetchAndUpdate: fetchAndUpdate,\n\t  startFetching: startFetching\n\t};\n\t\n\texports.default = timelineFetcher;\n\n/***/ },\n/* 106 */,\n/* 107 */,\n/* 108 */,\n/* 109 */,\n/* 110 */,\n/* 111 */,\n/* 112 */,\n/* 113 */,\n/* 114 */,\n/* 115 */,\n/* 116 */,\n/* 117 */,\n/* 118 */,\n/* 119 */,\n/* 120 */,\n/* 121 */,\n/* 122 */,\n/* 123 */,\n/* 124 */,\n/* 125 */,\n/* 126 */,\n/* 127 */,\n/* 128 */,\n/* 129 */,\n/* 130 */,\n/* 131 */,\n/* 132 */,\n/* 133 */,\n/* 134 */,\n/* 135 */,\n/* 136 */,\n/* 137 */,\n/* 138 */,\n/* 139 */,\n/* 140 */,\n/* 141 */,\n/* 142 */,\n/* 143 */,\n/* 144 */,\n/* 145 */,\n/* 146 */,\n/* 147 */,\n/* 148 */,\n/* 149 */,\n/* 150 */,\n/* 151 */,\n/* 152 */,\n/* 153 */,\n/* 154 */,\n/* 155 */,\n/* 156 */,\n/* 157 */,\n/* 158 */,\n/* 159 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(174),\n\t  /* template */\n\t  __webpack_require__(470),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 160 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(258)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(183),\n\t  /* template */\n\t  __webpack_require__(469),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 161 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(272)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(191),\n\t  /* template */\n\t  __webpack_require__(490),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 162 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar de = {\n\t  chat: {\n\t    title: 'Chat'\n\t  },\n\t  nav: {\n\t    chat: 'Lokaler Chat',\n\t    timeline: 'Zeitleiste',\n\t    mentions: 'Erwähnungen',\n\t    public_tl: 'Lokale Zeitleiste',\n\t    twkn: 'Das gesamte Netzwerk'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Folgt dir!',\n\t    following: 'Folgst du!',\n\t    follow: 'Folgen',\n\t    blocked: 'Blockiert!',\n\t    block: 'Blockieren',\n\t    statuses: 'Beiträge',\n\t    mute: 'Stummschalten',\n\t    muted: 'Stummgeschaltet',\n\t    followers: 'Folgende',\n\t    followees: 'Folgt',\n\t    per_day: 'pro Tag'\n\t  },\n\t  timeline: {\n\t    show_new: 'Zeige Neuere',\n\t    error_fetching: 'Fehler beim Laden',\n\t    up_to_date: 'Aktuell',\n\t    load_older: 'Lade ältere Beiträge',\n\t    conversation: 'Unterhaltung'\n\t  },\n\t  settings: {\n\t    user_settings: 'Benutzereinstellungen',\n\t    name_bio: 'Name & Bio',\n\t    name: 'Name',\n\t    bio: 'Bio',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Dein derzeitiger Avatar',\n\t    set_new_avatar: 'Setze neuen Avatar',\n\t    profile_banner: 'Profil Banner',\n\t    current_profile_banner: 'Dein derzeitiger Profil Banner',\n\t    set_new_profile_banner: 'Setze neuen Profil Banner',\n\t    profile_background: 'Profil Hintergrund',\n\t    set_new_profile_background: 'Setze neuen Profil Hintergrund',\n\t    settings: 'Einstellungen',\n\t    theme: 'Farbschema',\n\t    presets: 'Voreinstellungen',\n\t    theme_help: 'Benutze HTML Farbcodes (#aabbcc) um dein Farbschema anzupassen.',\n\t    background: 'Hintergrund',\n\t    foreground: 'Vordergrund',\n\t    text: 'Text',\n\t    links: 'Links',\n\t    filtering: 'Filter',\n\t    filtering_explanation: 'Alle Beiträge die diese Wörter enthalten werden ausgeblendet. Ein Wort pro Zeile.',\n\t    attachments: 'Anhänge',\n\t    hide_attachments_in_tl: 'Anhänge in der Timeline ausblenden',\n\t    hide_attachments_in_convo: 'Anhänge in Unterhaltungen ausblenden',\n\t    nsfw_clickthrough: 'Aktiviere ausblendbares Overlay für als NSFW markierte Anhänge',\n\t    autoload: 'Aktiviere automatisches Laden von älteren Beiträgen beim scrollen',\n\t    streaming: 'Aktiviere automatisches Laden (Streaming) von neuen Beiträgen',\n\t    reply_link_preview: 'Aktiviere reply-link Vorschau bei Maus-Hover',\n\t    follow_import: 'Folgeliste importieren',\n\t    import_followers_from_a_csv_file: 'Importiere Kontakte, denen du folgen möchtest, aus einer CSV-Datei',\n\t    follows_imported: 'Folgeliste importiert! Die Bearbeitung kann eine Zeit lang dauern.',\n\t    follow_import_error: 'Fehler beim importieren der Folgeliste'\n\t  },\n\t  notifications: {\n\t    notifications: 'Benachrichtigungen',\n\t    read: 'Gelesen!',\n\t    followed_you: 'folgt dir'\n\t  },\n\t  login: {\n\t    login: 'Anmelden',\n\t    username: 'Benutzername',\n\t    password: 'Passwort',\n\t    register: 'Registrieren',\n\t    logout: 'Abmelden'\n\t  },\n\t  registration: {\n\t    registration: 'Registrierung',\n\t    fullname: 'Angezeigter Name',\n\t    email: 'Email',\n\t    bio: 'Bio',\n\t    password_confirm: 'Passwort bestätigen'\n\t  },\n\t  post_status: {\n\t    posting: 'Veröffentlichen',\n\t    default: 'Sitze gerade im Hofbräuhaus.'\n\t  },\n\t  finder: {\n\t    find_user: 'Finde Benutzer',\n\t    error_fetching_user: 'Fehler beim Suchen des Benutzers'\n\t  },\n\t  general: {\n\t    submit: 'Absenden',\n\t    apply: 'Anwenden'\n\t  }\n\t};\n\t\n\tvar fi = {\n\t  nav: {\n\t    timeline: 'Aikajana',\n\t    mentions: 'Maininnat',\n\t    public_tl: 'Julkinen Aikajana',\n\t    twkn: 'Koko Tunnettu Verkosto'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Seuraa sinua!',\n\t    following: 'Seuraat!',\n\t    follow: 'Seuraa',\n\t    statuses: 'Viestit',\n\t    mute: 'Hiljennä',\n\t    muted: 'Hiljennetty',\n\t    followers: 'Seuraajat',\n\t    followees: 'Seuraa',\n\t    per_day: 'päivässä'\n\t  },\n\t  timeline: {\n\t    show_new: 'Näytä uudet',\n\t    error_fetching: 'Virhe ladatessa viestejä',\n\t    up_to_date: 'Ajantasalla',\n\t    load_older: 'Lataa vanhempia viestejä',\n\t    conversation: 'Keskustelu'\n\t  },\n\t  settings: {\n\t    user_settings: 'Käyttäjän asetukset',\n\t    name_bio: 'Nimi ja kuvaus',\n\t    name: 'Nimi',\n\t    bio: 'Kuvaus',\n\t    avatar: 'Profiilikuva',\n\t    current_avatar: 'Nykyinen profiilikuvasi',\n\t    set_new_avatar: 'Aseta uusi profiilikuva',\n\t    profile_banner: 'Juliste',\n\t    current_profile_banner: 'Nykyinen julisteesi',\n\t    set_new_profile_banner: 'Aseta uusi juliste',\n\t    profile_background: 'Taustakuva',\n\t    set_new_profile_background: 'Aseta uusi taustakuva',\n\t    settings: 'Asetukset',\n\t    theme: 'Teema',\n\t    presets: 'Valmiit teemat',\n\t    theme_help: 'Käytä heksadesimaalivärejä muokataksesi väriteemaasi.',\n\t    background: 'Tausta',\n\t    foreground: 'Korostus',\n\t    text: 'Teksti',\n\t    links: 'Linkit',\n\t    filtering: 'Suodatus',\n\t    filtering_explanation: 'Kaikki viestit, jotka sisältävät näitä sanoja, suodatetaan. Yksi sana per rivi.',\n\t    attachments: 'Liitteet',\n\t    hide_attachments_in_tl: 'Piilota liitteet aikajanalla',\n\t    hide_attachments_in_convo: 'Piilota liitteet keskusteluissa',\n\t    nsfw_clickthrough: 'Piilota NSFW liitteet klikkauksen taakse.',\n\t    autoload: 'Lataa vanhempia viestejä automaattisesti ruudun pohjalla',\n\t    streaming: 'Näytä uudet viestit automaattisesti ollessasi ruudun huipulla',\n\t    reply_link_preview: 'Keskusteluiden vastauslinkkien esikatselu'\n\t  },\n\t  notifications: {\n\t    notifications: 'Ilmoitukset',\n\t    read: 'Lue!',\n\t    followed_you: 'seuraa sinua'\n\t  },\n\t  login: {\n\t    login: 'Kirjaudu sisään',\n\t    username: 'Käyttäjänimi',\n\t    password: 'Salasana',\n\t    register: 'Rekisteröidy',\n\t    logout: 'Kirjaudu ulos'\n\t  },\n\t  registration: {\n\t    registration: 'Rekisteröityminen',\n\t    fullname: 'Koko nimi',\n\t    email: 'Sähköposti',\n\t    bio: 'Kuvaus',\n\t    password_confirm: 'Salasanan vahvistaminen'\n\t  },\n\t  post_status: {\n\t    posting: 'Lähetetään',\n\t    default: 'Tulin juuri saunasta.'\n\t  },\n\t  finder: {\n\t    find_user: 'Hae käyttäjä',\n\t    error_fetching_user: 'Virhe hakiessa käyttäjää'\n\t  },\n\t  general: {\n\t    submit: 'Lähetä',\n\t    apply: 'Aseta'\n\t  }\n\t};\n\t\n\tvar en = {\n\t  chat: {\n\t    title: 'Chat'\n\t  },\n\t  nav: {\n\t    chat: 'Local Chat',\n\t    timeline: 'Timeline',\n\t    mentions: 'Mentions',\n\t    public_tl: 'Public Timeline',\n\t    twkn: 'The Whole Known Network'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Follows you!',\n\t    following: 'Following!',\n\t    follow: 'Follow',\n\t    blocked: 'Blocked!',\n\t    block: 'Block',\n\t    statuses: 'Statuses',\n\t    mute: 'Mute',\n\t    muted: 'Muted',\n\t    followers: 'Followers',\n\t    followees: 'Following',\n\t    per_day: 'per day'\n\t  },\n\t  timeline: {\n\t    show_new: 'Show new',\n\t    error_fetching: 'Error fetching updates',\n\t    up_to_date: 'Up-to-date',\n\t    load_older: 'Load older statuses',\n\t    conversation: 'Conversation'\n\t  },\n\t  settings: {\n\t    user_settings: 'User Settings',\n\t    name_bio: 'Name & Bio',\n\t    name: 'Name',\n\t    bio: 'Bio',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Your current avatar',\n\t    set_new_avatar: 'Set new avatar',\n\t    profile_banner: 'Profile Banner',\n\t    current_profile_banner: 'Your current profile banner',\n\t    set_new_profile_banner: 'Set new profile banner',\n\t    profile_background: 'Profile Background',\n\t    set_new_profile_background: 'Set new profile background',\n\t    settings: 'Settings',\n\t    theme: 'Theme',\n\t    presets: 'Presets',\n\t    theme_help: 'Use hex color codes (#aabbcc) to customize your color theme.',\n\t    background: 'Background',\n\t    foreground: 'Foreground',\n\t    text: 'Text',\n\t    links: 'Links',\n\t    filtering: 'Filtering',\n\t    filtering_explanation: 'All statuses containing these words will be muted, one per line',\n\t    attachments: 'Attachments',\n\t    hide_attachments_in_tl: 'Hide attachments in timeline',\n\t    hide_attachments_in_convo: 'Hide attachments in conversations',\n\t    nsfw_clickthrough: 'Enable clickthrough NSFW attachment hiding',\n\t    autoload: 'Enable automatic loading when scrolled to the bottom',\n\t    streaming: 'Enable automatic streaming of new posts when scrolled to the top',\n\t    reply_link_preview: 'Enable reply-link preview on mouse hover',\n\t    follow_import: 'Follow import',\n\t    import_followers_from_a_csv_file: 'Import followers from a csv file',\n\t    follows_imported: 'Follows imported! Processing them will take a while.',\n\t    follow_import_error: 'Error importing followers'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notifications',\n\t    read: 'Read!',\n\t    followed_you: 'followed you'\n\t  },\n\t  login: {\n\t    login: 'Log in',\n\t    username: 'Username',\n\t    password: 'Password',\n\t    register: 'Register',\n\t    logout: 'Log out'\n\t  },\n\t  registration: {\n\t    registration: 'Registration',\n\t    fullname: 'Display name',\n\t    email: 'Email',\n\t    bio: 'Bio',\n\t    password_confirm: 'Password confirmation'\n\t  },\n\t  post_status: {\n\t    posting: 'Posting',\n\t    default: 'Just landed in L.A.'\n\t  },\n\t  finder: {\n\t    find_user: 'Find user',\n\t    error_fetching_user: 'Error fetching user'\n\t  },\n\t  general: {\n\t    submit: 'Submit',\n\t    apply: 'Apply'\n\t  }\n\t};\n\t\n\tvar et = {\n\t  nav: {\n\t    timeline: 'Ajajoon',\n\t    mentions: 'Mainimised',\n\t    public_tl: 'Avalik Ajajoon',\n\t    twkn: 'Kogu Teadaolev Võrgustik'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Jälgib sind!',\n\t    following: 'Jälgin!',\n\t    follow: 'Jälgi',\n\t    blocked: 'Blokeeritud!',\n\t    block: 'Blokeeri',\n\t    statuses: 'Staatuseid',\n\t    mute: 'Vaigista',\n\t    muted: 'Vaigistatud',\n\t    followers: 'Jälgijaid',\n\t    followees: 'Jälgitavaid',\n\t    per_day: 'päevas'\n\t  },\n\t  timeline: {\n\t    show_new: 'Näita uusi',\n\t    error_fetching: 'Viga uuenduste laadimisel',\n\t    up_to_date: 'Uuendatud',\n\t    load_older: 'Kuva vanemaid staatuseid',\n\t    conversation: 'Vestlus'\n\t  },\n\t  settings: {\n\t    user_settings: 'Kasutaja sätted',\n\t    name_bio: 'Nimi ja Bio',\n\t    name: 'Nimi',\n\t    bio: 'Bio',\n\t    avatar: 'Profiilipilt',\n\t    current_avatar: 'Sinu praegune profiilipilt',\n\t    set_new_avatar: 'Vali uus profiilipilt',\n\t    profile_banner: 'Profiilibänner',\n\t    current_profile_banner: 'Praegune profiilibänner',\n\t    set_new_profile_banner: 'Vali uus profiilibänner',\n\t    profile_background: 'Profiilitaust',\n\t    set_new_profile_background: 'Vali uus profiilitaust',\n\t    settings: 'Sätted',\n\t    theme: 'Teema',\n\t    filtering: 'Sisu filtreerimine',\n\t    filtering_explanation: 'Kõiki staatuseid, mis sisaldavad neid sõnu, ei kuvata. Üks sõna reale.',\n\t    attachments: 'Manused',\n\t    hide_attachments_in_tl: 'Peida manused ajajoonel',\n\t    hide_attachments_in_convo: 'Peida manused vastlustes',\n\t    nsfw_clickthrough: 'Peida tööks-mittesobivad(NSFW) manuste hiireklõpsu taha',\n\t    autoload: 'Luba ajajoone automaatne uuendamine kui ajajoon on põhja keritud',\n\t    reply_link_preview: 'Luba algpostituse kuvamine vastustes'\n\t  },\n\t  notifications: {\n\t    notifications: 'Teavitused',\n\t    read: 'Loe!',\n\t    followed_you: 'alustas sinu jälgimist'\n\t  },\n\t  login: {\n\t    login: 'Logi sisse',\n\t    username: 'Kasutajanimi',\n\t    password: 'Parool',\n\t    register: 'Registreeru',\n\t    logout: 'Logi välja'\n\t  },\n\t  registration: {\n\t    registration: 'Registreerimine',\n\t    fullname: 'Kuvatav nimi',\n\t    email: 'E-post',\n\t    bio: 'Bio',\n\t    password_confirm: 'Parooli kinnitamine'\n\t  },\n\t  post_status: {\n\t    posting: 'Postitan',\n\t    default: 'Just sõitsin elektrirongiga Tallinnast Pääskülla.'\n\t  },\n\t  finder: {\n\t    find_user: 'Otsi kasutajaid',\n\t    error_fetching_user: 'Viga kasutaja leidmisel'\n\t  },\n\t  general: {\n\t    submit: 'Postita'\n\t  }\n\t};\n\t\n\tvar hu = {\n\t  nav: {\n\t    timeline: 'Idővonal',\n\t    mentions: 'Említéseim',\n\t    public_tl: 'Publikus Idővonal',\n\t    twkn: 'Az Egész Ismert Hálózat'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Követ téged!',\n\t    following: 'Követve!',\n\t    follow: 'Követ',\n\t    blocked: 'Letiltva!',\n\t    block: 'Letilt',\n\t    statuses: 'Állapotok',\n\t    mute: 'Némít',\n\t    muted: 'Némított',\n\t    followers: 'Követők',\n\t    followees: 'Követettek',\n\t    per_day: 'naponta'\n\t  },\n\t  timeline: {\n\t    show_new: 'Újak mutatása',\n\t    error_fetching: 'Hiba a frissítések beszerzésénél',\n\t    up_to_date: 'Naprakész',\n\t    load_older: 'Régebbi állapotok betöltése',\n\t    conversation: 'Társalgás'\n\t  },\n\t  settings: {\n\t    user_settings: 'Felhasználói beállítások',\n\t    name_bio: 'Név és Bio',\n\t    name: 'Név',\n\t    bio: 'Bio',\n\t    avatar: 'Avatár',\n\t    current_avatar: 'Jelenlegi avatár',\n\t    set_new_avatar: 'Új avatár',\n\t    profile_banner: 'Profil Banner',\n\t    current_profile_banner: 'Jelenlegi profil banner',\n\t    set_new_profile_banner: 'Új profil banner',\n\t    profile_background: 'Profil háttérkép',\n\t    set_new_profile_background: 'Új profil háttér beállítása',\n\t    settings: 'Beállítások',\n\t    theme: 'Téma',\n\t    filtering: 'Szűrés',\n\t    filtering_explanation: 'Minden tartalom mely ezen szavakat tartalmazza némítva lesz, soronként egy',\n\t    attachments: 'Csatolmányok',\n\t    hide_attachments_in_tl: 'Csatolmányok elrejtése az idővonalon',\n\t    hide_attachments_in_convo: 'Csatolmányok elrejtése a társalgásokban',\n\t    nsfw_clickthrough: 'NSFW átkattintási tartalom elrejtésének engedélyezése',\n\t    autoload: 'Autoatikus betöltés engedélyezése lap aljára görgetéskor',\n\t    reply_link_preview: 'Válasz-link előzetes mutatása egér rátételkor'\n\t  },\n\t  notifications: {\n\t    notifications: 'Értesítések',\n\t    read: 'Olvasva!',\n\t    followed_you: 'követ téged'\n\t  },\n\t  login: {\n\t    login: 'Bejelentkezés',\n\t    username: 'Felhasználó név',\n\t    password: 'Jelszó',\n\t    register: 'Feliratkozás',\n\t    logout: 'Kijelentkezés'\n\t  },\n\t  registration: {\n\t    registration: 'Feliratkozás',\n\t    fullname: 'Teljes név',\n\t    email: 'Email',\n\t    bio: 'Bio',\n\t    password_confirm: 'Jelszó megerősítése'\n\t  },\n\t  post_status: {\n\t    posting: 'Küldés folyamatban',\n\t    default: 'Most érkeztem L.A.-be'\n\t  },\n\t  finder: {\n\t    find_user: 'Felhasználó keresése',\n\t    error_fetching_user: 'Hiba felhasználó beszerzésével'\n\t  },\n\t  general: {\n\t    submit: 'Elküld'\n\t  }\n\t};\n\t\n\tvar ro = {\n\t  nav: {\n\t    timeline: 'Cronologie',\n\t    mentions: 'Menționări',\n\t    public_tl: 'Cronologie Publică',\n\t    twkn: 'Toată Reșeaua Cunoscută'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Te urmărește!',\n\t    following: 'Urmărit!',\n\t    follow: 'Urmărește',\n\t    blocked: 'Blocat!',\n\t    block: 'Blochează',\n\t    statuses: 'Stări',\n\t    mute: 'Pune pe mut',\n\t    muted: 'Pus pe mut',\n\t    followers: 'Următori',\n\t    followees: 'Urmărește',\n\t    per_day: 'pe zi'\n\t  },\n\t  timeline: {\n\t    show_new: 'Arată cele noi',\n\t    error_fetching: 'Erare la preluarea actualizărilor',\n\t    up_to_date: 'La zi',\n\t    load_older: 'Încarcă stări mai vechi',\n\t    conversation: 'Conversație'\n\t  },\n\t  settings: {\n\t    user_settings: 'Setările utilizatorului',\n\t    name_bio: 'Nume și Bio',\n\t    name: 'Nume',\n\t    bio: 'Bio',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Avatarul curent',\n\t    set_new_avatar: 'Setează avatar nou',\n\t    profile_banner: 'Banner de profil',\n\t    current_profile_banner: 'Bannerul curent al profilului',\n\t    set_new_profile_banner: 'Setează banner nou la profil',\n\t    profile_background: 'Fundalul de profil',\n\t    set_new_profile_background: 'Setează fundal nou',\n\t    settings: 'Setări',\n\t    theme: 'Temă',\n\t    filtering: 'Filtru',\n\t    filtering_explanation: 'Toate stările care conțin aceste cuvinte vor fi puse pe mut, una pe linie',\n\t    attachments: 'Atașamente',\n\t    hide_attachments_in_tl: 'Ascunde atașamentele în cronologie',\n\t    hide_attachments_in_convo: 'Ascunde atașamentele în conversații',\n\t    nsfw_clickthrough: 'Permite ascunderea al atașamentelor NSFW',\n\t    autoload: 'Permite încărcarea automată când scrolat la capăt',\n\t    reply_link_preview: 'Permite previzualizarea linkului de răspuns la planarea de mouse'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notificări',\n\t    read: 'Citit!',\n\t    followed_you: 'te-a urmărit'\n\t  },\n\t  login: {\n\t    login: 'Loghează',\n\t    username: 'Nume utilizator',\n\t    password: 'Parolă',\n\t    register: 'Înregistrare',\n\t    logout: 'Deloghează'\n\t  },\n\t  registration: {\n\t    registration: 'Îregistrare',\n\t    fullname: 'Numele întreg',\n\t    email: 'Email',\n\t    bio: 'Bio',\n\t    password_confirm: 'Cofirmă parola'\n\t  },\n\t  post_status: {\n\t    posting: 'Postează',\n\t    default: 'Nu de mult am aterizat în L.A.'\n\t  },\n\t  finder: {\n\t    find_user: 'Găsește utilizator',\n\t    error_fetching_user: 'Eroare la preluarea utilizatorului'\n\t  },\n\t  general: {\n\t    submit: 'trimite'\n\t  }\n\t};\n\t\n\tvar ja = {\n\t  nav: {\n\t    timeline: 'タイムライン',\n\t    mentions: '通知',\n\t    public_tl: '公開タイムライン',\n\t    twkn: '接続しているすべてのネットワーク'\n\t  },\n\t  user_card: {\n\t    follows_you: 'フォローされました!',\n\t    following: 'フォロー中!',\n\t    follow: 'フォロー',\n\t    statuses: 'ステータス',\n\t    mute: 'ミュート',\n\t    muted: 'ミュート済み',\n\t    followers: 'フォロワー',\n\t    followees: 'フォロー',\n\t    per_day: '/日'\n\t  },\n\t  timeline: {\n\t    show_new: '新しいものを表示',\n\t    error_fetching: '更新の取得中にエラーが発生しました',\n\t    up_to_date: '最新',\n\t    load_older: '古いステータスを読み込む'\n\t  },\n\t  settings: {\n\t    user_settings: 'ユーザー設定',\n\t    name_bio: '名前 & プロフィール',\n\t    name: '名前',\n\t    bio: 'プロフィール',\n\t    avatar: 'アバター',\n\t    current_avatar: 'あなたの現在のアバター',\n\t    set_new_avatar: '新しいアバターを設定する',\n\t    profile_banner: 'プロフィールバナー',\n\t    current_profile_banner: '現在のプロフィールバナー',\n\t    set_new_profile_banner: '新しいプロフィールバナーを設定する',\n\t    profile_background: 'プロフィールの背景',\n\t    set_new_profile_background: '新しいプロフィールの背景を設定する',\n\t    settings: '設定',\n\t    theme: 'テーマ',\n\t    filtering: 'フィルタリング',\n\t    filtering_explanation: 'これらの単語を含むすべてのものはミュートされます、1行に1つのワードを入力してください',\n\t    attachments: '添付ファイル',\n\t    hide_attachments_in_tl: 'タイムラインの添付ファイルを隠す',\n\t    hide_attachments_in_convo: '会話の中の添付ファイルを隠す',\n\t    nsfw_clickthrough: 'NSFWファイルの非表示を有効にする',\n\t    autoload: '下にスクロールした時に自動で読み込むようにする',\n\t    reply_link_preview: 'マウスカーソルを重ねたときに返信リンクプレビューを表示するようにする'\n\t  },\n\t  notifications: {\n\t    notifications: '通知',\n\t    read: '読んだ!',\n\t    followed_you: 'フォローされました'\n\t  },\n\t  login: {\n\t    login: 'ログイン',\n\t    username: 'ユーザーネーム',\n\t    password: 'パスワード',\n\t    register: '登録',\n\t    logout: 'ログアウト'\n\t  },\n\t  registration: {\n\t    registration: '登録',\n\t    fullname: '表示名',\n\t    email: 'Eメール',\n\t    bio: 'プロフィール',\n\t    password_confirm: 'パスワードの確認'\n\t  },\n\t  post_status: {\n\t    posting: '投稿',\n\t    default: 'ちょうど羽田に着陸しました'\n\t  },\n\t  finder: {\n\t    find_user: 'ユーザー検索',\n\t    error_fetching_user: 'ユーザー検索でエラーが発生しました'\n\t  },\n\t  general: {\n\t    submit: '送信'\n\t  }\n\t};\n\t\n\tvar fr = {\n\t  nav: {\n\t    timeline: 'Journal',\n\t    mentions: 'Notifications',\n\t    public_tl: 'Statuts locaux',\n\t    twkn: 'Le réseau connu'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Vous suit!',\n\t    following: 'Suivi!',\n\t    follow: 'Suivre',\n\t    blocked: 'Bloqué',\n\t    block: 'Bloquer',\n\t    statuses: 'Statuts',\n\t    mute: 'En sourdine',\n\t    muted: 'Mis en sourdine',\n\t    followers: 'Vous suivent',\n\t    followees: 'Suivis',\n\t    per_day: 'par jour'\n\t  },\n\t  timeline: {\n\t    show_new: 'Afficher plus',\n\t    error_fetching: 'Erreur en cherchant des mises à jours',\n\t    up_to_date: 'À jour',\n\t    load_older: 'Afficher plus',\n\t    conversation: 'Conversation'\n\t  },\n\t  settings: {\n\t    user_settings: 'Paramètres utilisateur',\n\t    name_bio: 'Nom & Bio',\n\t    name: 'Nom',\n\t    bio: 'Bioraphie',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Votre avatar',\n\t    set_new_avatar: 'Changer d\\'avatar',\n\t    profile_banner: 'Bannière du Profil',\n\t    current_profile_banner: 'Bannière du profil',\n\t    set_new_profile_banner: 'Changer de bannière',\n\t    profile_background: 'Image de fond',\n\t    set_new_profile_background: 'Changer l\\'image de fond',\n\t    settings: 'Paramètres',\n\t    theme: 'Thème',\n\t    filtering: 'Filtre',\n\t    filtering_explanation: 'Tout les statuts contenant ces mots vont être mis sous silence, un mot par ligne.',\n\t    attachments: 'Pièces jointes',\n\t    hide_attachments_in_tl: 'Cacher les pièces jointes dans le journal',\n\t    hide_attachments_in_convo: 'Cacher les pièces jointes dans les conversations',\n\t    nsfw_clickthrough: 'Activer le clic pour afficher les images marquées comme contenu adulte ou sensible',\n\t    autoload: 'Activer le chargement automatique une fois le bas de la page atteint',\n\t    reply_link_preview: 'Activer un aperçu sur passage de la souris'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notfications',\n\t    read: 'Lu!',\n\t    followed_you: 'vous a suivi'\n\t  },\n\t  login: {\n\t    login: 'Connexion',\n\t    username: 'Nom d\\'utilisateur',\n\t    password: 'Mot de passe',\n\t    register: 'S\\'inscrire',\n\t    logout: 'Déconnexion'\n\t  },\n\t  registration: {\n\t    registration: 'Inscription',\n\t    fullname: 'Nom complet',\n\t    email: 'Adresse courriel',\n\t    bio: 'Biographie',\n\t    password_confirm: 'Confirmer le mot de passe'\n\t  },\n\t  post_status: {\n\t    posting: 'Envoi en cours',\n\t    default: 'Écrivez ici votre prochain statut.'\n\t  },\n\t  finder: {\n\t    find_user: 'Chercher un utilisateur',\n\t    error_fetching_user: 'Une erreur est survenue pendant la recherche d\\'un utilisateur'\n\t  },\n\t  general: {\n\t    submit: 'Envoyer'\n\t  }\n\t};\n\t\n\tvar it = {\n\t  nav: {\n\t    timeline: 'Sequenza temporale',\n\t    mentions: 'Menzioni',\n\t    public_tl: 'Sequenza temporale pubblica',\n\t    twkn: 'L\\'intiera rete conosciuta'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Ti segue!',\n\t    following: 'Lo stai seguendo!',\n\t    follow: 'Segui',\n\t    statuses: 'Messaggi',\n\t    mute: 'Ammutolisci',\n\t    muted: 'Ammutoliti',\n\t    followers: 'Chi ti segue',\n\t    followees: 'Chi stai seguendo',\n\t    per_day: 'al giorno'\n\t  },\n\t  timeline: {\n\t    show_new: 'Mostra nuovi',\n\t    error_fetching: 'Errori nel prelievo aggiornamenti',\n\t    up_to_date: 'Aggiornato',\n\t    load_older: 'Carica messaggi più vecchi'\n\t  },\n\t  settings: {\n\t    user_settings: 'Configurazione dell\\'utente',\n\t    name_bio: 'Nome & Introduzione',\n\t    name: 'Nome',\n\t    bio: 'Introduzione',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Il tuo attuale avatar',\n\t    set_new_avatar: 'Scegli un nuovo avatar',\n\t    profile_banner: 'Sfondo del tuo profilo',\n\t    current_profile_banner: 'Sfondo attuale',\n\t    set_new_profile_banner: 'Scegli un nuovo sfondo per il tuo profilo',\n\t    profile_background: 'Sfondo della tua pagina',\n\t    set_new_profile_background: 'Scegli un nuovo sfondo per la tua pagina',\n\t    settings: 'Settaggi',\n\t    theme: 'Tema',\n\t    filtering: 'Filtri',\n\t    filtering_explanation: 'Filtra via le notifiche che contengono le seguenti parole (inserisci rigo per rigo le parole di innesco)',\n\t    attachments: 'Allegati',\n\t    hide_attachments_in_tl: 'Nascondi gli allegati presenti nella sequenza temporale',\n\t    hide_attachments_in_convo: 'Nascondi gli allegati presenti nelle conversazioni',\n\t    nsfw_clickthrough: 'Abilita la trasparenza degli allegati NSFW',\n\t    autoload: 'Abilita caricamento automatico quando si raggiunge il fondo schermo',\n\t    reply_link_preview: 'Ability il reply-link preview al passaggio del mouse'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notifiche',\n\t    read: 'Leggi!',\n\t    followed_you: 'ti ha seguito'\n\t  },\n\t  general: {\n\t    submit: 'Invia'\n\t  }\n\t};\n\t\n\tvar pl = {\n\t  nav: {\n\t    timeline: 'Oś czasu',\n\t    mentions: 'Wzmianki',\n\t    public_tl: 'Publiczna oś czasu',\n\t    twkn: 'Cała znana sieć'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Obserwuje cię!',\n\t    following: 'Obserwowany!',\n\t    follow: 'Obserwuj',\n\t    blocked: 'Zablokowany!',\n\t    block: 'Zablokuj',\n\t    statuses: 'Statusy',\n\t    mute: 'Wycisz',\n\t    muted: 'Wyciszony',\n\t    followers: 'Obserwujący',\n\t    followees: 'Obserwowani',\n\t    per_day: 'dziennie'\n\t  },\n\t  timeline: {\n\t    show_new: 'Pokaż nowe',\n\t    error_fetching: 'Błąd pobierania',\n\t    up_to_date: 'Na bieżąco',\n\t    load_older: 'Załaduj starsze statusy',\n\t    conversation: 'Rozmowa'\n\t  },\n\t  settings: {\n\t    user_settings: 'Ustawienia użytkownika',\n\t    name_bio: 'Imię i bio',\n\t    name: 'Imię',\n\t    bio: 'Bio',\n\t    avatar: 'Awatar',\n\t    current_avatar: 'Twój obecny awatar',\n\t    set_new_avatar: 'Ustaw nowy awatar',\n\t    profile_banner: 'Banner profilui',\n\t    current_profile_banner: 'Twój obecny banner profilu',\n\t    set_new_profile_banner: 'Ustaw nowy banner profilu',\n\t    profile_background: 'Tło profilu',\n\t    set_new_profile_background: 'Ustaw nowe tło profilu',\n\t    settings: 'Ustawienia',\n\t    theme: 'Motyw',\n\t    filtering: 'Filtrowanie',\n\t    filtering_explanation: 'Wszystkie statusy zawierające te słowa będą wyciszone. Jedno słowo na linijkę',\n\t    attachments: 'Załączniki',\n\t    hide_attachments_in_tl: 'Ukryj załączniki w osi czasu',\n\t    hide_attachments_in_convo: 'Ukryj załączniki w rozmowach',\n\t    nsfw_clickthrough: 'Włącz domyślne ukrywanie załączników o treści nieprzyzwoitej (NSFW)',\n\t    autoload: 'Włącz automatyczne ładowanie po przewinięciu do końca strony',\n\t    reply_link_preview: 'Włącz dymek z podglądem postu po najechaniu na znak odpowiedzi'\n\t  },\n\t  notifications: {\n\t    notifications: 'Powiadomienia',\n\t    read: 'Przeczytane!',\n\t    followed_you: 'obserwuje cię'\n\t  },\n\t  login: {\n\t    login: 'Zaloguj',\n\t    username: 'Użytkownik',\n\t    password: 'Hasło',\n\t    register: 'Zarejestruj',\n\t    logout: 'Wyloguj'\n\t  },\n\t  registration: {\n\t    registration: 'Rejestracja',\n\t    fullname: 'Wyświetlane imię',\n\t    email: 'Email',\n\t    bio: 'Bio',\n\t    password_confirm: 'Potwierdzenie hasła'\n\t  },\n\t  post_status: {\n\t    posting: 'Wysyłanie',\n\t    default: 'Właśnie wróciłem z kościoła'\n\t  },\n\t  finder: {\n\t    find_user: 'Znajdź użytkownika',\n\t    error_fetching_user: 'Błąd przy pobieraniu profilu'\n\t  },\n\t  general: {\n\t    submit: 'Wyślij'\n\t  }\n\t};\n\t\n\tvar es = {\n\t  nav: {\n\t    timeline: 'Línea Temporal',\n\t    mentions: 'Menciones',\n\t    public_tl: 'Línea Temporal Pública',\n\t    twkn: 'Toda La Red Conocida'\n\t  },\n\t  user_card: {\n\t    follows_you: '¡Te sigue!',\n\t    following: '¡Siguiendo!',\n\t    follow: 'Seguir',\n\t    blocked: '¡Bloqueado!',\n\t    block: 'Bloquear',\n\t    statuses: 'Estados',\n\t    mute: 'Silenciar',\n\t    muted: 'Silenciado',\n\t    followers: 'Seguidores',\n\t    followees: 'Siguiendo',\n\t    per_day: 'por día'\n\t  },\n\t  timeline: {\n\t    show_new: 'Mostrar lo nuevo',\n\t    error_fetching: 'Error al cargar las actualizaciones',\n\t    up_to_date: 'Actualizado',\n\t    load_older: 'Cargar actualizaciones anteriores',\n\t    conversation: 'Conversación'\n\t  },\n\t  settings: {\n\t    user_settings: 'Ajustes de Usuario',\n\t    name_bio: 'Nombre y Biografía',\n\t    name: 'Nombre',\n\t    bio: 'Biografía',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Tu avatar actual',\n\t    set_new_avatar: 'Cambiar avatar',\n\t    profile_banner: 'Cabecera del perfil',\n\t    current_profile_banner: 'Cabecera actual',\n\t    set_new_profile_banner: 'Cambiar cabecera',\n\t    profile_background: 'Fondo del Perfil',\n\t    set_new_profile_background: 'Cambiar fondo del perfil',\n\t    settings: 'Ajustes',\n\t    theme: 'Tema',\n\t    filtering: 'Filtros',\n\t    filtering_explanation: 'Todos los estados que contengan estas palabras serán silenciados, una por línea',\n\t    attachments: 'Adjuntos',\n\t    hide_attachments_in_tl: 'Ocultar adjuntos en la línea temporal',\n\t    hide_attachments_in_convo: 'Ocultar adjuntos en las conversaciones',\n\t    nsfw_clickthrough: 'Activar el clic para ocultar los adjuntos NSFW',\n\t    autoload: 'Activar carga automática al llegar al final de la página',\n\t    reply_link_preview: 'Activar la previsualización del enlace de responder al pasar el ratón por encima'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notificaciones',\n\t    read: '¡Leído!',\n\t    followed_you: 'empezó a seguirte'\n\t  },\n\t  login: {\n\t    login: 'Identificación',\n\t    username: 'Usuario',\n\t    password: 'Contraseña',\n\t    register: 'Registrar',\n\t    logout: 'Salir'\n\t  },\n\t  registration: {\n\t    registration: 'Registro',\n\t    fullname: 'Nombre a mostrar',\n\t    email: 'Correo electrónico',\n\t    bio: 'Biografía',\n\t    password_confirm: 'Confirmación de contraseña'\n\t  },\n\t  post_status: {\n\t    posting: 'Publicando',\n\t    default: 'Acabo de aterrizar en L.A.'\n\t  },\n\t  finder: {\n\t    find_user: 'Encontrar usuario',\n\t    error_fetching_user: 'Error al buscar usuario'\n\t  },\n\t  general: {\n\t    submit: 'Enviar'\n\t  }\n\t};\n\t\n\tvar pt = {\n\t  nav: {\n\t    timeline: 'Linha do tempo',\n\t    mentions: 'Menções',\n\t    public_tl: 'Linha do tempo pública',\n\t    twkn: 'Toda a rede conhecida'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Segue você!',\n\t    following: 'Seguindo!',\n\t    follow: 'Seguir',\n\t    blocked: 'Bloqueado!',\n\t    block: 'Bloquear',\n\t    statuses: 'Postagens',\n\t    mute: 'Mutar',\n\t    muted: 'Mudo',\n\t    followers: 'Seguidores',\n\t    followees: 'Seguindo',\n\t    per_day: 'por dia'\n\t  },\n\t  timeline: {\n\t    show_new: 'Mostrar novas',\n\t    error_fetching: 'Erro buscando atualizações',\n\t    up_to_date: 'Atualizado',\n\t    load_older: 'Carregar postagens antigas',\n\t    conversation: 'Conversa'\n\t  },\n\t  settings: {\n\t    user_settings: 'Configurações de Usuário',\n\t    name_bio: 'Nome & Biografia',\n\t    name: 'Nome',\n\t    bio: 'Biografia',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Seu avatar atual',\n\t    set_new_avatar: 'Mudar avatar',\n\t    profile_banner: 'Capa de perfil',\n\t    current_profile_banner: 'Sua capa de perfil atual',\n\t    set_new_profile_banner: 'Mudar capa de perfil',\n\t    profile_background: 'Plano de fundo de perfil',\n\t    set_new_profile_background: 'Mudar o plano de fundo de perfil',\n\t    settings: 'Configurações',\n\t    theme: 'Tema',\n\t    filtering: 'Filtragem',\n\t    filtering_explanation: 'Todas as postagens contendo estas palavras serão silenciadas, uma por linha.',\n\t    attachments: 'Anexos',\n\t    hide_attachments_in_tl: 'Ocultar anexos na linha do tempo.',\n\t    hide_attachments_in_convo: 'Ocultar anexos em conversas',\n\t    nsfw_clickthrough: 'Habilitar clique para ocultar anexos NSFW',\n\t    autoload: 'Habilitar carregamento automático quando a rolagem chegar ao fim.',\n\t    reply_link_preview: 'Habilitar a pré-visualização de link de respostas ao passar o mouse.'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notificações',\n\t    read: 'Ler!',\n\t    followed_you: 'seguiu você'\n\t  },\n\t  login: {\n\t    login: 'Entrar',\n\t    username: 'Usuário',\n\t    password: 'Senha',\n\t    register: 'Registrar',\n\t    logout: 'Sair'\n\t  },\n\t  registration: {\n\t    registration: 'Registro',\n\t    fullname: 'Nome para exibição',\n\t    email: 'Correio eletônico',\n\t    bio: 'Biografia',\n\t    password_confirm: 'Confirmação de senha'\n\t  },\n\t  post_status: {\n\t    posting: 'Publicando',\n\t    default: 'Acabo de aterrizar em L.A.'\n\t  },\n\t  finder: {\n\t    find_user: 'Buscar usuário',\n\t    error_fetching_user: 'Erro procurando usuário'\n\t  },\n\t  general: {\n\t    submit: 'Enviar'\n\t  }\n\t};\n\t\n\tvar messages = {\n\t  de: de,\n\t  fi: fi,\n\t  en: en,\n\t  et: et,\n\t  hu: hu,\n\t  ro: ro,\n\t  ja: ja,\n\t  fr: fr,\n\t  it: it,\n\t  pl: pl,\n\t  es: es,\n\t  pt: pt\n\t};\n\t\n\texports.default = messages;\n\n/***/ },\n/* 163 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _typeof2 = __webpack_require__(211);\n\t\n\tvar _typeof3 = _interopRequireDefault(_typeof2);\n\t\n\tvar _each2 = __webpack_require__(59);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _throttle2 = __webpack_require__(428);\n\t\n\tvar _throttle3 = _interopRequireDefault(_throttle2);\n\t\n\texports.default = createPersistedState;\n\t\n\tvar _lodash = __webpack_require__(291);\n\t\n\tvar _lodash2 = _interopRequireDefault(_lodash);\n\t\n\tvar _objectPath = __webpack_require__(437);\n\t\n\tvar _objectPath2 = _interopRequireDefault(_objectPath);\n\t\n\tvar _localforage = __webpack_require__(279);\n\t\n\tvar _localforage2 = _interopRequireDefault(_localforage);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar loaded = false;\n\t\n\tvar defaultReducer = function defaultReducer(state, paths) {\n\t  return paths.length === 0 ? state : paths.reduce(function (substate, path) {\n\t    _objectPath2.default.set(substate, path, _objectPath2.default.get(state, path));\n\t    return substate;\n\t  }, {});\n\t};\n\t\n\tvar defaultStorage = function () {\n\t  return _localforage2.default;\n\t}();\n\t\n\tvar defaultSetState = function defaultSetState(key, state, storage) {\n\t  if (!loaded) {\n\t    console.log('waiting for old state to be loaded...');\n\t  } else {\n\t    return storage.setItem(key, state);\n\t  }\n\t};\n\t\n\tfunction createPersistedState() {\n\t  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t      _ref$key = _ref.key,\n\t      key = _ref$key === undefined ? 'vuex-lz' : _ref$key,\n\t      _ref$paths = _ref.paths,\n\t      paths = _ref$paths === undefined ? [] : _ref$paths,\n\t      _ref$getState = _ref.getState,\n\t      getState = _ref$getState === undefined ? function (key, storage) {\n\t    var value = storage.getItem(key);\n\t    return value;\n\t  } : _ref$getState,\n\t      _ref$setState = _ref.setState,\n\t      setState = _ref$setState === undefined ? (0, _throttle3.default)(defaultSetState, 60000) : _ref$setState,\n\t      _ref$reducer = _ref.reducer,\n\t      reducer = _ref$reducer === undefined ? defaultReducer : _ref$reducer,\n\t      _ref$storage = _ref.storage,\n\t      storage = _ref$storage === undefined ? defaultStorage : _ref$storage,\n\t      _ref$subscriber = _ref.subscriber,\n\t      subscriber = _ref$subscriber === undefined ? function (store) {\n\t    return function (handler) {\n\t      return store.subscribe(handler);\n\t    };\n\t  } : _ref$subscriber;\n\t\n\t  return function (store) {\n\t    getState(key, storage).then(function (savedState) {\n\t      try {\n\t        if ((typeof savedState === 'undefined' ? 'undefined' : (0, _typeof3.default)(savedState)) === 'object') {\n\t          var usersState = savedState.users || {};\n\t          usersState.usersObject = {};\n\t          var users = usersState.users || [];\n\t          (0, _each3.default)(users, function (user) {\n\t            usersState.usersObject[user.id] = user;\n\t          });\n\t          savedState.users = usersState;\n\t\n\t          store.replaceState((0, _lodash2.default)({}, store.state, savedState));\n\t        }\n\t        if (store.state.config.customTheme) {\n\t          window.themeLoaded = true;\n\t          store.dispatch('setOption', {\n\t            name: 'customTheme',\n\t            value: store.state.config.customTheme\n\t          });\n\t        }\n\t        if (store.state.users.lastLoginName) {\n\t          store.dispatch('loginUser', { username: store.state.users.lastLoginName, password: 'xxx' });\n\t        }\n\t        loaded = true;\n\t      } catch (e) {\n\t        console.log(\"Couldn't load state\");\n\t        loaded = true;\n\t      }\n\t    });\n\t\n\t    subscriber(store)(function (mutation, state) {\n\t      try {\n\t        setState(key, reducer(state, paths), storage);\n\t      } catch (e) {\n\t        console.log(\"Couldn't persist state:\");\n\t        console.log(e);\n\t      }\n\t    });\n\t  };\n\t}\n\n/***/ },\n/* 164 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _isArray2 = __webpack_require__(2);\n\t\n\tvar _isArray3 = _interopRequireDefault(_isArray2);\n\t\n\tvar _backend_interactor_service = __webpack_require__(102);\n\t\n\tvar _backend_interactor_service2 = _interopRequireDefault(_backend_interactor_service);\n\t\n\tvar _phoenix = __webpack_require__(438);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar api = {\n\t  state: {\n\t    backendInteractor: (0, _backend_interactor_service2.default)(),\n\t    fetchers: {},\n\t    socket: null,\n\t    chatDisabled: false\n\t  },\n\t  mutations: {\n\t    setBackendInteractor: function setBackendInteractor(state, backendInteractor) {\n\t      state.backendInteractor = backendInteractor;\n\t    },\n\t    addFetcher: function addFetcher(state, _ref) {\n\t      var timeline = _ref.timeline,\n\t          fetcher = _ref.fetcher;\n\t\n\t      state.fetchers[timeline] = fetcher;\n\t    },\n\t    removeFetcher: function removeFetcher(state, _ref2) {\n\t      var timeline = _ref2.timeline;\n\t\n\t      delete state.fetchers[timeline];\n\t    },\n\t    setSocket: function setSocket(state, socket) {\n\t      state.socket = socket;\n\t    },\n\t    setChatDisabled: function setChatDisabled(state, value) {\n\t      state.chatDisabled = value;\n\t    }\n\t  },\n\t  actions: {\n\t    startFetching: function startFetching(store, timeline) {\n\t      var userId = false;\n\t\n\t      if ((0, _isArray3.default)(timeline)) {\n\t        userId = timeline[1];\n\t        timeline = timeline[0];\n\t      }\n\t\n\t      if (!store.state.fetchers[timeline]) {\n\t        var fetcher = store.state.backendInteractor.startFetching({ timeline: timeline, store: store, userId: userId });\n\t        store.commit('addFetcher', { timeline: timeline, fetcher: fetcher });\n\t      }\n\t    },\n\t    stopFetching: function stopFetching(store, timeline) {\n\t      var fetcher = store.state.fetchers[timeline];\n\t      window.clearInterval(fetcher);\n\t      store.commit('removeFetcher', { timeline: timeline });\n\t    },\n\t    initializeSocket: function initializeSocket(store, token) {\n\t      if (!store.state.chatDisabled) {\n\t        var socket = new _phoenix.Socket('/socket', { params: { token: token } });\n\t        socket.connect();\n\t        store.dispatch('initializeChat', socket);\n\t      }\n\t    },\n\t    disableChat: function disableChat(store) {\n\t      store.commit('setChatDisabled', true);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = api;\n\n/***/ },\n/* 165 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar chat = {\n\t  state: {\n\t    messages: [],\n\t    channel: null\n\t  },\n\t  mutations: {\n\t    setChannel: function setChannel(state, channel) {\n\t      state.channel = channel;\n\t    },\n\t    addMessage: function addMessage(state, message) {\n\t      state.messages.push(message);\n\t      state.messages = state.messages.slice(-19, 20);\n\t    },\n\t    setMessages: function setMessages(state, messages) {\n\t      state.messages = messages.slice(-19, 20);\n\t    }\n\t  },\n\t  actions: {\n\t    initializeChat: function initializeChat(store, socket) {\n\t      var channel = socket.channel('chat:public');\n\t      channel.on('new_msg', function (msg) {\n\t        store.commit('addMessage', msg);\n\t      });\n\t      channel.on('messages', function (_ref) {\n\t        var messages = _ref.messages;\n\t\n\t        store.commit('setMessages', messages);\n\t      });\n\t      channel.join();\n\t      store.commit('setChannel', channel);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = chat;\n\n/***/ },\n/* 166 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _vue = __webpack_require__(99);\n\t\n\tvar _style_setter = __webpack_require__(169);\n\t\n\tvar _style_setter2 = _interopRequireDefault(_style_setter);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar defaultState = {\n\t  name: 'Pleroma FE',\n\t  colors: {},\n\t  hideAttachments: false,\n\t  hideAttachmentsInConv: false,\n\t  hideNsfw: true,\n\t  autoLoad: true,\n\t  streaming: false,\n\t  hoverPreview: true,\n\t  muteWords: []\n\t};\n\t\n\tvar config = {\n\t  state: defaultState,\n\t  mutations: {\n\t    setOption: function setOption(state, _ref) {\n\t      var name = _ref.name,\n\t          value = _ref.value;\n\t\n\t      (0, _vue.set)(state, name, value);\n\t    }\n\t  },\n\t  actions: {\n\t    setPageTitle: function setPageTitle(_ref2) {\n\t      var state = _ref2.state;\n\t      var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\t\n\t      document.title = option + ' ' + state.name;\n\t    },\n\t    setOption: function setOption(_ref3, _ref4) {\n\t      var commit = _ref3.commit,\n\t          dispatch = _ref3.dispatch;\n\t      var name = _ref4.name,\n\t          value = _ref4.value;\n\t\n\t      commit('setOption', { name: name, value: value });\n\t      switch (name) {\n\t        case 'name':\n\t          dispatch('setPageTitle');\n\t          break;\n\t        case 'theme':\n\t          _style_setter2.default.setPreset(value, commit);\n\t          break;\n\t        case 'customTheme':\n\t          _style_setter2.default.setColors(value, commit);\n\t      }\n\t    }\n\t  }\n\t};\n\t\n\texports.default = config;\n\n/***/ },\n/* 167 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.defaultState = exports.mutations = exports.mergeOrAdd = undefined;\n\t\n\tvar _promise = __webpack_require__(205);\n\t\n\tvar _promise2 = _interopRequireDefault(_promise);\n\t\n\tvar _merge2 = __webpack_require__(155);\n\t\n\tvar _merge3 = _interopRequireDefault(_merge2);\n\t\n\tvar _each2 = __webpack_require__(59);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _map2 = __webpack_require__(40);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _compact2 = __webpack_require__(403);\n\t\n\tvar _compact3 = _interopRequireDefault(_compact2);\n\t\n\tvar _backend_interactor_service = __webpack_require__(102);\n\t\n\tvar _backend_interactor_service2 = _interopRequireDefault(_backend_interactor_service);\n\t\n\tvar _vue = __webpack_require__(99);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar mergeOrAdd = exports.mergeOrAdd = function mergeOrAdd(arr, obj, item) {\n\t  if (!item) {\n\t    return false;\n\t  }\n\t  var oldItem = obj[item.id];\n\t  if (oldItem) {\n\t    (0, _merge3.default)(oldItem, item);\n\t    return { item: oldItem, new: false };\n\t  } else {\n\t    arr.push(item);\n\t    obj[item.id] = item;\n\t    return { item: item, new: true };\n\t  }\n\t};\n\t\n\tvar mutations = exports.mutations = {\n\t  setMuted: function setMuted(state, _ref) {\n\t    var id = _ref.user.id,\n\t        muted = _ref.muted;\n\t\n\t    var user = state.usersObject[id];\n\t    (0, _vue.set)(user, 'muted', muted);\n\t  },\n\t  setCurrentUser: function setCurrentUser(state, user) {\n\t    state.lastLoginName = user.screen_name;\n\t    state.currentUser = (0, _merge3.default)(state.currentUser || {}, user);\n\t  },\n\t  clearCurrentUser: function clearCurrentUser(state) {\n\t    state.currentUser = false;\n\t    state.lastLoginName = false;\n\t  },\n\t  beginLogin: function beginLogin(state) {\n\t    state.loggingIn = true;\n\t  },\n\t  endLogin: function endLogin(state) {\n\t    state.loggingIn = false;\n\t  },\n\t  addNewUsers: function addNewUsers(state, users) {\n\t    (0, _each3.default)(users, function (user) {\n\t      return mergeOrAdd(state.users, state.usersObject, user);\n\t    });\n\t  },\n\t  setUserForStatus: function setUserForStatus(state, status) {\n\t    status.user = state.usersObject[status.user.id];\n\t  }\n\t};\n\t\n\tvar defaultState = exports.defaultState = {\n\t  lastLoginName: false,\n\t  currentUser: false,\n\t  loggingIn: false,\n\t  users: [],\n\t  usersObject: {}\n\t};\n\t\n\tvar users = {\n\t  state: defaultState,\n\t  mutations: mutations,\n\t  actions: {\n\t    fetchUser: function fetchUser(store, id) {\n\t      store.rootState.api.backendInteractor.fetchUser({ id: id }).then(function (user) {\n\t        return store.commit('addNewUsers', user);\n\t      });\n\t    },\n\t    addNewStatuses: function addNewStatuses(store, _ref2) {\n\t      var statuses = _ref2.statuses;\n\t\n\t      var users = (0, _map3.default)(statuses, 'user');\n\t      var retweetedUsers = (0, _compact3.default)((0, _map3.default)(statuses, 'retweeted_status.user'));\n\t      store.commit('addNewUsers', users);\n\t      store.commit('addNewUsers', retweetedUsers);\n\t\n\t      (0, _each3.default)(statuses, function (status) {\n\t        store.commit('setUserForStatus', status);\n\t      });\n\t\n\t      (0, _each3.default)((0, _compact3.default)((0, _map3.default)(statuses, 'retweeted_status')), function (status) {\n\t        store.commit('setUserForStatus', status);\n\t      });\n\t    },\n\t    logout: function logout(store) {\n\t      store.commit('clearCurrentUser');\n\t      store.dispatch('stopFetching', 'friends');\n\t      store.commit('setBackendInteractor', (0, _backend_interactor_service2.default)());\n\t    },\n\t    loginUser: function loginUser(store, userCredentials) {\n\t      return new _promise2.default(function (resolve, reject) {\n\t        var commit = store.commit;\n\t        commit('beginLogin');\n\t        store.rootState.api.backendInteractor.verifyCredentials(userCredentials).then(function (response) {\n\t          if (response.ok) {\n\t            response.json().then(function (user) {\n\t              user.credentials = userCredentials;\n\t              commit('setCurrentUser', user);\n\t              commit('addNewUsers', [user]);\n\t\n\t              commit('setBackendInteractor', (0, _backend_interactor_service2.default)(userCredentials));\n\t\n\t              if (user.token) {\n\t                store.dispatch('initializeSocket', user.token);\n\t              }\n\t\n\t              store.dispatch('startFetching', 'friends');\n\t\n\t              store.rootState.api.backendInteractor.fetchMutes().then(function (mutedUsers) {\n\t                (0, _each3.default)(mutedUsers, function (user) {\n\t                  user.muted = true;\n\t                });\n\t                store.commit('addNewUsers', mutedUsers);\n\t              });\n\t\n\t              if ('Notification' in window && window.Notification.permission === 'default') {\n\t                window.Notification.requestPermission();\n\t              }\n\t\n\t              store.rootState.api.backendInteractor.fetchFriends().then(function (friends) {\n\t                return commit('addNewUsers', friends);\n\t              });\n\t            });\n\t          } else {\n\t            commit('endLogin');\n\t            if (response.status === 401) {\n\t              reject('Wrong username or password');\n\t            } else {\n\t              reject('An error occurred, please try again');\n\t            }\n\t          }\n\t          commit('endLogin');\n\t          resolve();\n\t        }).catch(function (error) {\n\t          console.log(error);\n\t          commit('endLogin');\n\t          reject('Failed to connect to server, try again');\n\t        });\n\t      });\n\t    }\n\t  }\n\t};\n\t\n\texports.default = users;\n\n/***/ },\n/* 168 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.splitIntoWords = exports.addPositionToWords = exports.wordAtPosition = exports.replaceWord = undefined;\n\t\n\tvar _find2 = __webpack_require__(60);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _reduce2 = __webpack_require__(156);\n\t\n\tvar _reduce3 = _interopRequireDefault(_reduce2);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar replaceWord = exports.replaceWord = function replaceWord(str, toReplace, replacement) {\n\t  return str.slice(0, toReplace.start) + replacement + str.slice(toReplace.end);\n\t};\n\t\n\tvar wordAtPosition = exports.wordAtPosition = function wordAtPosition(str, pos) {\n\t  var words = splitIntoWords(str);\n\t  var wordsWithPosition = addPositionToWords(words);\n\t\n\t  return (0, _find3.default)(wordsWithPosition, function (_ref) {\n\t    var start = _ref.start,\n\t        end = _ref.end;\n\t    return start <= pos && end > pos;\n\t  });\n\t};\n\t\n\tvar addPositionToWords = exports.addPositionToWords = function addPositionToWords(words) {\n\t  return (0, _reduce3.default)(words, function (result, word) {\n\t    var data = {\n\t      word: word,\n\t      start: 0,\n\t      end: word.length\n\t    };\n\t\n\t    if (result.length > 0) {\n\t      var previous = result.pop();\n\t\n\t      data.start += previous.end;\n\t      data.end += previous.end;\n\t\n\t      result.push(previous);\n\t    }\n\t\n\t    result.push(data);\n\t\n\t    return result;\n\t  }, []);\n\t};\n\t\n\tvar splitIntoWords = exports.splitIntoWords = function splitIntoWords(str) {\n\t  var regex = /\\b/;\n\t  var triggers = /[@#:]+$/;\n\t\n\t  var split = str.split(regex);\n\t\n\t  var words = (0, _reduce3.default)(split, function (result, word) {\n\t    if (result.length > 0) {\n\t      var previous = result.pop();\n\t      var matches = previous.match(triggers);\n\t      if (matches) {\n\t        previous = previous.replace(triggers, '');\n\t        word = matches[0] + word;\n\t      }\n\t      result.push(previous);\n\t    }\n\t    result.push(word);\n\t\n\t    return result;\n\t  }, []);\n\t\n\t  return words;\n\t};\n\t\n\tvar completion = {\n\t  wordAtPosition: wordAtPosition,\n\t  addPositionToWords: addPositionToWords,\n\t  splitIntoWords: splitIntoWords,\n\t  replaceWord: replaceWord\n\t};\n\t\n\texports.default = completion;\n\n/***/ },\n/* 169 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _times2 = __webpack_require__(429);\n\t\n\tvar _times3 = _interopRequireDefault(_times2);\n\t\n\tvar _color_convert = __webpack_require__(64);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar setStyle = function setStyle(href, commit) {\n\t  var head = document.head;\n\t  var body = document.body;\n\t  body.style.display = 'none';\n\t  var cssEl = document.createElement('link');\n\t  cssEl.setAttribute('rel', 'stylesheet');\n\t  cssEl.setAttribute('href', href);\n\t  head.appendChild(cssEl);\n\t\n\t  var setDynamic = function setDynamic() {\n\t    var baseEl = document.createElement('div');\n\t    body.appendChild(baseEl);\n\t\n\t    var colors = {};\n\t    (0, _times3.default)(16, function (n) {\n\t      var name = 'base0' + n.toString(16).toUpperCase();\n\t      baseEl.setAttribute('class', name);\n\t      var color = window.getComputedStyle(baseEl).getPropertyValue('color');\n\t      colors[name] = color;\n\t    });\n\t\n\t    commit('setOption', { name: 'colors', value: colors });\n\t\n\t    body.removeChild(baseEl);\n\t\n\t    var styleEl = document.createElement('style');\n\t    head.appendChild(styleEl);\n\t    var styleSheet = styleEl.sheet;\n\t\n\t    styleSheet.insertRule('a { color: ' + colors['base08'], 'index-max');\n\t    styleSheet.insertRule('body { color: ' + colors['base05'], 'index-max');\n\t    styleSheet.insertRule('.base05-border { border-color: ' + colors['base05'], 'index-max');\n\t    styleSheet.insertRule('.base03-border { border-color: ' + colors['base03'], 'index-max');\n\t    body.style.display = 'initial';\n\t  };\n\t\n\t  cssEl.addEventListener('load', setDynamic);\n\t};\n\t\n\tvar setColors = function setColors(col, commit) {\n\t  var head = document.head;\n\t  var body = document.body;\n\t  body.style.display = 'none';\n\t\n\t  var styleEl = document.createElement('style');\n\t  head.appendChild(styleEl);\n\t  var styleSheet = styleEl.sheet;\n\t\n\t  var isDark = col.text.r + col.text.g + col.text.b > col.bg.r + col.bg.g + col.bg.b;\n\t  var colors = {};\n\t\n\t  var mod = 10;\n\t  if (isDark) {\n\t    mod = mod * -1;\n\t  }\n\t\n\t  colors['base00'] = (0, _color_convert.rgb2hex)(col.bg.r, col.bg.g, col.bg.b);\n\t  colors['base01'] = (0, _color_convert.rgb2hex)((col.bg.r + col.fg.r) / 2, (col.bg.g + col.fg.g) / 2, (col.bg.b + col.fg.b) / 2);\n\t  colors['base02'] = (0, _color_convert.rgb2hex)(col.fg.r, col.fg.g, col.fg.b);\n\t  colors['base03'] = (0, _color_convert.rgb2hex)(col.fg.r - mod, col.fg.g - mod, col.fg.b - mod);\n\t  colors['base04'] = (0, _color_convert.rgb2hex)(col.text.r + mod * 2, col.text.g + mod * 2, col.text.b + mod * 2);\n\t  colors['base05'] = (0, _color_convert.rgb2hex)(col.text.r, col.text.g, col.text.b);\n\t  colors['base06'] = (0, _color_convert.rgb2hex)(col.text.r - mod, col.text.g - mod, col.text.b - mod);\n\t  colors['base07'] = (0, _color_convert.rgb2hex)(col.text.r - mod * 2, col.text.g - mod * 2, col.text.b - mod * 2);\n\t  colors['base08'] = (0, _color_convert.rgb2hex)(col.link.r, col.link.g, col.link.b);\n\t  colors['base09'] = (0, _color_convert.rgb2hex)((col.bg.r + col.text.r) / 2, (col.bg.g + col.text.g) / 2, (col.bg.b + col.text.b) / 2);\n\t\n\t  var num = 10;\n\t  (0, _times3.default)(num, function (n) {\n\t    var color = colors['base0' + (num - 1 - n)];\n\t    styleSheet.insertRule('.base0' + (num - 1 - n) + ' { color: ' + color, 'index-max');\n\t    styleSheet.insertRule('.base0' + (num - 1 - n) + '-background { background-color: ' + color, 'index-max');\n\t  });\n\t\n\t  styleSheet.insertRule('a { color: ' + colors['base08'], 'index-max');\n\t  styleSheet.insertRule('body { color: ' + colors['base05'], 'index-max');\n\t  styleSheet.insertRule('.base05-border { border-color: ' + colors['base05'], 'index-max');\n\t  styleSheet.insertRule('.base03-border { border-color: ' + colors['base03'], 'index-max');\n\t  body.style.display = 'initial';\n\t\n\t  commit('setOption', { name: 'colors', value: colors });\n\t  commit('setOption', { name: 'customTheme', value: col });\n\t};\n\t\n\tvar setPreset = function setPreset(val, commit) {\n\t  window.fetch('/static/styles.json').then(function (data) {\n\t    return data.json();\n\t  }).then(function (themes) {\n\t    var theme = themes[val] ? themes[val] : themes['pleroma-dark'];\n\t    var bgRgb = (0, _color_convert.hex2rgb)(theme[1]);\n\t    var fgRgb = (0, _color_convert.hex2rgb)(theme[2]);\n\t    var textRgb = (0, _color_convert.hex2rgb)(theme[3]);\n\t    var linkRgb = (0, _color_convert.hex2rgb)(theme[4]);\n\t    var col = {\n\t      bg: bgRgb,\n\t      fg: fgRgb,\n\t      text: textRgb,\n\t      link: linkRgb\n\t    };\n\t\n\t    if (!window.themeLoaded) {\n\t      setColors(col, commit);\n\t    }\n\t  });\n\t};\n\t\n\tvar StyleSetter = {\n\t  setStyle: setStyle,\n\t  setPreset: setPreset,\n\t  setColors: setColors\n\t};\n\t\n\texports.default = StyleSetter;\n\n/***/ },\n/* 170 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _user_panel = __webpack_require__(463);\n\t\n\tvar _user_panel2 = _interopRequireDefault(_user_panel);\n\t\n\tvar _nav_panel = __webpack_require__(452);\n\t\n\tvar _nav_panel2 = _interopRequireDefault(_nav_panel);\n\t\n\tvar _notifications = __webpack_require__(453);\n\t\n\tvar _notifications2 = _interopRequireDefault(_notifications);\n\t\n\tvar _user_finder = __webpack_require__(462);\n\t\n\tvar _user_finder2 = _interopRequireDefault(_user_finder);\n\t\n\tvar _chat_panel = __webpack_require__(444);\n\t\n\tvar _chat_panel2 = _interopRequireDefault(_chat_panel);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = {\n\t  name: 'app',\n\t  components: {\n\t    UserPanel: _user_panel2.default,\n\t    NavPanel: _nav_panel2.default,\n\t    Notifications: _notifications2.default,\n\t    UserFinder: _user_finder2.default,\n\t    ChatPanel: _chat_panel2.default\n\t  },\n\t  data: function data() {\n\t    return {\n\t      mobileActivePanel: 'timeline'\n\t    };\n\t  },\n\t  computed: {\n\t    currentUser: function currentUser() {\n\t      return this.$store.state.users.currentUser;\n\t    },\n\t    background: function background() {\n\t      return this.currentUser.background_image || this.$store.state.config.background;\n\t    },\n\t    logoStyle: function logoStyle() {\n\t      return { 'background-image': 'url(' + this.$store.state.config.logo + ')' };\n\t    },\n\t    style: function style() {\n\t      return { 'background-image': 'url(' + this.background + ')' };\n\t    },\n\t    sitename: function sitename() {\n\t      return this.$store.state.config.name;\n\t    },\n\t    chat: function chat() {\n\t      return this.$store.state.chat.channel;\n\t    }\n\t  },\n\t  methods: {\n\t    activatePanel: function activatePanel(panelName) {\n\t      this.mobileActivePanel = panelName;\n\t    },\n\t    scrollToTop: function scrollToTop() {\n\t      window.scrollTo(0, 0);\n\t    },\n\t    logout: function logout() {\n\t      this.$store.dispatch('logout');\n\t    }\n\t  }\n\t};\n\n/***/ },\n/* 171 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _nsfw = __webpack_require__(439);\n\t\n\tvar _nsfw2 = _interopRequireDefault(_nsfw);\n\t\n\tvar _file_typeService = __webpack_require__(103);\n\t\n\tvar _file_typeService2 = _interopRequireDefault(_file_typeService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Attachment = {\n\t  props: ['attachment', 'nsfw', 'statusId'],\n\t  data: function data() {\n\t    return {\n\t      nsfwImage: _nsfw2.default,\n\t      hideNsfwLocal: this.$store.state.config.hideNsfw,\n\t      showHidden: false,\n\t      loading: false,\n\t      img: document.createElement('img')\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    type: function type() {\n\t      return _file_typeService2.default.fileType(this.attachment.mimetype);\n\t    },\n\t    hidden: function hidden() {\n\t      return this.nsfw && this.hideNsfwLocal && !this.showHidden;\n\t    },\n\t    isEmpty: function isEmpty() {\n\t      return this.type === 'html' && !this.attachment.oembed || this.type === 'unknown';\n\t    }\n\t  },\n\t  methods: {\n\t    linkClicked: function linkClicked(_ref) {\n\t      var target = _ref.target;\n\t\n\t      if (target.tagName === 'A') {\n\t        window.open(target.href, '_blank');\n\t      }\n\t    },\n\t    toggleHidden: function toggleHidden() {\n\t      var _this = this;\n\t\n\t      if (this.img.onload) {\n\t        this.img.onload();\n\t      } else {\n\t        this.loading = true;\n\t        this.img.src = this.attachment.url;\n\t        this.img.onload = function () {\n\t          _this.loading = false;\n\t          _this.showHidden = !_this.showHidden;\n\t        };\n\t      }\n\t    }\n\t  }\n\t};\n\t\n\texports.default = Attachment;\n\n/***/ },\n/* 172 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar chatPanel = {\n\t  data: function data() {\n\t    return {\n\t      currentMessage: '',\n\t      channel: null\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    messages: function messages() {\n\t      return this.$store.state.chat.messages;\n\t    }\n\t  },\n\t  methods: {\n\t    submit: function submit(message) {\n\t      this.$store.state.chat.channel.push('new_msg', { text: message }, 10000);\n\t      this.currentMessage = '';\n\t    }\n\t  }\n\t};\n\t\n\texports.default = chatPanel;\n\n/***/ },\n/* 173 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _toInteger2 = __webpack_require__(22);\n\t\n\tvar _toInteger3 = _interopRequireDefault(_toInteger2);\n\t\n\tvar _find2 = __webpack_require__(60);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _conversation = __webpack_require__(159);\n\t\n\tvar _conversation2 = _interopRequireDefault(_conversation);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar conversationPage = {\n\t  components: {\n\t    Conversation: _conversation2.default\n\t  },\n\t  computed: {\n\t    statusoid: function statusoid() {\n\t      var id = (0, _toInteger3.default)(this.$route.params.id);\n\t      var statuses = this.$store.state.statuses.allStatuses;\n\t      var status = (0, _find3.default)(statuses, { id: id });\n\t\n\t      return status;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = conversationPage;\n\n/***/ },\n/* 174 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _sortBy2 = __webpack_require__(98);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _filter2 = __webpack_require__(38);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _reduce2 = __webpack_require__(156);\n\t\n\tvar _reduce3 = _interopRequireDefault(_reduce2);\n\t\n\tvar _statuses = __webpack_require__(101);\n\t\n\tvar _status = __webpack_require__(62);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar sortAndFilterConversation = function sortAndFilterConversation(conversation) {\n\t  conversation = (0, _filter3.default)(conversation, function (status) {\n\t    return (0, _statuses.statusType)(status) !== 'retweet';\n\t  });\n\t  return (0, _sortBy3.default)(conversation, 'id');\n\t};\n\t\n\tvar conversation = {\n\t  data: function data() {\n\t    return {\n\t      highlight: null\n\t    };\n\t  },\n\t\n\t  props: ['statusoid', 'collapsable'],\n\t  computed: {\n\t    status: function status() {\n\t      return this.statusoid;\n\t    },\n\t    conversation: function conversation() {\n\t      if (!this.status) {\n\t        return false;\n\t      }\n\t\n\t      var conversationId = this.status.statusnet_conversation_id;\n\t      var statuses = this.$store.state.statuses.allStatuses;\n\t      var conversation = (0, _filter3.default)(statuses, { statusnet_conversation_id: conversationId });\n\t      return sortAndFilterConversation(conversation);\n\t    },\n\t    replies: function replies() {\n\t      var i = 1;\n\t      return (0, _reduce3.default)(this.conversation, function (result, _ref) {\n\t        var id = _ref.id,\n\t            in_reply_to_status_id = _ref.in_reply_to_status_id;\n\t\n\t        var irid = Number(in_reply_to_status_id);\n\t        if (irid) {\n\t          result[irid] = result[irid] || [];\n\t          result[irid].push({\n\t            name: '#' + i,\n\t            id: id\n\t          });\n\t        }\n\t        i++;\n\t        return result;\n\t      }, {});\n\t    }\n\t  },\n\t  components: {\n\t    Status: _status2.default\n\t  },\n\t  created: function created() {\n\t    this.fetchConversation();\n\t  },\n\t\n\t  watch: {\n\t    '$route': 'fetchConversation'\n\t  },\n\t  methods: {\n\t    fetchConversation: function fetchConversation() {\n\t      var _this = this;\n\t\n\t      if (this.status) {\n\t        var conversationId = this.status.statusnet_conversation_id;\n\t        this.$store.state.api.backendInteractor.fetchConversation({ id: conversationId }).then(function (statuses) {\n\t          return _this.$store.dispatch('addNewStatuses', { statuses: statuses });\n\t        }).then(function () {\n\t          return _this.setHighlight(_this.statusoid.id);\n\t        });\n\t      } else {\n\t        var id = this.$route.params.id;\n\t        this.$store.state.api.backendInteractor.fetchStatus({ id: id }).then(function (status) {\n\t          return _this.$store.dispatch('addNewStatuses', { statuses: [status] });\n\t        }).then(function () {\n\t          return _this.fetchConversation();\n\t        });\n\t      }\n\t    },\n\t    getReplies: function getReplies(id) {\n\t      id = Number(id);\n\t      return this.replies[id] || [];\n\t    },\n\t    focused: function focused(id) {\n\t      if (this.statusoid.retweeted_status) {\n\t        return id === this.statusoid.retweeted_status.id;\n\t      } else {\n\t        return id === this.statusoid.id;\n\t      }\n\t    },\n\t    setHighlight: function setHighlight(id) {\n\t      this.highlight = Number(id);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = conversation;\n\n/***/ },\n/* 175 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar DeleteButton = {\n\t  props: ['status'],\n\t  methods: {\n\t    deleteStatus: function deleteStatus() {\n\t      var confirmed = window.confirm('Do you really want to delete this status?');\n\t      if (confirmed) {\n\t        this.$store.dispatch('deleteStatus', { id: this.status.id });\n\t      }\n\t    }\n\t  },\n\t  computed: {\n\t    currentUser: function currentUser() {\n\t      return this.$store.state.users.currentUser;\n\t    },\n\t    canDelete: function canDelete() {\n\t      return this.currentUser.rights.delete_others_notice || this.status.user.id === this.currentUser.id;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = DeleteButton;\n\n/***/ },\n/* 176 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar FavoriteButton = {\n\t  props: ['status'],\n\t  data: function data() {\n\t    return {\n\t      animated: false\n\t    };\n\t  },\n\t\n\t  methods: {\n\t    favorite: function favorite() {\n\t      var _this = this;\n\t\n\t      if (!this.status.favorited) {\n\t        this.$store.dispatch('favorite', { id: this.status.id });\n\t      } else {\n\t        this.$store.dispatch('unfavorite', { id: this.status.id });\n\t      }\n\t      this.animated = true;\n\t      setTimeout(function () {\n\t        _this.animated = false;\n\t      }, 500);\n\t    }\n\t  },\n\t  computed: {\n\t    classes: function classes() {\n\t      return {\n\t        'icon-star-empty': !this.status.favorited,\n\t        'icon-star': this.status.favorited,\n\t        'animate-spin': this.animated\n\t      };\n\t    }\n\t  }\n\t};\n\t\n\texports.default = FavoriteButton;\n\n/***/ },\n/* 177 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _timeline = __webpack_require__(29);\n\t\n\tvar _timeline2 = _interopRequireDefault(_timeline);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar FriendsTimeline = {\n\t  components: {\n\t    Timeline: _timeline2.default\n\t  },\n\t  computed: {\n\t    timeline: function timeline() {\n\t      return this.$store.state.statuses.timelines.friends;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = FriendsTimeline;\n\n/***/ },\n/* 178 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar LoginForm = {\n\t  data: function data() {\n\t    return {\n\t      user: {},\n\t      authError: false\n\t    };\n\t  },\n\t  computed: {\n\t    loggingIn: function loggingIn() {\n\t      return this.$store.state.users.loggingIn;\n\t    },\n\t    registrationOpen: function registrationOpen() {\n\t      return this.$store.state.config.registrationOpen;\n\t    }\n\t  },\n\t  methods: {\n\t    submit: function submit() {\n\t      var _this = this;\n\t\n\t      this.$store.dispatch('loginUser', this.user).then(function () {}, function (error) {\n\t        _this.authError = error;\n\t        _this.user.username = '';\n\t        _this.user.password = '';\n\t      });\n\t    }\n\t  }\n\t};\n\t\n\texports.default = LoginForm;\n\n/***/ },\n/* 179 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _status_posterService = __webpack_require__(104);\n\t\n\tvar _status_posterService2 = _interopRequireDefault(_status_posterService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar mediaUpload = {\n\t  mounted: function mounted() {\n\t    var _this = this;\n\t\n\t    var input = this.$el.querySelector('input');\n\t\n\t    input.addEventListener('change', function (_ref) {\n\t      var target = _ref.target;\n\t\n\t      var file = target.files[0];\n\t      _this.uploadFile(file);\n\t    });\n\t  },\n\t  data: function data() {\n\t    return {\n\t      uploading: false\n\t    };\n\t  },\n\t\n\t  methods: {\n\t    uploadFile: function uploadFile(file) {\n\t      var self = this;\n\t      var store = this.$store;\n\t      var formData = new FormData();\n\t      formData.append('media', file);\n\t\n\t      self.$emit('uploading');\n\t      self.uploading = true;\n\t\n\t      _status_posterService2.default.uploadMedia({ store: store, formData: formData }).then(function (fileData) {\n\t        self.$emit('uploaded', fileData);\n\t        self.uploading = false;\n\t      }, function (error) {\n\t        self.$emit('upload-failed');\n\t        self.uploading = false;\n\t      });\n\t    },\n\t    fileDrop: function fileDrop(e) {\n\t      if (e.dataTransfer.files.length > 0) {\n\t        e.preventDefault();\n\t        this.uploadFile(e.dataTransfer.files[0]);\n\t      }\n\t    },\n\t    fileDrag: function fileDrag(e) {\n\t      var types = e.dataTransfer.types;\n\t      if (types.contains('Files')) {\n\t        e.dataTransfer.dropEffect = 'copy';\n\t      } else {\n\t        e.dataTransfer.dropEffect = 'none';\n\t      }\n\t    }\n\t  },\n\t  props: ['dropFiles'],\n\t  watch: {\n\t    'dropFiles': function dropFiles(fileInfos) {\n\t      if (!this.uploading) {\n\t        this.uploadFile(fileInfos[0]);\n\t      }\n\t    }\n\t  }\n\t};\n\t\n\texports.default = mediaUpload;\n\n/***/ },\n/* 180 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _timeline = __webpack_require__(29);\n\t\n\tvar _timeline2 = _interopRequireDefault(_timeline);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Mentions = {\n\t  computed: {\n\t    timeline: function timeline() {\n\t      return this.$store.state.statuses.timelines.mentions;\n\t    }\n\t  },\n\t  components: {\n\t    Timeline: _timeline2.default\n\t  }\n\t};\n\t\n\texports.default = Mentions;\n\n/***/ },\n/* 181 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar NavPanel = {\n\t  computed: {\n\t    currentUser: function currentUser() {\n\t      return this.$store.state.users.currentUser;\n\t    },\n\t    chat: function chat() {\n\t      return this.$store.state.chat.channel;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = NavPanel;\n\n/***/ },\n/* 182 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _filter2 = __webpack_require__(38);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _take2 = __webpack_require__(157);\n\t\n\tvar _take3 = _interopRequireDefault(_take2);\n\t\n\tvar _sortBy2 = __webpack_require__(98);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _status = __webpack_require__(62);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Notifications = {\n\t  data: function data() {\n\t    return {\n\t      visibleNotificationCount: 10\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    notifications: function notifications() {\n\t      return this.$store.state.statuses.notifications;\n\t    },\n\t    unseenNotifications: function unseenNotifications() {\n\t      return (0, _filter3.default)(this.notifications, function (_ref) {\n\t        var seen = _ref.seen;\n\t        return !seen;\n\t      });\n\t    },\n\t    visibleNotifications: function visibleNotifications() {\n\t      var sortedNotifications = (0, _sortBy3.default)(this.notifications, function (_ref2) {\n\t        var action = _ref2.action;\n\t        return -action.id;\n\t      });\n\t      sortedNotifications = (0, _sortBy3.default)(sortedNotifications, 'seen');\n\t      return (0, _take3.default)(sortedNotifications, this.visibleNotificationCount);\n\t    },\n\t    unseenCount: function unseenCount() {\n\t      return this.unseenNotifications.length;\n\t    },\n\t    hiderStyle: function hiderStyle() {\n\t      return {\n\t        background: 'linear-gradient(to bottom, rgba(0, 0, 0, 0), ' + this.$store.state.config.colors['base00'] + ' 80%)'\n\t      };\n\t    }\n\t  },\n\t  components: {\n\t    Status: _status2.default\n\t  },\n\t  watch: {\n\t    unseenCount: function unseenCount(count) {\n\t      if (count > 0) {\n\t        this.$store.dispatch('setPageTitle', '(' + count + ')');\n\t      } else {\n\t        this.$store.dispatch('setPageTitle', '');\n\t      }\n\t    }\n\t  },\n\t  methods: {\n\t    markAsSeen: function markAsSeen() {\n\t      this.$store.commit('markNotificationsAsSeen', this.visibleNotifications);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = Notifications;\n\n/***/ },\n/* 183 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _toConsumableArray2 = __webpack_require__(210);\n\t\n\tvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\n\t\n\tvar _uniqBy2 = __webpack_require__(433);\n\t\n\tvar _uniqBy3 = _interopRequireDefault(_uniqBy2);\n\t\n\tvar _map2 = __webpack_require__(40);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _reject2 = __webpack_require__(423);\n\t\n\tvar _reject3 = _interopRequireDefault(_reject2);\n\t\n\tvar _filter2 = __webpack_require__(38);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _take2 = __webpack_require__(157);\n\t\n\tvar _take3 = _interopRequireDefault(_take2);\n\t\n\tvar _status_posterService = __webpack_require__(104);\n\t\n\tvar _status_posterService2 = _interopRequireDefault(_status_posterService);\n\t\n\tvar _media_upload = __webpack_require__(450);\n\t\n\tvar _media_upload2 = _interopRequireDefault(_media_upload);\n\t\n\tvar _file_typeService = __webpack_require__(103);\n\t\n\tvar _file_typeService2 = _interopRequireDefault(_file_typeService);\n\t\n\tvar _completion = __webpack_require__(168);\n\t\n\tvar _completion2 = _interopRequireDefault(_completion);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar buildMentionsString = function buildMentionsString(_ref, currentUser) {\n\t  var user = _ref.user,\n\t      attentions = _ref.attentions;\n\t\n\t  var allAttentions = [].concat((0, _toConsumableArray3.default)(attentions));\n\t\n\t  allAttentions.unshift(user);\n\t\n\t  allAttentions = (0, _uniqBy3.default)(allAttentions, 'id');\n\t  allAttentions = (0, _reject3.default)(allAttentions, { id: currentUser.id });\n\t\n\t  var mentions = (0, _map3.default)(allAttentions, function (attention) {\n\t    return '@' + attention.screen_name;\n\t  });\n\t\n\t  return mentions.join(' ') + ' ';\n\t};\n\t\n\tvar PostStatusForm = {\n\t  props: ['replyTo', 'repliedUser', 'attentions'],\n\t  components: {\n\t    MediaUpload: _media_upload2.default\n\t  },\n\t  data: function data() {\n\t    var statusText = '';\n\t\n\t    if (this.replyTo) {\n\t      var currentUser = this.$store.state.users.currentUser;\n\t      statusText = buildMentionsString({ user: this.repliedUser, attentions: this.attentions }, currentUser);\n\t    }\n\t\n\t    return {\n\t      dropFiles: [],\n\t      submitDisabled: false,\n\t      error: null,\n\t      posting: false,\n\t      newStatus: {\n\t        status: statusText,\n\t        files: []\n\t      },\n\t      caret: 0\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    candidates: function candidates() {\n\t      var _this = this;\n\t\n\t      var firstchar = this.textAtCaret.charAt(0);\n\t      if (firstchar === '@') {\n\t        var matchedUsers = (0, _filter3.default)(this.users, function (user) {\n\t          return String(user.name + user.screen_name).match(_this.textAtCaret.slice(1));\n\t        });\n\t        if (matchedUsers.length <= 0) {\n\t          return false;\n\t        }\n\t\n\t        return (0, _map3.default)((0, _take3.default)(matchedUsers, 5), function (_ref2) {\n\t          var screen_name = _ref2.screen_name,\n\t              name = _ref2.name,\n\t              profile_image_url_original = _ref2.profile_image_url_original;\n\t          return {\n\t            screen_name: '@' + screen_name,\n\t            name: name,\n\t            img: profile_image_url_original\n\t          };\n\t        });\n\t      } else if (firstchar === ':') {\n\t        var matchedEmoji = (0, _filter3.default)(this.emoji, function (emoji) {\n\t          return emoji.shortcode.match(_this.textAtCaret.slice(1));\n\t        });\n\t        if (matchedEmoji.length <= 0) {\n\t          return false;\n\t        }\n\t        return (0, _map3.default)((0, _take3.default)(matchedEmoji, 5), function (_ref3) {\n\t          var shortcode = _ref3.shortcode,\n\t              image_url = _ref3.image_url;\n\t          return {\n\t            screen_name: ':' + shortcode + ':',\n\t            name: '',\n\t            img: image_url\n\t          };\n\t        });\n\t      } else {\n\t        return false;\n\t      }\n\t    },\n\t    textAtCaret: function textAtCaret() {\n\t      return (this.wordAtCaret || {}).word || '';\n\t    },\n\t    wordAtCaret: function wordAtCaret() {\n\t      var word = _completion2.default.wordAtPosition(this.newStatus.status, this.caret - 1) || {};\n\t      return word;\n\t    },\n\t    users: function users() {\n\t      return this.$store.state.users.users;\n\t    },\n\t    emoji: function emoji() {\n\t      return this.$store.state.config.emoji || [];\n\t    }\n\t  },\n\t  methods: {\n\t    replace: function replace(replacement) {\n\t      this.newStatus.status = _completion2.default.replaceWord(this.newStatus.status, this.wordAtCaret, replacement);\n\t      var el = this.$el.querySelector('textarea');\n\t      el.focus();\n\t      this.caret = 0;\n\t    },\n\t    setCaret: function setCaret(_ref4) {\n\t      var selectionStart = _ref4.target.selectionStart;\n\t\n\t      this.caret = selectionStart;\n\t    },\n\t    postStatus: function postStatus(newStatus) {\n\t      var _this2 = this;\n\t\n\t      if (this.posting) {\n\t        return;\n\t      }\n\t\n\t      if (this.newStatus.status === '') {\n\t        if (this.newStatus.files.length > 0) {\n\t          this.newStatus.status = '\\u200B';\n\t        } else {\n\t          this.error = 'Cannot post an empty status with no files';\n\t          return;\n\t        }\n\t      }\n\t\n\t      this.posting = true;\n\t      _status_posterService2.default.postStatus({\n\t        status: newStatus.status,\n\t        media: newStatus.files,\n\t        store: this.$store,\n\t        inReplyToStatusId: this.replyTo\n\t      }).then(function (data) {\n\t        if (!data.error) {\n\t          _this2.newStatus = {\n\t            status: '',\n\t            files: []\n\t          };\n\t          _this2.$emit('posted');\n\t          var el = _this2.$el.querySelector('textarea');\n\t          el.style.height = '16px';\n\t          _this2.error = null;\n\t        } else {\n\t          _this2.error = data.error;\n\t        }\n\t        _this2.posting = false;\n\t      });\n\t    },\n\t    addMediaFile: function addMediaFile(fileInfo) {\n\t      this.newStatus.files.push(fileInfo);\n\t      this.enableSubmit();\n\t    },\n\t    removeMediaFile: function removeMediaFile(fileInfo) {\n\t      var index = this.newStatus.files.indexOf(fileInfo);\n\t      this.newStatus.files.splice(index, 1);\n\t    },\n\t    disableSubmit: function disableSubmit() {\n\t      this.submitDisabled = true;\n\t    },\n\t    enableSubmit: function enableSubmit() {\n\t      this.submitDisabled = false;\n\t    },\n\t    type: function type(fileInfo) {\n\t      return _file_typeService2.default.fileType(fileInfo.mimetype);\n\t    },\n\t    paste: function paste(e) {\n\t      if (e.clipboardData.files.length > 0) {\n\t        this.dropFiles = [e.clipboardData.files[0]];\n\t      }\n\t    },\n\t    fileDrop: function fileDrop(e) {\n\t      if (e.dataTransfer.files.length > 0) {\n\t        e.preventDefault();\n\t        this.dropFiles = e.dataTransfer.files;\n\t      }\n\t    },\n\t    fileDrag: function fileDrag(e) {\n\t      e.dataTransfer.dropEffect = 'copy';\n\t    },\n\t    resize: function resize(e) {\n\t      e.target.style.height = 'auto';\n\t      e.target.style.height = e.target.scrollHeight - 10 + 'px';\n\t      if (e.target.value === '') {\n\t        e.target.style.height = '16px';\n\t      }\n\t    },\n\t    clearError: function clearError() {\n\t      this.error = null;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = PostStatusForm;\n\n/***/ },\n/* 184 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _timeline = __webpack_require__(29);\n\t\n\tvar _timeline2 = _interopRequireDefault(_timeline);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar PublicAndExternalTimeline = {\n\t  components: {\n\t    Timeline: _timeline2.default\n\t  },\n\t  computed: {\n\t    timeline: function timeline() {\n\t      return this.$store.state.statuses.timelines.publicAndExternal;\n\t    }\n\t  },\n\t  created: function created() {\n\t    this.$store.dispatch('startFetching', 'publicAndExternal');\n\t  },\n\t  destroyed: function destroyed() {\n\t    this.$store.dispatch('stopFetching', 'publicAndExternal');\n\t  }\n\t};\n\t\n\texports.default = PublicAndExternalTimeline;\n\n/***/ },\n/* 185 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _timeline = __webpack_require__(29);\n\t\n\tvar _timeline2 = _interopRequireDefault(_timeline);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar PublicTimeline = {\n\t  components: {\n\t    Timeline: _timeline2.default\n\t  },\n\t  computed: {\n\t    timeline: function timeline() {\n\t      return this.$store.state.statuses.timelines.public;\n\t    }\n\t  },\n\t  created: function created() {\n\t    this.$store.dispatch('startFetching', 'public');\n\t  },\n\t  destroyed: function destroyed() {\n\t    this.$store.dispatch('stopFetching', 'public');\n\t  }\n\t};\n\t\n\texports.default = PublicTimeline;\n\n/***/ },\n/* 186 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar registration = {\n\t  data: function data() {\n\t    return {\n\t      user: {},\n\t      error: false,\n\t      registering: false\n\t    };\n\t  },\n\t  created: function created() {\n\t    if (!this.$store.state.config.registrationOpen || !!this.$store.state.users.currentUser) {\n\t      this.$router.push('/main/all');\n\t    }\n\t  },\n\t\n\t  computed: {\n\t    termsofservice: function termsofservice() {\n\t      return this.$store.state.config.tos;\n\t    }\n\t  },\n\t  methods: {\n\t    submit: function submit() {\n\t      var _this = this;\n\t\n\t      this.registering = true;\n\t      this.user.nickname = this.user.username;\n\t      this.$store.state.api.backendInteractor.register(this.user).then(function (response) {\n\t        if (response.ok) {\n\t          _this.$store.dispatch('loginUser', _this.user);\n\t          _this.$router.push('/main/all');\n\t          _this.registering = false;\n\t        } else {\n\t          _this.registering = false;\n\t          response.json().then(function (data) {\n\t            _this.error = data.error;\n\t          });\n\t        }\n\t      });\n\t    }\n\t  }\n\t};\n\t\n\texports.default = registration;\n\n/***/ },\n/* 187 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar RetweetButton = {\n\t  props: ['status'],\n\t  data: function data() {\n\t    return {\n\t      animated: false\n\t    };\n\t  },\n\t\n\t  methods: {\n\t    retweet: function retweet() {\n\t      var _this = this;\n\t\n\t      if (!this.status.repeated) {\n\t        this.$store.dispatch('retweet', { id: this.status.id });\n\t      }\n\t      this.animated = true;\n\t      setTimeout(function () {\n\t        _this.animated = false;\n\t      }, 500);\n\t    }\n\t  },\n\t  computed: {\n\t    classes: function classes() {\n\t      return {\n\t        'retweeted': this.status.repeated,\n\t        'animate-spin': this.animated\n\t      };\n\t    }\n\t  }\n\t};\n\t\n\texports.default = RetweetButton;\n\n/***/ },\n/* 188 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _trim2 = __webpack_require__(432);\n\t\n\tvar _trim3 = _interopRequireDefault(_trim2);\n\t\n\tvar _filter2 = __webpack_require__(38);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _style_switcher = __webpack_require__(161);\n\t\n\tvar _style_switcher2 = _interopRequireDefault(_style_switcher);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar settings = {\n\t  data: function data() {\n\t    return {\n\t      hideAttachmentsLocal: this.$store.state.config.hideAttachments,\n\t      hideAttachmentsInConvLocal: this.$store.state.config.hideAttachmentsInConv,\n\t      hideNsfwLocal: this.$store.state.config.hideNsfw,\n\t      muteWordsString: this.$store.state.config.muteWords.join('\\n'),\n\t      autoLoadLocal: this.$store.state.config.autoLoad,\n\t      streamingLocal: this.$store.state.config.streaming,\n\t      hoverPreviewLocal: this.$store.state.config.hoverPreview\n\t    };\n\t  },\n\t\n\t  components: {\n\t    StyleSwitcher: _style_switcher2.default\n\t  },\n\t  computed: {\n\t    user: function user() {\n\t      return this.$store.state.users.currentUser;\n\t    }\n\t  },\n\t  watch: {\n\t    hideAttachmentsLocal: function hideAttachmentsLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'hideAttachments', value: value });\n\t    },\n\t    hideAttachmentsInConvLocal: function hideAttachmentsInConvLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'hideAttachmentsInConv', value: value });\n\t    },\n\t    hideNsfwLocal: function hideNsfwLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'hideNsfw', value: value });\n\t    },\n\t    autoLoadLocal: function autoLoadLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'autoLoad', value: value });\n\t    },\n\t    streamingLocal: function streamingLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'streaming', value: value });\n\t    },\n\t    hoverPreviewLocal: function hoverPreviewLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'hoverPreview', value: value });\n\t    },\n\t    muteWordsString: function muteWordsString(value) {\n\t      value = (0, _filter3.default)(value.split('\\n'), function (word) {\n\t        return (0, _trim3.default)(word).length > 0;\n\t      });\n\t      this.$store.dispatch('setOption', { name: 'muteWords', value: value });\n\t    }\n\t  }\n\t};\n\t\n\texports.default = settings;\n\n/***/ },\n/* 189 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _find2 = __webpack_require__(60);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _filter2 = __webpack_require__(38);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _attachment = __webpack_require__(443);\n\t\n\tvar _attachment2 = _interopRequireDefault(_attachment);\n\t\n\tvar _favorite_button = __webpack_require__(447);\n\t\n\tvar _favorite_button2 = _interopRequireDefault(_favorite_button);\n\t\n\tvar _retweet_button = __webpack_require__(457);\n\t\n\tvar _retweet_button2 = _interopRequireDefault(_retweet_button);\n\t\n\tvar _delete_button = __webpack_require__(446);\n\t\n\tvar _delete_button2 = _interopRequireDefault(_delete_button);\n\t\n\tvar _post_status_form = __webpack_require__(160);\n\t\n\tvar _post_status_form2 = _interopRequireDefault(_post_status_form);\n\t\n\tvar _user_card_content = __webpack_require__(63);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Status = {\n\t  props: ['statusoid', 'expandable', 'inConversation', 'focused', 'highlight', 'compact', 'replies'],\n\t  data: function data() {\n\t    return {\n\t      replying: false,\n\t      expanded: false,\n\t      unmuted: false,\n\t      userExpanded: false,\n\t      preview: null,\n\t      showPreview: false\n\t    };\n\t  },\n\t  computed: {\n\t    muteWords: function muteWords() {\n\t      return this.$store.state.config.muteWords;\n\t    },\n\t    hideAttachments: function hideAttachments() {\n\t      return this.$store.state.config.hideAttachments && !this.inConversation || this.$store.state.config.hideAttachmentsInConv && this.inConversation;\n\t    },\n\t    retweet: function retweet() {\n\t      return !!this.statusoid.retweeted_status;\n\t    },\n\t    retweeter: function retweeter() {\n\t      return this.statusoid.user.name;\n\t    },\n\t    status: function status() {\n\t      if (this.retweet) {\n\t        return this.statusoid.retweeted_status;\n\t      } else {\n\t        return this.statusoid;\n\t      }\n\t    },\n\t    loggedIn: function loggedIn() {\n\t      return !!this.$store.state.users.currentUser;\n\t    },\n\t    muteWordHits: function muteWordHits() {\n\t      var statusText = this.status.text.toLowerCase();\n\t      var hits = (0, _filter3.default)(this.muteWords, function (muteWord) {\n\t        return statusText.includes(muteWord.toLowerCase());\n\t      });\n\t\n\t      return hits;\n\t    },\n\t    muted: function muted() {\n\t      return !this.unmuted && (this.status.user.muted || this.muteWordHits.length > 0);\n\t    },\n\t    isReply: function isReply() {\n\t      return !!this.status.in_reply_to_status_id;\n\t    },\n\t    borderColor: function borderColor() {\n\t      return {\n\t        borderBottomColor: this.$store.state.config.colors['base02']\n\t      };\n\t    },\n\t    isFocused: function isFocused() {\n\t      if (this.focused) {\n\t        return true;\n\t      } else if (!this.inConversation) {\n\t        return false;\n\t      }\n\t\n\t      return this.status.id === this.highlight;\n\t    }\n\t  },\n\t  components: {\n\t    Attachment: _attachment2.default,\n\t    FavoriteButton: _favorite_button2.default,\n\t    RetweetButton: _retweet_button2.default,\n\t    DeleteButton: _delete_button2.default,\n\t    PostStatusForm: _post_status_form2.default,\n\t    UserCardContent: _user_card_content2.default\n\t  },\n\t  methods: {\n\t    linkClicked: function linkClicked(_ref) {\n\t      var target = _ref.target;\n\t\n\t      if (target.tagName === 'SPAN') {\n\t        target = target.parentNode;\n\t      }\n\t      if (target.tagName === 'A') {\n\t        window.open(target.href, '_blank');\n\t      }\n\t    },\n\t    toggleReplying: function toggleReplying() {\n\t      this.replying = !this.replying;\n\t    },\n\t    gotoOriginal: function gotoOriginal(id) {\n\t      if (this.inConversation) {\n\t        this.$emit('goto', id);\n\t      }\n\t    },\n\t    toggleExpanded: function toggleExpanded() {\n\t      this.$emit('toggleExpanded');\n\t    },\n\t    toggleMute: function toggleMute() {\n\t      this.unmuted = !this.unmuted;\n\t    },\n\t    toggleUserExpanded: function toggleUserExpanded() {\n\t      this.userExpanded = !this.userExpanded;\n\t    },\n\t    replyEnter: function replyEnter(id, event) {\n\t      var _this = this;\n\t\n\t      this.showPreview = true;\n\t      var targetId = Number(id);\n\t      var statuses = this.$store.state.statuses.allStatuses;\n\t\n\t      if (!this.preview) {\n\t        this.preview = (0, _find3.default)(statuses, { 'id': targetId });\n\t\n\t        if (!this.preview) {\n\t          this.$store.state.api.backendInteractor.fetchStatus({ id: id }).then(function (status) {\n\t            _this.preview = status;\n\t          });\n\t        }\n\t      } else if (this.preview.id !== targetId) {\n\t        this.preview = (0, _find3.default)(statuses, { 'id': targetId });\n\t      }\n\t    },\n\t    replyLeave: function replyLeave() {\n\t      this.showPreview = false;\n\t    }\n\t  },\n\t  watch: {\n\t    'highlight': function highlight(id) {\n\t      id = Number(id);\n\t      if (this.status.id === id) {\n\t        var rect = this.$el.getBoundingClientRect();\n\t        if (rect.top < 100) {\n\t          window.scrollBy(0, rect.top - 200);\n\t        } else if (rect.bottom > window.innerHeight - 50) {\n\t          window.scrollBy(0, rect.bottom - window.innerHeight + 50);\n\t        }\n\t      }\n\t    }\n\t  }\n\t};\n\t\n\texports.default = Status;\n\n/***/ },\n/* 190 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _status = __webpack_require__(62);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _conversation = __webpack_require__(159);\n\t\n\tvar _conversation2 = _interopRequireDefault(_conversation);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar statusOrConversation = {\n\t  props: ['statusoid'],\n\t  data: function data() {\n\t    return {\n\t      expanded: false\n\t    };\n\t  },\n\t\n\t  components: {\n\t    Status: _status2.default,\n\t    Conversation: _conversation2.default\n\t  },\n\t  methods: {\n\t    toggleExpanded: function toggleExpanded() {\n\t      this.expanded = !this.expanded;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = statusOrConversation;\n\n/***/ },\n/* 191 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _color_convert = __webpack_require__(64);\n\t\n\texports.default = {\n\t  data: function data() {\n\t    return {\n\t      availableStyles: [],\n\t      selected: this.$store.state.config.theme,\n\t      bgColorLocal: '',\n\t      fgColorLocal: '',\n\t      textColorLocal: '',\n\t      linkColorLocal: ''\n\t    };\n\t  },\n\t  created: function created() {\n\t    var self = this;\n\t\n\t    window.fetch('/static/styles.json').then(function (data) {\n\t      return data.json();\n\t    }).then(function (themes) {\n\t      self.availableStyles = themes;\n\t    });\n\t  },\n\t  mounted: function mounted() {\n\t    this.bgColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors['base00']);\n\t    this.fgColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors['base02']);\n\t    this.textColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors['base05']);\n\t    this.linkColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors['base08']);\n\t  },\n\t\n\t  methods: {\n\t    setCustomTheme: function setCustomTheme() {\n\t      if (!this.bgColorLocal && !this.fgColorLocal && !this.linkColorLocal) {}\n\t      var rgb = function rgb(hex) {\n\t        var result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n\t        return result ? {\n\t          r: parseInt(result[1], 16),\n\t          g: parseInt(result[2], 16),\n\t          b: parseInt(result[3], 16)\n\t        } : null;\n\t      };\n\t      var bgRgb = rgb(this.bgColorLocal);\n\t      var fgRgb = rgb(this.fgColorLocal);\n\t      var textRgb = rgb(this.textColorLocal);\n\t      var linkRgb = rgb(this.linkColorLocal);\n\t      if (bgRgb && fgRgb && linkRgb) {\n\t        this.$store.dispatch('setOption', {\n\t          name: 'customTheme',\n\t          value: {\n\t            fg: fgRgb,\n\t            bg: bgRgb,\n\t            text: textRgb,\n\t            link: linkRgb\n\t          } });\n\t      }\n\t    }\n\t  },\n\t  watch: {\n\t    selected: function selected() {\n\t      this.bgColorLocal = this.selected[1];\n\t      this.fgColorLocal = this.selected[2];\n\t      this.textColorLocal = this.selected[3];\n\t      this.linkColorLocal = this.selected[4];\n\t    }\n\t  }\n\t};\n\n/***/ },\n/* 192 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _timeline = __webpack_require__(29);\n\t\n\tvar _timeline2 = _interopRequireDefault(_timeline);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar TagTimeline = {\n\t  created: function created() {\n\t    this.$store.commit('clearTimeline', { timeline: 'tag' });\n\t    this.$store.dispatch('startFetching', { 'tag': this.tag });\n\t  },\n\t\n\t  components: {\n\t    Timeline: _timeline2.default\n\t  },\n\t  computed: {\n\t    tag: function tag() {\n\t      return this.$route.params.tag;\n\t    },\n\t    timeline: function timeline() {\n\t      return this.$store.state.statuses.timelines.tag;\n\t    }\n\t  },\n\t  watch: {\n\t    tag: function tag() {\n\t      this.$store.commit('clearTimeline', { timeline: 'tag' });\n\t      this.$store.dispatch('startFetching', { 'tag': this.tag });\n\t    }\n\t  },\n\t  destroyed: function destroyed() {\n\t    this.$store.dispatch('stopFetching', 'tag');\n\t  }\n\t};\n\t\n\texports.default = TagTimeline;\n\n/***/ },\n/* 193 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _status = __webpack_require__(62);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _timeline_fetcherService = __webpack_require__(105);\n\t\n\tvar _timeline_fetcherService2 = _interopRequireDefault(_timeline_fetcherService);\n\t\n\tvar _status_or_conversation = __webpack_require__(459);\n\t\n\tvar _status_or_conversation2 = _interopRequireDefault(_status_or_conversation);\n\t\n\tvar _user_card = __webpack_require__(461);\n\t\n\tvar _user_card2 = _interopRequireDefault(_user_card);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Timeline = {\n\t  props: ['timeline', 'timelineName', 'title', 'userId', 'tag'],\n\t  data: function data() {\n\t    return {\n\t      paused: false\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    timelineError: function timelineError() {\n\t      return this.$store.state.statuses.error;\n\t    },\n\t    followers: function followers() {\n\t      return this.timeline.followers;\n\t    },\n\t    friends: function friends() {\n\t      return this.timeline.friends;\n\t    },\n\t    viewing: function viewing() {\n\t      return this.timeline.viewing;\n\t    },\n\t    newStatusCount: function newStatusCount() {\n\t      return this.timeline.newStatusCount;\n\t    },\n\t    newStatusCountStr: function newStatusCountStr() {\n\t      if (this.timeline.flushMarker !== 0) {\n\t        return '';\n\t      } else {\n\t        return ' (' + this.newStatusCount + ')';\n\t      }\n\t    }\n\t  },\n\t  components: {\n\t    Status: _status2.default,\n\t    StatusOrConversation: _status_or_conversation2.default,\n\t    UserCard: _user_card2.default\n\t  },\n\t  created: function created() {\n\t    var store = this.$store;\n\t    var credentials = store.state.users.currentUser.credentials;\n\t    var showImmediately = this.timeline.visibleStatuses.length === 0;\n\t\n\t    window.addEventListener('scroll', this.scrollLoad);\n\t\n\t    _timeline_fetcherService2.default.fetchAndUpdate({\n\t      store: store,\n\t      credentials: credentials,\n\t      timeline: this.timelineName,\n\t      showImmediately: showImmediately,\n\t      userId: this.userId,\n\t      tag: this.tag\n\t    });\n\t\n\t    if (this.timelineName === 'user') {\n\t      this.fetchFriends();\n\t      this.fetchFollowers();\n\t    }\n\t  },\n\t  destroyed: function destroyed() {\n\t    window.removeEventListener('scroll', this.scrollLoad);\n\t    this.$store.commit('setLoading', { timeline: this.timelineName, value: false });\n\t  },\n\t\n\t  methods: {\n\t    showNewStatuses: function showNewStatuses() {\n\t      if (this.timeline.flushMarker !== 0) {\n\t        this.$store.commit('clearTimeline', { timeline: this.timelineName });\n\t        this.$store.commit('queueFlush', { timeline: this.timelineName, id: 0 });\n\t        this.fetchOlderStatuses();\n\t      } else {\n\t        this.$store.commit('showNewStatuses', { timeline: this.timelineName });\n\t        this.paused = false;\n\t      }\n\t    },\n\t    fetchOlderStatuses: function fetchOlderStatuses() {\n\t      var _this = this;\n\t\n\t      var store = this.$store;\n\t      var credentials = store.state.users.currentUser.credentials;\n\t      store.commit('setLoading', { timeline: this.timelineName, value: true });\n\t      _timeline_fetcherService2.default.fetchAndUpdate({\n\t        store: store,\n\t        credentials: credentials,\n\t        timeline: this.timelineName,\n\t        older: true,\n\t        showImmediately: true,\n\t        userId: this.userId,\n\t        tag: this.tag\n\t      }).then(function () {\n\t        return store.commit('setLoading', { timeline: _this.timelineName, value: false });\n\t      });\n\t    },\n\t    fetchFollowers: function fetchFollowers() {\n\t      var _this2 = this;\n\t\n\t      var id = this.userId;\n\t      this.$store.state.api.backendInteractor.fetchFollowers({ id: id }).then(function (followers) {\n\t        return _this2.$store.dispatch('addFollowers', { followers: followers });\n\t      });\n\t    },\n\t    fetchFriends: function fetchFriends() {\n\t      var _this3 = this;\n\t\n\t      var id = this.userId;\n\t      this.$store.state.api.backendInteractor.fetchFriends({ id: id }).then(function (friends) {\n\t        return _this3.$store.dispatch('addFriends', { friends: friends });\n\t      });\n\t    },\n\t    scrollLoad: function scrollLoad(e) {\n\t      var height = Math.max(document.body.offsetHeight, document.body.scrollHeight);\n\t      if (this.timeline.loading === false && this.$store.state.config.autoLoad && this.$el.offsetHeight > 0 && window.innerHeight + window.pageYOffset >= height - 750) {\n\t        this.fetchOlderStatuses();\n\t      }\n\t    }\n\t  },\n\t  watch: {\n\t    newStatusCount: function newStatusCount(count) {\n\t      if (!this.$store.state.config.streaming) {\n\t        return;\n\t      }\n\t      if (count > 0) {\n\t        if (window.pageYOffset < 15 && !this.paused) {\n\t          this.showNewStatuses();\n\t        } else {\n\t          this.paused = true;\n\t        }\n\t      }\n\t    }\n\t  }\n\t};\n\t\n\texports.default = Timeline;\n\n/***/ },\n/* 194 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _user_card_content = __webpack_require__(63);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar UserCard = {\n\t  props: ['user', 'showFollows'],\n\t  data: function data() {\n\t    return {\n\t      userExpanded: false\n\t    };\n\t  },\n\t\n\t  components: {\n\t    UserCardContent: _user_card_content2.default\n\t  },\n\t  methods: {\n\t    toggleUserExpanded: function toggleUserExpanded() {\n\t      this.userExpanded = !this.userExpanded;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = UserCard;\n\n/***/ },\n/* 195 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _color_convert = __webpack_require__(64);\n\t\n\texports.default = {\n\t  props: ['user', 'switcher'],\n\t  computed: {\n\t    headingStyle: function headingStyle() {\n\t      var color = this.$store.state.config.colors['base00'];\n\t      if (color) {\n\t        var rgb = (0, _color_convert.hex2rgb)(color);\n\t        console.log(rgb);\n\t        return {\n\t          backgroundColor: 'rgb(' + Math.floor(rgb[0] * 0.53) + ', ' + Math.floor(rgb[1] * 0.56) + ', ' + Math.floor(rgb[2] * 0.59) + ')',\n\t          backgroundImage: 'url(' + this.user.cover_photo + ')'\n\t        };\n\t      }\n\t    },\n\t    bodyStyle: function bodyStyle() {\n\t      return {\n\t        background: 'linear-gradient(to bottom, rgba(0, 0, 0, 0), ' + this.$store.state.config.colors['base00'] + ' 80%)'\n\t      };\n\t    },\n\t    isOtherUser: function isOtherUser() {\n\t      return this.user.id !== this.$store.state.users.currentUser.id;\n\t    },\n\t    loggedIn: function loggedIn() {\n\t      return this.$store.state.users.currentUser;\n\t    },\n\t    dailyAvg: function dailyAvg() {\n\t      var days = Math.ceil((new Date() - new Date(this.user.created_at)) / (60 * 60 * 24 * 1000));\n\t      return Math.round(this.user.statuses_count / days);\n\t    }\n\t  },\n\t  methods: {\n\t    followUser: function followUser() {\n\t      var store = this.$store;\n\t      store.state.api.backendInteractor.followUser(this.user.id).then(function (followedUser) {\n\t        return store.commit('addNewUsers', [followedUser]);\n\t      });\n\t    },\n\t    unfollowUser: function unfollowUser() {\n\t      var store = this.$store;\n\t      store.state.api.backendInteractor.unfollowUser(this.user.id).then(function (unfollowedUser) {\n\t        return store.commit('addNewUsers', [unfollowedUser]);\n\t      });\n\t    },\n\t    blockUser: function blockUser() {\n\t      var store = this.$store;\n\t      store.state.api.backendInteractor.blockUser(this.user.id).then(function (blockedUser) {\n\t        return store.commit('addNewUsers', [blockedUser]);\n\t      });\n\t    },\n\t    unblockUser: function unblockUser() {\n\t      var store = this.$store;\n\t      store.state.api.backendInteractor.unblockUser(this.user.id).then(function (unblockedUser) {\n\t        return store.commit('addNewUsers', [unblockedUser]);\n\t      });\n\t    },\n\t    toggleMute: function toggleMute() {\n\t      var store = this.$store;\n\t      store.commit('setMuted', { user: this.user, muted: !this.user.muted });\n\t      store.state.api.backendInteractor.setUserMute(this.user);\n\t    },\n\t    setProfileView: function setProfileView(v) {\n\t      var store = this.$store;\n\t      store.commit('setProfileView', { v: v });\n\t    }\n\t  }\n\t};\n\n/***/ },\n/* 196 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar UserFinder = {\n\t  data: function data() {\n\t    return {\n\t      username: undefined,\n\t      hidden: true,\n\t      error: false,\n\t      loading: false\n\t    };\n\t  },\n\t  methods: {\n\t    findUser: function findUser(username) {\n\t      var _this = this;\n\t\n\t      username = username[0] === '@' ? username.slice(1) : username;\n\t      this.loading = true;\n\t      this.$store.state.api.backendInteractor.externalProfile(username).then(function (user) {\n\t        _this.loading = false;\n\t        _this.hidden = true;\n\t        if (!user.error) {\n\t          _this.$store.commit('addNewUsers', [user]);\n\t          _this.$router.push({ name: 'user-profile', params: { id: user.id } });\n\t        } else {\n\t          _this.error = true;\n\t        }\n\t      });\n\t    },\n\t    toggleHidden: function toggleHidden() {\n\t      this.hidden = !this.hidden;\n\t    },\n\t    dismissError: function dismissError() {\n\t      this.error = false;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = UserFinder;\n\n/***/ },\n/* 197 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _login_form = __webpack_require__(449);\n\t\n\tvar _login_form2 = _interopRequireDefault(_login_form);\n\t\n\tvar _post_status_form = __webpack_require__(160);\n\t\n\tvar _post_status_form2 = _interopRequireDefault(_post_status_form);\n\t\n\tvar _user_card_content = __webpack_require__(63);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar UserPanel = {\n\t  computed: {\n\t    user: function user() {\n\t      return this.$store.state.users.currentUser;\n\t    }\n\t  },\n\t  components: {\n\t    LoginForm: _login_form2.default,\n\t    PostStatusForm: _post_status_form2.default,\n\t    UserCardContent: _user_card_content2.default\n\t  }\n\t};\n\t\n\texports.default = UserPanel;\n\n/***/ },\n/* 198 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _user_card_content = __webpack_require__(63);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tvar _timeline = __webpack_require__(29);\n\t\n\tvar _timeline2 = _interopRequireDefault(_timeline);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar UserProfile = {\n\t  created: function created() {\n\t    this.$store.commit('clearTimeline', { timeline: 'user' });\n\t    this.$store.dispatch('startFetching', ['user', this.userId]);\n\t    if (!this.$store.state.users.usersObject[this.userId]) {\n\t      this.$store.dispatch('fetchUser', this.userId);\n\t    }\n\t  },\n\t  destroyed: function destroyed() {\n\t    this.$store.dispatch('stopFetching', 'user');\n\t  },\n\t\n\t  computed: {\n\t    timeline: function timeline() {\n\t      return this.$store.state.statuses.timelines.user;\n\t    },\n\t    userId: function userId() {\n\t      return this.$route.params.id;\n\t    },\n\t    user: function user() {\n\t      if (this.timeline.statuses[0]) {\n\t        return this.timeline.statuses[0].user;\n\t      } else {\n\t        return this.$store.state.users.usersObject[this.userId] || false;\n\t      }\n\t    }\n\t  },\n\t  watch: {\n\t    userId: function userId() {\n\t      this.$store.commit('clearTimeline', { timeline: 'user' });\n\t      this.$store.dispatch('startFetching', ['user', this.userId]);\n\t    }\n\t  },\n\t  components: {\n\t    UserCardContent: _user_card_content2.default,\n\t    Timeline: _timeline2.default\n\t  }\n\t};\n\t\n\texports.default = UserProfile;\n\n/***/ },\n/* 199 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _stringify = __webpack_require__(203);\n\t\n\tvar _stringify2 = _interopRequireDefault(_stringify);\n\t\n\tvar _style_switcher = __webpack_require__(161);\n\t\n\tvar _style_switcher2 = _interopRequireDefault(_style_switcher);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar UserSettings = {\n\t  data: function data() {\n\t    return {\n\t      newname: this.$store.state.users.currentUser.name,\n\t      newbio: this.$store.state.users.currentUser.description,\n\t      followList: null,\n\t      followImportError: false,\n\t      followsImported: false,\n\t      uploading: [false, false, false, false],\n\t      previews: [null, null, null]\n\t    };\n\t  },\n\t\n\t  components: {\n\t    StyleSwitcher: _style_switcher2.default\n\t  },\n\t  computed: {\n\t    user: function user() {\n\t      return this.$store.state.users.currentUser;\n\t    },\n\t    pleromaBackend: function pleromaBackend() {\n\t      return this.$store.state.config.pleromaBackend;\n\t    }\n\t  },\n\t  methods: {\n\t    updateProfile: function updateProfile() {\n\t      var _this = this;\n\t\n\t      var name = this.newname;\n\t      var description = this.newbio;\n\t      this.$store.state.api.backendInteractor.updateProfile({ params: { name: name, description: description } }).then(function (user) {\n\t        if (!user.error) {\n\t          _this.$store.commit('addNewUsers', [user]);\n\t          _this.$store.commit('setCurrentUser', user);\n\t        }\n\t      });\n\t    },\n\t    uploadFile: function uploadFile(slot, e) {\n\t      var _this2 = this;\n\t\n\t      var file = e.target.files[0];\n\t      if (!file) {\n\t        return;\n\t      }\n\t\n\t      var reader = new FileReader();\n\t      reader.onload = function (_ref) {\n\t        var target = _ref.target;\n\t\n\t        var img = target.result;\n\t        _this2.previews[slot] = img;\n\t        _this2.$forceUpdate();\n\t      };\n\t      reader.readAsDataURL(file);\n\t    },\n\t    submitAvatar: function submitAvatar() {\n\t      var _this3 = this;\n\t\n\t      if (!this.previews[0]) {\n\t        return;\n\t      }\n\t\n\t      var img = this.previews[0];\n\t\n\t      var imginfo = new Image();\n\t      var cropX = void 0,\n\t          cropY = void 0,\n\t          cropW = void 0,\n\t          cropH = void 0;\n\t      imginfo.src = img;\n\t      if (imginfo.height > imginfo.width) {\n\t        cropX = 0;\n\t        cropW = imginfo.width;\n\t        cropY = Math.floor((imginfo.height - imginfo.width) / 2);\n\t        cropH = imginfo.width;\n\t      } else {\n\t        cropY = 0;\n\t        cropH = imginfo.height;\n\t        cropX = Math.floor((imginfo.width - imginfo.height) / 2);\n\t        cropW = imginfo.height;\n\t      }\n\t      this.uploading[0] = true;\n\t      this.$store.state.api.backendInteractor.updateAvatar({ params: { img: img, cropX: cropX, cropY: cropY, cropW: cropW, cropH: cropH } }).then(function (user) {\n\t        if (!user.error) {\n\t          _this3.$store.commit('addNewUsers', [user]);\n\t          _this3.$store.commit('setCurrentUser', user);\n\t          _this3.previews[0] = null;\n\t        }\n\t        _this3.uploading[0] = false;\n\t      });\n\t    },\n\t    submitBanner: function submitBanner() {\n\t      var _this4 = this;\n\t\n\t      if (!this.previews[1]) {\n\t        return;\n\t      }\n\t\n\t      var banner = this.previews[1];\n\t\n\t      var imginfo = new Image();\n\t\n\t      var offset_top = void 0,\n\t          offset_left = void 0,\n\t          width = void 0,\n\t          height = void 0;\n\t      imginfo.src = banner;\n\t      width = imginfo.width;\n\t      height = imginfo.height;\n\t      offset_top = 0;\n\t      offset_left = 0;\n\t      this.uploading[1] = true;\n\t      this.$store.state.api.backendInteractor.updateBanner({ params: { banner: banner, offset_top: offset_top, offset_left: offset_left, width: width, height: height } }).then(function (data) {\n\t        if (!data.error) {\n\t          var clone = JSON.parse((0, _stringify2.default)(_this4.$store.state.users.currentUser));\n\t          clone.cover_photo = data.url;\n\t          _this4.$store.commit('addNewUsers', [clone]);\n\t          _this4.$store.commit('setCurrentUser', clone);\n\t          _this4.previews[1] = null;\n\t        }\n\t        _this4.uploading[1] = false;\n\t      });\n\t    },\n\t    submitBg: function submitBg() {\n\t      var _this5 = this;\n\t\n\t      if (!this.previews[2]) {\n\t        return;\n\t      }\n\t      var img = this.previews[2];\n\t\n\t      var imginfo = new Image();\n\t      var cropX = void 0,\n\t          cropY = void 0,\n\t          cropW = void 0,\n\t          cropH = void 0;\n\t      imginfo.src = img;\n\t      cropX = 0;\n\t      cropY = 0;\n\t      cropW = imginfo.width;\n\t      cropH = imginfo.width;\n\t      this.uploading[2] = true;\n\t      this.$store.state.api.backendInteractor.updateBg({ params: { img: img, cropX: cropX, cropY: cropY, cropW: cropW, cropH: cropH } }).then(function (data) {\n\t        if (!data.error) {\n\t          var clone = JSON.parse((0, _stringify2.default)(_this5.$store.state.users.currentUser));\n\t          clone.background_image = data.url;\n\t          _this5.$store.commit('addNewUsers', [clone]);\n\t          _this5.$store.commit('setCurrentUser', clone);\n\t          _this5.previews[2] = null;\n\t        }\n\t        _this5.uploading[2] = false;\n\t      });\n\t    },\n\t    importFollows: function importFollows() {\n\t      var _this6 = this;\n\t\n\t      this.uploading[3] = true;\n\t      var followList = this.followList;\n\t      this.$store.state.api.backendInteractor.followImport({ params: followList }).then(function (status) {\n\t        if (status) {\n\t          _this6.followsImported = true;\n\t        } else {\n\t          _this6.followImportError = true;\n\t        }\n\t        _this6.uploading[3] = false;\n\t      });\n\t    },\n\t    followListChange: function followListChange() {\n\t      var formData = new FormData();\n\t      formData.append('list', this.$refs.followlist.files[0]);\n\t      this.followList = formData;\n\t    },\n\t    dismissImported: function dismissImported() {\n\t      this.followsImported = false;\n\t      this.followImportError = false;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = UserSettings;\n\n/***/ },\n/* 200 */,\n/* 201 */,\n/* 202 */,\n/* 203 */,\n/* 204 */,\n/* 205 */,\n/* 206 */,\n/* 207 */,\n/* 208 */,\n/* 209 */,\n/* 210 */,\n/* 211 */,\n/* 212 */,\n/* 213 */,\n/* 214 */,\n/* 215 */,\n/* 216 */,\n/* 217 */,\n/* 218 */,\n/* 219 */,\n/* 220 */,\n/* 221 */,\n/* 222 */,\n/* 223 */,\n/* 224 */,\n/* 225 */,\n/* 226 */,\n/* 227 */,\n/* 228 */,\n/* 229 */,\n/* 230 */,\n/* 231 */,\n/* 232 */,\n/* 233 */,\n/* 234 */,\n/* 235 */,\n/* 236 */,\n/* 237 */,\n/* 238 */,\n/* 239 */,\n/* 240 */,\n/* 241 */,\n/* 242 */,\n/* 243 */,\n/* 244 */,\n/* 245 */,\n/* 246 */,\n/* 247 */,\n/* 248 */,\n/* 249 */,\n/* 250 */,\n/* 251 */,\n/* 252 */,\n/* 253 */,\n/* 254 */,\n/* 255 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 256 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 257 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 258 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 259 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 260 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 261 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 262 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 263 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 264 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 265 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 266 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 267 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 268 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 269 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 270 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 271 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 272 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 273 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 274 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 275 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 276 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 277 */\n/***/ function(module, exports) {\n\n\tmodule.exports = [\n\t\t\"now\",\n\t\t[\n\t\t\t\"%ss\",\n\t\t\t\"%ss\"\n\t\t],\n\t\t[\n\t\t\t\"%smin\",\n\t\t\t\"%smin\"\n\t\t],\n\t\t[\n\t\t\t\"%sh\",\n\t\t\t\"%sh\"\n\t\t],\n\t\t[\n\t\t\t\"%sd\",\n\t\t\t\"%sd\"\n\t\t],\n\t\t[\n\t\t\t\"%sw\",\n\t\t\t\"%sw\"\n\t\t],\n\t\t[\n\t\t\t\"%smo\",\n\t\t\t\"%smo\"\n\t\t],\n\t\t[\n\t\t\t\"%sy\",\n\t\t\t\"%sy\"\n\t\t]\n\t];\n\n/***/ },\n/* 278 */\n/***/ function(module, exports) {\n\n\tmodule.exports = [\n\t\t\"たった今\",\n\t\t\"%s 秒前\",\n\t\t\"%s 分前\",\n\t\t\"%s 時間前\",\n\t\t\"%s 日前\",\n\t\t\"%s 週間前\",\n\t\t\"%s ヶ月前\",\n\t\t\"%s 年前\"\n\t];\n\n/***/ },\n/* 279 */,\n/* 280 */,\n/* 281 */,\n/* 282 */,\n/* 283 */,\n/* 284 */,\n/* 285 */,\n/* 286 */,\n/* 287 */,\n/* 288 */,\n/* 289 */,\n/* 290 */,\n/* 291 */,\n/* 292 */,\n/* 293 */,\n/* 294 */,\n/* 295 */,\n/* 296 */,\n/* 297 */,\n/* 298 */,\n/* 299 */,\n/* 300 */,\n/* 301 */,\n/* 302 */,\n/* 303 */,\n/* 304 */,\n/* 305 */,\n/* 306 */,\n/* 307 */,\n/* 308 */,\n/* 309 */,\n/* 310 */,\n/* 311 */,\n/* 312 */,\n/* 313 */,\n/* 314 */,\n/* 315 */,\n/* 316 */,\n/* 317 */,\n/* 318 */,\n/* 319 */,\n/* 320 */,\n/* 321 */,\n/* 322 */,\n/* 323 */,\n/* 324 */,\n/* 325 */,\n/* 326 */,\n/* 327 */,\n/* 328 */,\n/* 329 */,\n/* 330 */,\n/* 331 */,\n/* 332 */,\n/* 333 */,\n/* 334 */,\n/* 335 */,\n/* 336 */,\n/* 337 */,\n/* 338 */,\n/* 339 */,\n/* 340 */,\n/* 341 */,\n/* 342 */,\n/* 343 */,\n/* 344 */,\n/* 345 */,\n/* 346 */,\n/* 347 */,\n/* 348 */,\n/* 349 */,\n/* 350 */,\n/* 351 */,\n/* 352 */,\n/* 353 */,\n/* 354 */,\n/* 355 */,\n/* 356 */,\n/* 357 */,\n/* 358 */,\n/* 359 */,\n/* 360 */,\n/* 361 */,\n/* 362 */,\n/* 363 */,\n/* 364 */,\n/* 365 */,\n/* 366 */,\n/* 367 */,\n/* 368 */,\n/* 369 */,\n/* 370 */,\n/* 371 */,\n/* 372 */,\n/* 373 */,\n/* 374 */,\n/* 375 */,\n/* 376 */,\n/* 377 */,\n/* 378 */,\n/* 379 */,\n/* 380 */,\n/* 381 */,\n/* 382 */,\n/* 383 */,\n/* 384 */,\n/* 385 */,\n/* 386 */,\n/* 387 */,\n/* 388 */,\n/* 389 */,\n/* 390 */,\n/* 391 */,\n/* 392 */,\n/* 393 */,\n/* 394 */,\n/* 395 */,\n/* 396 */,\n/* 397 */,\n/* 398 */,\n/* 399 */,\n/* 400 */,\n/* 401 */,\n/* 402 */,\n/* 403 */,\n/* 404 */,\n/* 405 */,\n/* 406 */,\n/* 407 */,\n/* 408 */,\n/* 409 */,\n/* 410 */,\n/* 411 */,\n/* 412 */,\n/* 413 */,\n/* 414 */,\n/* 415 */,\n/* 416 */,\n/* 417 */,\n/* 418 */,\n/* 419 */,\n/* 420 */,\n/* 421 */,\n/* 422 */,\n/* 423 */,\n/* 424 */,\n/* 425 */,\n/* 426 */,\n/* 427 */,\n/* 428 */,\n/* 429 */,\n/* 430 */,\n/* 431 */,\n/* 432 */,\n/* 433 */,\n/* 434 */,\n/* 435 */,\n/* 436 */,\n/* 437 */,\n/* 438 */,\n/* 439 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__.p + \"static/img/nsfw.9399fe3.png\";\n\n/***/ },\n/* 440 */,\n/* 441 */,\n/* 442 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(267)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(170),\n\t  /* template */\n\t  __webpack_require__(482),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 443 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(266)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(171),\n\t  /* template */\n\t  __webpack_require__(481),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 444 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(260)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(172),\n\t  /* template */\n\t  __webpack_require__(475),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 445 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(173),\n\t  /* template */\n\t  __webpack_require__(485),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 446 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(271)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(175),\n\t  /* template */\n\t  __webpack_require__(489),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 447 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(273)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(176),\n\t  /* template */\n\t  __webpack_require__(491),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 448 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(177),\n\t  /* template */\n\t  __webpack_require__(487),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 449 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(263)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(178),\n\t  /* template */\n\t  __webpack_require__(478),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 450 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(268)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(179),\n\t  /* template */\n\t  __webpack_require__(483),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 451 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(180),\n\t  /* template */\n\t  __webpack_require__(473),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 452 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(275)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(181),\n\t  /* template */\n\t  __webpack_require__(493),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 453 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(255)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(182),\n\t  /* template */\n\t  __webpack_require__(466),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 454 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(184),\n\t  /* template */\n\t  __webpack_require__(474),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 455 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(185),\n\t  /* template */\n\t  __webpack_require__(484),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 456 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(264)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(186),\n\t  /* template */\n\t  __webpack_require__(479),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 457 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(259)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(187),\n\t  /* template */\n\t  __webpack_require__(472),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 458 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(274)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(188),\n\t  /* template */\n\t  __webpack_require__(492),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 459 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(262)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(190),\n\t  /* template */\n\t  __webpack_require__(477),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 460 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(192),\n\t  /* template */\n\t  __webpack_require__(471),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 461 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(276)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(194),\n\t  /* template */\n\t  __webpack_require__(495),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 462 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(261)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(196),\n\t  /* template */\n\t  __webpack_require__(476),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 463 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(197),\n\t  /* template */\n\t  __webpack_require__(494),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 464 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(265)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(198),\n\t  /* template */\n\t  __webpack_require__(480),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 465 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(270)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(199),\n\t  /* template */\n\t  __webpack_require__(488),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 466 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"notifications\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default base00-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading base02-background base04\"\n\t  }, [(_vm.unseenCount) ? _c('span', {\n\t    staticClass: \"unseen-count\"\n\t  }, [_vm._v(_vm._s(_vm.unseenCount))]) : _vm._e(), _vm._v(\"\\n      \" + _vm._s(_vm.$t('notifications.notifications')) + \"\\n      \"), (_vm.unseenCount) ? _c('button', {\n\t    staticClass: \"base04 base02-background read-button\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.markAsSeen($event)\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('notifications.read')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body base03-border\"\n\t  }, _vm._l((_vm.visibleNotifications), function(notification) {\n\t    return _c('div', {\n\t      key: notification,\n\t      staticClass: \"notification\",\n\t      class: {\n\t        \"unseen\": !notification.seen\n\t      }\n\t    }, [_c('div', [_c('a', {\n\t      attrs: {\n\t        \"href\": notification.action.user.statusnet_profile_url,\n\t        \"target\": \"_blank\"\n\t      }\n\t    }, [_c('img', {\n\t      staticClass: \"avatar\",\n\t      attrs: {\n\t        \"src\": notification.action.user.profile_image_url_original\n\t      }\n\t    })])]), _vm._v(\" \"), _c('div', {\n\t      staticClass: \"text\",\n\t      staticStyle: {\n\t        \"width\": \"100%\"\n\t      }\n\t    }, [(notification.type === 'favorite') ? _c('div', [_c('h1', [_c('span', {\n\t      attrs: {\n\t        \"title\": '@' + notification.action.user.screen_name\n\t      }\n\t    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n\t      staticClass: \"fa icon-star lit\"\n\t    }), _vm._v(\" \"), _c('small', [_c('router-link', {\n\t      attrs: {\n\t        \"to\": {\n\t          name: 'conversation',\n\t          params: {\n\t            id: notification.status.id\n\t          }\n\t        }\n\t      }\n\t    }, [_c('timeago', {\n\t      attrs: {\n\t        \"since\": notification.action.created_at,\n\t        \"auto-update\": 240\n\t      }\n\t    })], 1)], 1)]), _vm._v(\" \"), _c('div', {\n\t      staticClass: \"notification-gradient\",\n\t      style: (_vm.hiderStyle)\n\t    }), _vm._v(\" \"), _c('div', {\n\t      staticClass: \"notification-content\",\n\t      domProps: {\n\t        \"innerHTML\": _vm._s(notification.status.statusnet_html)\n\t      }\n\t    })]) : _vm._e(), _vm._v(\" \"), (notification.type === 'repeat') ? _c('div', [_c('h1', [_c('span', {\n\t      attrs: {\n\t        \"title\": '@' + notification.action.user.screen_name\n\t      }\n\t    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n\t      staticClass: \"fa icon-retweet lit\"\n\t    }), _vm._v(\" \"), _c('small', [_c('router-link', {\n\t      attrs: {\n\t        \"to\": {\n\t          name: 'conversation',\n\t          params: {\n\t            id: notification.status.id\n\t          }\n\t        }\n\t      }\n\t    }, [_c('timeago', {\n\t      attrs: {\n\t        \"since\": notification.action.created_at,\n\t        \"auto-update\": 240\n\t      }\n\t    })], 1)], 1)]), _vm._v(\" \"), _c('div', {\n\t      staticClass: \"notification-gradient\",\n\t      style: (_vm.hiderStyle)\n\t    }), _vm._v(\" \"), _c('div', {\n\t      staticClass: \"notification-content\",\n\t      domProps: {\n\t        \"innerHTML\": _vm._s(notification.status.statusnet_html)\n\t      }\n\t    })]) : _vm._e(), _vm._v(\" \"), (notification.type === 'mention') ? _c('div', [_c('h1', [_c('span', {\n\t      attrs: {\n\t        \"title\": '@' + notification.action.user.screen_name\n\t      }\n\t    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n\t      staticClass: \"fa icon-reply lit\"\n\t    }), _vm._v(\" \"), _c('small', [_c('router-link', {\n\t      attrs: {\n\t        \"to\": {\n\t          name: 'conversation',\n\t          params: {\n\t            id: notification.status.id\n\t          }\n\t        }\n\t      }\n\t    }, [_c('timeago', {\n\t      attrs: {\n\t        \"since\": notification.action.created_at,\n\t        \"auto-update\": 240\n\t      }\n\t    })], 1)], 1)]), _vm._v(\" \"), _c('status', {\n\t      attrs: {\n\t        \"compact\": true,\n\t        \"statusoid\": notification.status\n\t      }\n\t    })], 1) : _vm._e(), _vm._v(\" \"), (notification.type === 'follow') ? _c('div', [_c('h1', [_c('span', {\n\t      attrs: {\n\t        \"title\": '@' + notification.action.user.screen_name\n\t      }\n\t    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n\t      staticClass: \"fa icon-user-plus lit\"\n\t    })]), _vm._v(\" \"), _c('div', [_c('router-link', {\n\t      attrs: {\n\t        \"to\": {\n\t          name: 'user-profile',\n\t          params: {\n\t            id: notification.action.user.id\n\t          }\n\t        }\n\t      }\n\t    }, [_vm._v(\"@\" + _vm._s(notification.action.user.screen_name))]), _vm._v(\" \" + _vm._s(_vm.$t('notifications.followed_you')) + \"\\n            \")], 1)]) : _vm._e()])])\n\t  }))])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 467 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"profile-panel-background\",\n\t    style: (_vm.headingStyle),\n\t    attrs: {\n\t      \"id\": \"heading\"\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading text-center\"\n\t  }, [_c('div', {\n\t    staticClass: \"user-info\"\n\t  }, [(!_vm.isOtherUser) ? _c('router-link', {\n\t    staticStyle: {\n\t      \"float\": \"right\",\n\t      \"margin-top\": \"16px\"\n\t    },\n\t    attrs: {\n\t      \"to\": \"/user-settings\"\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-cog usersettings\"\n\t  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"container\"\n\t  }, [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.user.id\n\t        }\n\t      }\n\t    }\n\t  }, [_c('img', {\n\t    attrs: {\n\t      \"src\": _vm.user.profile_image_url_original\n\t    }\n\t  })]), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"glyphicon glyphicon-user\"\n\t  }), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"name-and-screen-name\"\n\t  }, [_c('div', {\n\t    staticClass: \"user-name\"\n\t  }, [_vm._v(_vm._s(_vm.user.name))]), _vm._v(\" \"), _c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.user.id\n\t        }\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"user-screen-name\"\n\t  }, [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))])])], 1)], 1), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n\t    staticClass: \"user-interactions\"\n\t  }, [(_vm.user.follows_you && _vm.loggedIn) ? _c('div', {\n\t    staticClass: \"following base06\"\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n        \")]) : _vm._e(), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', {\n\t    staticClass: \"follow\"\n\t  }, [(_vm.user.following) ? _c('span', [_c('button', {\n\t    staticClass: \"base04 base00-background pressed\",\n\t    on: {\n\t      \"click\": _vm.unfollowUser\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.following')) + \"\\n            \")])]) : _vm._e(), _vm._v(\" \"), (!_vm.user.following) ? _c('span', [_c('button', {\n\t    staticClass: \"base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.followUser\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.follow')) + \"\\n            \")])]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n\t    staticClass: \"mute\"\n\t  }, [(_vm.user.muted) ? _c('span', [_c('button', {\n\t    staticClass: \"base04 base00-background pressed\",\n\t    on: {\n\t      \"click\": _vm.toggleMute\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.muted')) + \"\\n            \")])]) : _vm._e(), _vm._v(\" \"), (!_vm.user.muted) ? _c('span', [_c('button', {\n\t    staticClass: \"base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.toggleMute\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.mute')) + \"\\n            \")])]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.isOtherUser && _vm.loggedIn) ? _c('div', {\n\t    staticClass: \"block\"\n\t  }, [(_vm.user.statusnet_blocking) ? _c('span', [_c('button', {\n\t    staticClass: \"base04 base00-background pressed\",\n\t    on: {\n\t      \"click\": _vm.unblockUser\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.blocked')) + \"\\n            \")])]) : _vm._e(), _vm._v(\" \"), (!_vm.user.statusnet_blocking) ? _c('span', [_c('button', {\n\t    staticClass: \"base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.blockUser\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.block')) + \"\\n            \")])]) : _vm._e()]) : _vm._e()]) : _vm._e()], 1)]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body profile-panel-body\",\n\t    style: (_vm.bodyStyle)\n\t  }, [_c('div', {\n\t    staticClass: \"user-counts\"\n\t  }, [_c('div', {\n\t    staticClass: \"user-count\"\n\t  }, [(_vm.switcher) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.setProfileView('statuses')\n\t      }\n\t    }\n\t  }, [_c('h5', {\n\t    staticClass: \"base05\"\n\t  }, [_vm._v(_vm._s(_vm.$t('user_card.statuses')))])]) : _c('h5', [_vm._v(_vm._s(_vm.$t('user_card.statuses')))]), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"base05\"\n\t  }, [_vm._v(_vm._s(_vm.user.statuses_count) + \" \"), _c('br'), _c('span', {\n\t    staticClass: \"dailyAvg\"\n\t  }, [_vm._v(_vm._s(_vm.dailyAvg) + \" \" + _vm._s(_vm.$t('user_card.per_day')))])])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"user-count\"\n\t  }, [(_vm.switcher) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.setProfileView('friends')\n\t      }\n\t    }\n\t  }, [_c('h5', {\n\t    staticClass: \"base05\"\n\t  }, [_vm._v(_vm._s(_vm.$t('user_card.followees')))])]) : _c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followees')))]), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"base05\"\n\t  }, [_vm._v(_vm._s(_vm.user.friends_count))])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"user-count\"\n\t  }, [(_vm.switcher) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.setProfileView('followers')\n\t      }\n\t    }\n\t  }, [_c('h5', {\n\t    staticClass: \"base05\"\n\t  }, [_vm._v(_vm._s(_vm.$t('user_card.followers')))])]) : _c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followers')))]), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"base05\"\n\t  }, [_vm._v(_vm._s(_vm.user.followers_count))])])]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.user.description))])])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 468 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return (_vm.viewing == 'statuses') ? _c('div', {\n\t    staticClass: \"timeline panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading timeline-heading base02-background base04\"\n\t  }, [_c('div', {\n\t    staticClass: \"title\"\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.title) + \"\\n    \")]), _vm._v(\" \"), (_vm.timeline.newStatusCount > 0 && !_vm.timelineError) ? _c('button', {\n\t    staticClass: \"base05 base02-background loadmore-button\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.showNewStatuses($event)\n\t      }\n\t    }\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('timeline.show_new')) + _vm._s(_vm.newStatusCountStr) + \"\\n    \")]) : _vm._e(), _vm._v(\" \"), (_vm.timelineError) ? _c('div', {\n\t    staticClass: \"base06 error  loadmore-text\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t      }\n\t    }\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('timeline.error_fetching')) + \"\\n    \")]) : _vm._e(), _vm._v(\" \"), (!_vm.timeline.newStatusCount > 0 && !_vm.timelineError) ? _c('div', {\n\t    staticClass: \"base04 base02-background loadmore-text\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t      }\n\t    }\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('timeline.up_to_date')) + \"\\n    \")]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body base01-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"timeline\"\n\t  }, [_vm._l((_vm.timeline.visibleStatuses), function(status) {\n\t    return _c('status-or-conversation', {\n\t      key: status.id,\n\t      attrs: {\n\t        \"statusoid\": status\n\t      }\n\t    })\n\t  }), _vm._v(\" \"), (!_vm.timeline.loading) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.fetchOlderStatuses()\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"base02-background base03-border new-status-notification text-center\"\n\t  }, [_vm._v(_vm._s(_vm.$t('timeline.load_older')))])]) : _c('div', {\n\t    staticClass: \"base02-background base03-border new-status-notification text-center\"\n\t  }, [_vm._v(\"...\")])], 2)])]) : (_vm.viewing == 'followers') ? _c('div', {\n\t    staticClass: \"timeline panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading timeline-heading base02-background base04\"\n\t  }, [_c('div', {\n\t    staticClass: \"title\"\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('user_card.followers')) + \"\\n    \")])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body base01-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"timeline\"\n\t  }, _vm._l((_vm.followers), function(follower) {\n\t    return _c('user-card', {\n\t      attrs: {\n\t        \"user\": follower,\n\t        \"showFollows\": false\n\t      }\n\t    })\n\t  }))])]) : (_vm.viewing == 'friends') ? _c('div', {\n\t    staticClass: \"timeline panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading timeline-heading base02-background base04\"\n\t  }, [_c('div', {\n\t    staticClass: \"title\"\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('user_card.followees')) + \"\\n    \")])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body base01-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"timeline\"\n\t  }, _vm._l((_vm.friends), function(friend) {\n\t    return _c('user-card', {\n\t      attrs: {\n\t        \"user\": friend,\n\t        \"showFollows\": true\n\t      }\n\t    })\n\t  }))])]) : _vm._e()\n\t},staticRenderFns: []}\n\n/***/ },\n/* 469 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"post-status-form\"\n\t  }, [_c('form', {\n\t    on: {\n\t      \"submit\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.postStatus(_vm.newStatus)\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"form-group base03-border\"\n\t  }, [_c('textarea', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.newStatus.status),\n\t      expression: \"newStatus.status\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"placeholder\": _vm.$t('post_status.default'),\n\t      \"rows\": \"1\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.newStatus.status)\n\t    },\n\t    on: {\n\t      \"click\": _vm.setCaret,\n\t      \"keyup\": [_vm.setCaret, function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13)) { return null; }\n\t        if (!$event.ctrlKey) { return null; }\n\t        _vm.postStatus(_vm.newStatus)\n\t      }],\n\t      \"keydown\": function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13)) { return null; }\n\t        if (!$event.metaKey) { return null; }\n\t        _vm.postStatus(_vm.newStatus)\n\t      },\n\t      \"drop\": _vm.fileDrop,\n\t      \"dragover\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.fileDrag($event)\n\t      },\n\t      \"input\": [function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.newStatus.status = $event.target.value\n\t      }, _vm.resize],\n\t      \"paste\": _vm.paste\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.candidates) ? _c('div', {\n\t    staticStyle: {\n\t      \"position\": \"relative\"\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"autocomplete-panel base05-background\"\n\t  }, _vm._l((_vm.candidates), function(candidate) {\n\t    return _c('div', {\n\t      staticClass: \"autocomplete base02\",\n\t      on: {\n\t        \"click\": function($event) {\n\t          _vm.replace(candidate.screen_name + ' ')\n\t        }\n\t      }\n\t    }, [_c('img', {\n\t      attrs: {\n\t        \"src\": candidate.img\n\t      }\n\t    }), _vm._v(\" \"), _c('span', [_vm._v(\"\\n            \" + _vm._s(candidate.screen_name) + \"\\n            \"), _c('small', {\n\t      staticClass: \"base02\"\n\t    }, [_vm._v(_vm._s(candidate.name))])])])\n\t  }))]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-bottom\"\n\t  }, [_c('media-upload', {\n\t    attrs: {\n\t      \"drop-files\": _vm.dropFiles\n\t    },\n\t    on: {\n\t      \"uploading\": _vm.disableSubmit,\n\t      \"uploaded\": _vm.addMediaFile,\n\t      \"upload-failed\": _vm.enableSubmit\n\t    }\n\t  }), _vm._v(\" \"), (_vm.posting) ? _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    attrs: {\n\t      \"disabled\": \"\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('post_status.posting')))]) : _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    attrs: {\n\t      \"disabled\": _vm.submitDisabled,\n\t      \"type\": \"submit\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))])], 1), _vm._v(\" \"), (_vm.error) ? _c('div', {\n\t    staticClass: \"error\"\n\t  }, [_vm._v(\"\\n      Error: \" + _vm._s(_vm.error) + \"\\n      \"), _c('i', {\n\t    staticClass: \"icon-cancel\",\n\t    on: {\n\t      \"click\": _vm.clearError\n\t    }\n\t  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"attachments\"\n\t  }, _vm._l((_vm.newStatus.files), function(file) {\n\t    return _c('div', {\n\t      staticClass: \"media-upload-container attachment base03-border\"\n\t    }, [_c('i', {\n\t      staticClass: \"fa icon-cancel\",\n\t      on: {\n\t        \"click\": function($event) {\n\t          _vm.removeMediaFile(file)\n\t        }\n\t      }\n\t    }), _vm._v(\" \"), (_vm.type(file) === 'image') ? _c('img', {\n\t      staticClass: \"thumbnail media-upload\",\n\t      attrs: {\n\t        \"src\": file.image\n\t      }\n\t    }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'video') ? _c('video', {\n\t      attrs: {\n\t        \"src\": file.image,\n\t        \"controls\": \"\"\n\t      }\n\t    }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'audio') ? _c('audio', {\n\t      attrs: {\n\t        \"src\": file.image,\n\t        \"controls\": \"\"\n\t      }\n\t    }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'unknown') ? _c('a', {\n\t      attrs: {\n\t        \"href\": file.image\n\t      }\n\t    }, [_vm._v(_vm._s(file.url))]) : _vm._e()])\n\t  }))])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 470 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"timeline panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading base02-background base04 base03-border conversation-heading\"\n\t  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('timeline.conversation')) + \"\\n    \"), (_vm.collapsable) ? _c('span', {\n\t    staticStyle: {\n\t      \"float\": \"right\"\n\t    }\n\t  }, [_c('small', [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.$emit('toggleExpanded')\n\t      }\n\t    }\n\t  }, [_vm._v(\"Collapse\")])])]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body\"\n\t  }, [_c('div', {\n\t    staticClass: \"timeline\"\n\t  }, _vm._l((_vm.conversation), function(status) {\n\t    return _c('status', {\n\t      key: status.id,\n\t      attrs: {\n\t        \"statusoid\": status,\n\t        \"expandable\": false,\n\t        \"focused\": _vm.focused(status.id),\n\t        \"inConversation\": true,\n\t        \"highlight\": _vm.highlight,\n\t        \"replies\": _vm.getReplies(status.id)\n\t      },\n\t      on: {\n\t        \"goto\": _vm.setHighlight\n\t      }\n\t    })\n\t  }))])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 471 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('Timeline', {\n\t    attrs: {\n\t      \"title\": _vm.tag,\n\t      \"timeline\": _vm.timeline,\n\t      \"timeline-name\": 'tag',\n\t      \"tag\": _vm.tag\n\t    }\n\t  })\n\t},staticRenderFns: []}\n\n/***/ },\n/* 472 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', [_c('i', {\n\t    staticClass: \"icon-retweet base09\",\n\t    class: _vm.classes,\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.retweet()\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 473 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('Timeline', {\n\t    attrs: {\n\t      \"title\": _vm.$t('nav.mentions'),\n\t      \"timeline\": _vm.timeline,\n\t      \"timeline-name\": 'mentions'\n\t    }\n\t  })\n\t},staticRenderFns: []}\n\n/***/ },\n/* 474 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('Timeline', {\n\t    attrs: {\n\t      \"title\": _vm.$t('nav.twkn'),\n\t      \"timeline\": _vm.timeline,\n\t      \"timeline-name\": 'publicAndExternal'\n\t    }\n\t  })\n\t},staticRenderFns: []}\n\n/***/ },\n/* 475 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"chat-panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default base01-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading timeline-heading base02-background base04\"\n\t  }, [_c('div', {\n\t    staticClass: \"title\"\n\t  }, [_vm._v(\"\\n        \" + _vm._s(_vm.$t('chat.title')) + \"\\n      \")])]), _vm._v(\" \"), _c('div', {\n\t    directives: [{\n\t      name: \"chat-scroll\",\n\t      rawName: \"v-chat-scroll\"\n\t    }],\n\t    staticClass: \"chat-window\"\n\t  }, _vm._l((_vm.messages), function(message) {\n\t    return _c('div', {\n\t      key: message.id,\n\t      staticClass: \"chat-message\"\n\t    }, [_c('span', {\n\t      staticClass: \"chat-avatar\"\n\t    }, [_c('img', {\n\t      attrs: {\n\t        \"src\": message.author.avatar\n\t      }\n\t    }), _vm._v(\"\\n          \" + _vm._s(message.author.username) + \":\\n        \")]), _vm._v(\" \"), _c('span', {\n\t      staticClass: \"chat-text\"\n\t    }, [_vm._v(\"\\n          \" + _vm._s(message.text) + \"\\n        \")])])\n\t  })), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"chat-input\"\n\t  }, [_c('form', {\n\t    on: {\n\t      \"submit\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.submit(_vm.currentMessage)\n\t      }\n\t    }\n\t  }, [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.currentMessage),\n\t      expression: \"currentMessage\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.currentMessage)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.currentMessage = $event.target.value\n\t      }\n\t    }\n\t  })])])])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 476 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('span', {\n\t    staticClass: \"user-finder-container\"\n\t  }, [(_vm.error) ? _c('span', {\n\t    staticClass: \"finder-error base05\"\n\t  }, [_c('i', {\n\t    staticClass: \"icon-cancel user-finder-icon\",\n\t    on: {\n\t      \"click\": _vm.dismissError\n\t    }\n\t  }), _vm._v(\"\\n    \" + _vm._s(_vm.$t('finder.error_fetching_user')) + \"\\n  \")]) : _vm._e(), _vm._v(\" \"), (_vm.loading) ? _c('i', {\n\t    staticClass: \"icon-spin4 user-finder-icon animate-spin-slow\"\n\t  }) : _vm._e(), _vm._v(\" \"), (_vm.hidden) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-user-plus user-finder-icon\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        $event.stopPropagation();\n\t        _vm.toggleHidden($event)\n\t      }\n\t    }\n\t  })]) : _c('span', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.username),\n\t      expression: \"username\"\n\t    }],\n\t    staticClass: \"user-finder-input base03-border\",\n\t    attrs: {\n\t      \"placeholder\": _vm.$t('finder.find_user'),\n\t      \"id\": \"user-finder-input\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.username)\n\t    },\n\t    on: {\n\t      \"keyup\": function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13)) { return null; }\n\t        _vm.findUser(_vm.username)\n\t      },\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.username = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-cancel user-finder-icon\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        $event.stopPropagation();\n\t        _vm.toggleHidden($event)\n\t      }\n\t    }\n\t  })])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 477 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', [(_vm.expanded) ? _c('conversation', {\n\t    attrs: {\n\t      \"collapsable\": true,\n\t      \"statusoid\": _vm.statusoid\n\t    },\n\t    on: {\n\t      \"toggleExpanded\": _vm.toggleExpanded\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), (!_vm.expanded) ? _c('status', {\n\t    attrs: {\n\t      \"expandable\": true,\n\t      \"inConversation\": false,\n\t      \"focused\": false,\n\t      \"statusoid\": _vm.statusoid\n\t    },\n\t    on: {\n\t      \"toggleExpanded\": _vm.toggleExpanded\n\t    }\n\t  }) : _vm._e()], 1)\n\t},staticRenderFns: []}\n\n/***/ },\n/* 478 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"login panel panel-default base00-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading base02-background base04\"\n\t  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('login.login')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body\"\n\t  }, [_c('form', {\n\t    staticClass: \"login-form\",\n\t    on: {\n\t      \"submit\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.submit(_vm.user)\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"username\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('login.username')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.username),\n\t      expression: \"user.username\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.loggingIn,\n\t      \"id\": \"username\",\n\t      \"placeholder\": \"e.g. lain\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.username)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.username = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"password\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('login.password')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.password),\n\t      expression: \"user.password\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.loggingIn,\n\t      \"id\": \"password\",\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.password)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.password = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('div', {\n\t    staticClass: \"login-bottom\"\n\t  }, [_c('div', [(_vm.registrationOpen) ? _c('router-link', {\n\t    staticClass: \"register\",\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'registration'\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('login.register')))]) : _vm._e()], 1), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default base04 base02-background\",\n\t    attrs: {\n\t      \"disabled\": _vm.loggingIn,\n\t      \"type\": \"submit\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('login.login')))])])]), _vm._v(\" \"), (_vm.authError) ? _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('div', {\n\t    staticClass: \"error base05\"\n\t  }, [_vm._v(_vm._s(_vm.authError))])]) : _vm._e()])])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 479 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"settings panel panel-default base00-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading base02-background base04\"\n\t  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('registration.registration')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body\"\n\t  }, [_c('form', {\n\t    staticClass: \"registration-form\",\n\t    on: {\n\t      \"submit\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.submit(_vm.user)\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"container\"\n\t  }, [_c('div', {\n\t    staticClass: \"text-fields\"\n\t  }, [_c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"username\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('login.username')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.username),\n\t      expression: \"user.username\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"id\": \"username\",\n\t      \"placeholder\": \"e.g. lain\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.username)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.username = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"fullname\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('registration.fullname')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.fullname),\n\t      expression: \"user.fullname\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"id\": \"fullname\",\n\t      \"placeholder\": \"e.g. Lain Iwakura\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.fullname)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.fullname = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"email\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('registration.email')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.email),\n\t      expression: \"user.email\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"id\": \"email\",\n\t      \"type\": \"email\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.email)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.email = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"bio\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('registration.bio')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.bio),\n\t      expression: \"user.bio\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"id\": \"bio\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.bio)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.bio = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"password\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('login.password')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.password),\n\t      expression: \"user.password\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"id\": \"password\",\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.password)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.password = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"password_confirmation\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('registration.password_confirm')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.confirm),\n\t      expression: \"user.confirm\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"id\": \"password_confirmation\",\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.confirm)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.confirm = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"type\": \"submit\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))])])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"terms-of-service\",\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.termsofservice)\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.error) ? _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('div', {\n\t    staticClass: \"error base05\"\n\t  }, [_vm._v(_vm._s(_vm.error))])]) : _vm._e()])])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 480 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', [(_vm.user) ? _c('div', {\n\t    staticClass: \"user-profile panel panel-default base00-background\"\n\t  }, [_c('user-card-content', {\n\t    attrs: {\n\t      \"user\": _vm.user,\n\t      \"switcher\": true\n\t    }\n\t  })], 1) : _vm._e(), _vm._v(\" \"), _c('Timeline', {\n\t    attrs: {\n\t      \"title\": 'User Timeline',\n\t      \"timeline\": _vm.timeline,\n\t      \"timeline-name\": 'user',\n\t      \"user-id\": _vm.userId\n\t    }\n\t  })], 1)\n\t},staticRenderFns: []}\n\n/***/ },\n/* 481 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    directives: [{\n\t      name: \"show\",\n\t      rawName: \"v-show\",\n\t      value: (!_vm.isEmpty),\n\t      expression: \"!isEmpty\"\n\t    }],\n\t    staticClass: \"attachment base03-border\",\n\t    class: ( _obj = {\n\t      loading: _vm.loading\n\t    }, _obj[_vm.type] = true, _obj )\n\t  }, [(_vm.hidden) ? _c('a', {\n\t    staticClass: \"image-attachment\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleHidden()\n\t      }\n\t    }\n\t  }, [_c('img', {\n\t    key: _vm.nsfwImage,\n\t    attrs: {\n\t      \"src\": _vm.nsfwImage\n\t    }\n\t  })]) : _vm._e(), _vm._v(\" \"), (_vm.nsfw && _vm.hideNsfwLocal && !_vm.hidden) ? _c('div', {\n\t    staticClass: \"hider\"\n\t  }, [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleHidden()\n\t      }\n\t    }\n\t  }, [_vm._v(\"Hide\")])]) : _vm._e(), _vm._v(\" \"), (_vm.type === 'image' && !_vm.hidden) ? _c('a', {\n\t    staticClass: \"image-attachment\",\n\t    attrs: {\n\t      \"href\": _vm.attachment.url,\n\t      \"target\": \"_blank\"\n\t    }\n\t  }, [_c('img', {\n\t    staticClass: \"base03-border\",\n\t    attrs: {\n\t      \"referrerpolicy\": \"no-referrer\",\n\t      \"src\": _vm.attachment.large_thumb_url || _vm.attachment.url\n\t    }\n\t  })]) : _vm._e(), _vm._v(\" \"), (_vm.type === 'video' && !_vm.hidden) ? _c('video', {\n\t    staticClass: \"base03\",\n\t    attrs: {\n\t      \"src\": _vm.attachment.url,\n\t      \"controls\": \"\",\n\t      \"loop\": \"\"\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'audio') ? _c('audio', {\n\t    attrs: {\n\t      \"src\": _vm.attachment.url,\n\t      \"controls\": \"\"\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'html' && _vm.attachment.oembed) ? _c('div', {\n\t    staticClass: \"oembed\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.linkClicked($event)\n\t      }\n\t    }\n\t  }, [(_vm.attachment.thumb_url) ? _c('div', {\n\t    staticClass: \"image\"\n\t  }, [_c('img', {\n\t    attrs: {\n\t      \"src\": _vm.attachment.thumb_url\n\t    }\n\t  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"text\"\n\t  }, [_c('h1', [_c('a', {\n\t    attrs: {\n\t      \"href\": _vm.attachment.url\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.attachment.oembed.title))])]), _vm._v(\" \"), _c('div', {\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.attachment.oembed.oembedHTML)\n\t    }\n\t  })])]) : _vm._e()])\n\t  var _obj;\n\t},staticRenderFns: []}\n\n/***/ },\n/* 482 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"base02-background\",\n\t    style: (_vm.style),\n\t    attrs: {\n\t      \"id\": \"app\"\n\t    }\n\t  }, [_c('nav', {\n\t    staticClass: \"container base02-background base05\",\n\t    attrs: {\n\t      \"id\": \"nav\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.scrollToTop()\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"inner-nav\",\n\t    style: (_vm.logoStyle)\n\t  }, [_c('div', {\n\t    staticClass: \"item\"\n\t  }, [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'root'\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.sitename))])], 1), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"item right\"\n\t  }, [_c('user-finder', {\n\t    staticClass: \"nav-icon\"\n\t  }), _vm._v(\" \"), _c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'settings'\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-cog nav-icon\"\n\t  })]), _vm._v(\" \"), (_vm.currentUser) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.logout($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-logout nav-icon\",\n\t    attrs: {\n\t      \"title\": _vm.$t('login.logout')\n\t    }\n\t  })]) : _vm._e()], 1)])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"container\",\n\t    attrs: {\n\t      \"id\": \"content\"\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"panel-switcher\"\n\t  }, [_c('button', {\n\t    staticClass: \"base02-background base05\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.activatePanel('sidebar')\n\t      }\n\t    }\n\t  }, [_vm._v(\"Sidebar\")]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"base02-background base05\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.activatePanel('timeline')\n\t      }\n\t    }\n\t  }, [_vm._v(\"Timeline\")])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"sidebar-flexer\",\n\t    class: {\n\t      'mobile-hidden': _vm.mobileActivePanel != 'sidebar'\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"sidebar-bounds\"\n\t  }, [_c('div', {\n\t    staticClass: \"sidebar-scroller\"\n\t  }, [_c('div', {\n\t    staticClass: \"sidebar\"\n\t  }, [_c('user-panel'), _vm._v(\" \"), _c('nav-panel'), _vm._v(\" \"), (_vm.currentUser && _vm.chat) ? _c('chat-panel') : _vm._e(), _vm._v(\" \"), (_vm.currentUser) ? _c('notifications') : _vm._e()], 1)])])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"main\",\n\t    class: {\n\t      'mobile-hidden': _vm.mobileActivePanel != 'timeline'\n\t    }\n\t  }, [_c('transition', {\n\t    attrs: {\n\t      \"name\": \"fade\"\n\t    }\n\t  }, [_c('router-view')], 1)], 1)])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 483 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"media-upload\",\n\t    on: {\n\t      \"drop\": [function($event) {\n\t        $event.preventDefault();\n\t      }, _vm.fileDrop],\n\t      \"dragover\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.fileDrag($event)\n\t      }\n\t    }\n\t  }, [_c('label', {\n\t    staticClass: \"btn btn-default\"\n\t  }, [(_vm.uploading) ? _c('i', {\n\t    staticClass: \"base09 icon-spin4 animate-spin\"\n\t  }) : _vm._e(), _vm._v(\" \"), (!_vm.uploading) ? _c('i', {\n\t    staticClass: \"base09 icon-upload\"\n\t  }) : _vm._e(), _vm._v(\" \"), _c('input', {\n\t    staticStyle: {\n\t      \"position\": \"fixed\",\n\t      \"top\": \"-100em\"\n\t    },\n\t    attrs: {\n\t      \"type\": \"file\"\n\t    }\n\t  })])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 484 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('Timeline', {\n\t    attrs: {\n\t      \"title\": _vm.$t('nav.public_tl'),\n\t      \"timeline\": _vm.timeline,\n\t      \"timeline-name\": 'public'\n\t    }\n\t  })\n\t},staticRenderFns: []}\n\n/***/ },\n/* 485 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('conversation', {\n\t    attrs: {\n\t      \"collapsable\": false,\n\t      \"statusoid\": _vm.statusoid\n\t    }\n\t  })\n\t},staticRenderFns: []}\n\n/***/ },\n/* 486 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return (_vm.compact) ? _c('div', {\n\t    staticClass: \"status-el base00-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"status-content\",\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.status.statusnet_html)\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.linkClicked($event)\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', [_c('div', {\n\t    staticClass: \"status-actions\"\n\t  }, [_c('div', [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleReplying($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-reply\",\n\t    class: {\n\t      'icon-reply-active': _vm.replying\n\t    }\n\t  })])]), _vm._v(\" \"), _c('retweet-button', {\n\t    attrs: {\n\t      \"status\": _vm.status\n\t    }\n\t  }), _vm._v(\" \"), _c('favorite-button', {\n\t    attrs: {\n\t      \"status\": _vm.status\n\t    }\n\t  })], 1)]) : _vm._e(), _vm._v(\" \"), (_vm.replying) ? _c('post-status-form', {\n\t    staticClass: \"reply-body\",\n\t    attrs: {\n\t      \"reply-to\": _vm.status.id,\n\t      \"attentions\": _vm.status.attentions,\n\t      \"repliedUser\": _vm.status.user\n\t    },\n\t    on: {\n\t      \"posted\": _vm.toggleReplying\n\t    }\n\t  }) : _vm._e()], 1) : (!_vm.status.deleted) ? _c('div', {\n\t    staticClass: \"status-el base00-background base03-border status-fadein\",\n\t    class: [{\n\t      'base01-background': _vm.isFocused\n\t    }, {\n\t      'status-conversation': _vm.inConversation\n\t    }]\n\t  }, [(_vm.muted) ? [_c('div', {\n\t    staticClass: \"media status container muted\"\n\t  }, [_c('small', [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.status.user.id\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.status.user.screen_name))])], 1), _vm._v(\" \"), _c('small', {\n\t    staticClass: \"muteWords\"\n\t  }, [_vm._v(_vm._s(_vm.muteWordHits.join(', ')))]), _vm._v(\" \"), _c('a', {\n\t    staticClass: \"unmute\",\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleMute($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-eye-off\"\n\t  })])])] : _vm._e(), _vm._v(\" \"), (!_vm.muted) ? [(_vm.retweet) ? _c('div', {\n\t    staticClass: \"media container retweet-info\"\n\t  }, [_c('div', {\n\t    staticClass: \"media-left\"\n\t  }, [_c('i', {\n\t    staticClass: \"fa icon-retweet retweeted\"\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"media-body\"\n\t  }, [_vm._v(\"\\n        Repeated by \"), _c('a', {\n\t    staticStyle: {\n\t      \"font-weight\": \"bold\"\n\t    },\n\t    attrs: {\n\t      \"href\": _vm.statusoid.user.statusnet_profile_url,\n\t      \"title\": '@' + _vm.statusoid.user.screen_name\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.retweeter))])])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"media status container\"\n\t  }, [_c('div', {\n\t    staticClass: \"media-left\"\n\t  }, [_c('a', {\n\t    attrs: {\n\t      \"href\": _vm.status.user.statusnet_profile_url\n\t    }\n\t  }, [_c('img', {\n\t    staticClass: \"avatar\",\n\t    class: {\n\t      retweeted: _vm.retweet\n\t    },\n\t    attrs: {\n\t      \"src\": _vm.status.user.profile_image_url_original\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleUserExpanded($event)\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), (_vm.retweet) ? _c('img', {\n\t    staticClass: \"avatar-retweeter\",\n\t    attrs: {\n\t      \"src\": _vm.statusoid.user.profile_image_url_original\n\t    }\n\t  }) : _vm._e()])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"media-body\"\n\t  }, [(_vm.userExpanded) ? _c('div', {\n\t    staticClass: \"base03-border usercard\"\n\t  }, [_c('user-card-content', {\n\t    attrs: {\n\t      \"user\": _vm.status.user,\n\t      \"switcher\": false\n\t    }\n\t  })], 1) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"user-content\"\n\t  }, [_c('div', {\n\t    staticClass: \"media-heading\"\n\t  }, [_c('div', {\n\t    staticClass: \"name-and-links\"\n\t  }, [_c('h4', {\n\t    staticClass: \"user-name\"\n\t  }, [_vm._v(_vm._s(_vm.status.user.name))]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"links\"\n\t  }, [_c('h4', [_c('small', [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.status.user.id\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.status.user.screen_name))])], 1), _vm._v(\" \"), (_vm.status.in_reply_to_screen_name) ? _c('small', [_vm._v(\" >\\n                  \"), _c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.status.in_reply_to_user_id\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(\"\\n                    \" + _vm._s(_vm.status.in_reply_to_screen_name) + \"\\n                  \")])], 1) : _vm._e(), _vm._v(\" \"), (_vm.isReply) ? [_c('small', [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.gotoOriginal(_vm.status.in_reply_to_status_id)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-reply\",\n\t    on: {\n\t      \"mouseenter\": function($event) {\n\t        _vm.replyEnter(_vm.status.in_reply_to_status_id, $event)\n\t      },\n\t      \"mouseout\": function($event) {\n\t        _vm.replyLeave()\n\t      }\n\t    }\n\t  })])])] : _vm._e(), _vm._v(\"\\n                -\\n                \"), _c('small', [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'conversation',\n\t        params: {\n\t          id: _vm.status.id\n\t        }\n\t      }\n\t    }\n\t  }, [_c('timeago', {\n\t    attrs: {\n\t      \"since\": _vm.status.created_at,\n\t      \"auto-update\": 60\n\t    }\n\t  })], 1)], 1)], 2)]), _vm._v(\" \"), (_vm.inConversation) ? _c('h4', {\n\t    staticClass: \"replies\"\n\t  }, [(_vm.replies.length) ? _c('small', [_vm._v(\"Replies:\")]) : _vm._e(), _vm._v(\" \"), _vm._l((_vm.replies), function(reply) {\n\t    return _c('small', [_c('a', {\n\t      attrs: {\n\t        \"href\": \"#\"\n\t      },\n\t      on: {\n\t        \"click\": function($event) {\n\t          $event.preventDefault();\n\t          _vm.gotoOriginal(reply.id)\n\t        },\n\t        \"mouseenter\": function($event) {\n\t          _vm.replyEnter(reply.id, $event)\n\t        },\n\t        \"mouseout\": function($event) {\n\t          _vm.replyLeave()\n\t        }\n\t      }\n\t    }, [_vm._v(_vm._s(reply.name) + \" \")])])\n\t  })], 2) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"heading-icons\"\n\t  }, [(_vm.unmuted) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleMute($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-eye-off\"\n\t  })]) : _vm._e(), _vm._v(\" \"), (!_vm.status.is_local) ? _c('a', {\n\t    staticClass: \"source_url\",\n\t    attrs: {\n\t      \"href\": _vm.status.external_url,\n\t      \"target\": \"_blank\"\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-binoculars\"\n\t  })]) : _vm._e(), _vm._v(\" \"), (_vm.expandable) ? [_c('a', {\n\t    staticClass: \"expand\",\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleExpanded($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-plus-squared\"\n\t  })])] : _vm._e()], 2)]), _vm._v(\" \"), (_vm.showPreview && _vm.preview) ? _c('div', {\n\t    staticClass: \"status-preview base00-background base03-border\"\n\t  }, [_c('img', {\n\t    staticClass: \"avatar\",\n\t    attrs: {\n\t      \"src\": _vm.preview.user.profile_image_url_original\n\t    }\n\t  }), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"text\"\n\t  }, [_c('h4', [_vm._v(\"\\n                \" + _vm._s(_vm.preview.user.name) + \"\\n                \"), _c('small', [_c('a', [_vm._v(_vm._s(_vm.preview.user.screen_name))])])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"status-content\",\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.preview.statusnet_html)\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.linkClicked($event)\n\t      }\n\t    }\n\t  })])]) : (_vm.showPreview) ? _c('div', {\n\t    staticClass: \"status-preview status-preview-loading base00-background base03-border\"\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-spin4 animate-spin\"\n\t  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"status-content\",\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.status.statusnet_html)\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.linkClicked($event)\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), (_vm.status.attachments) ? _c('div', {\n\t    staticClass: \"attachments\"\n\t  }, _vm._l((_vm.status.attachments), function(attachment) {\n\t    return (!_vm.hideAttachments) ? _c('attachment', {\n\t      attrs: {\n\t        \"status-id\": _vm.status.id,\n\t        \"nsfw\": _vm.status.nsfw,\n\t        \"attachment\": attachment\n\t      }\n\t    }) : _vm._e()\n\t  })) : _vm._e()]), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', [_c('div', {\n\t    staticClass: \"status-actions\"\n\t  }, [_c('div', [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleReplying($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-reply\",\n\t    class: {\n\t      'icon-reply-active': _vm.replying\n\t    }\n\t  })])]), _vm._v(\" \"), _c('retweet-button', {\n\t    attrs: {\n\t      \"status\": _vm.status\n\t    }\n\t  }), _vm._v(\" \"), _c('favorite-button', {\n\t    attrs: {\n\t      \"status\": _vm.status\n\t    }\n\t  }), _vm._v(\" \"), _c('delete-button', {\n\t    attrs: {\n\t      \"status\": _vm.status\n\t    }\n\t  })], 1)]) : _vm._e()])]), _vm._v(\" \"), (_vm.replying) ? _c('div', {\n\t    staticClass: \"status base00-background container\"\n\t  }, [_c('div', {\n\t    staticClass: \"reply-left\"\n\t  }), _vm._v(\" \"), _c('post-status-form', {\n\t    staticClass: \"reply-body\",\n\t    attrs: {\n\t      \"reply-to\": _vm.status.id,\n\t      \"attentions\": _vm.status.attentions,\n\t      \"repliedUser\": _vm.status.user\n\t    },\n\t    on: {\n\t      \"posted\": _vm.toggleReplying\n\t    }\n\t  })], 1) : _vm._e()] : _vm._e()], 2) : _vm._e()\n\t},staticRenderFns: []}\n\n/***/ },\n/* 487 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('Timeline', {\n\t    attrs: {\n\t      \"title\": _vm.$t('nav.timeline'),\n\t      \"timeline\": _vm.timeline,\n\t      \"timeline-name\": 'friends'\n\t    }\n\t  })\n\t},staticRenderFns: []}\n\n/***/ },\n/* 488 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"settings panel panel-default base00-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading base02-background base04\"\n\t  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('settings.user_settings')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body profile-edit\"\n\t  }, [_c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.name_bio')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.name')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.newname),\n\t      expression: \"newname\"\n\t    }],\n\t    staticClass: \"name-changer base03-border\",\n\t    attrs: {\n\t      \"id\": \"username\"\n\t    },\n\t    domProps: {\n\t      \"value\": _vm.user.screen_name,\n\t      \"value\": (_vm.newname)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.newname = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.bio')))]), _vm._v(\" \"), _c('textarea', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.newbio),\n\t      expression: \"newbio\"\n\t    }],\n\t    staticClass: \"bio base03-border\",\n\t    domProps: {\n\t      \"value\": (_vm.newbio)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.newbio = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    attrs: {\n\t      \"disabled\": _vm.newname.length <= 0\n\t    },\n\t    on: {\n\t      \"click\": _vm.updateProfile\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.avatar')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_avatar')))]), _vm._v(\" \"), _c('img', {\n\t    staticClass: \"old-avatar\",\n\t    attrs: {\n\t      \"src\": _vm.user.profile_image_url_original\n\t    }\n\t  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_avatar')))]), _vm._v(\" \"), (_vm.previews[0]) ? _c('img', {\n\t    staticClass: \"new-avatar\",\n\t    attrs: {\n\t      \"src\": _vm.previews[0]\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n\t    attrs: {\n\t      \"type\": \"file\"\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        _vm.uploadFile(0, $event)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.uploading[0]) ? _c('i', {\n\t    staticClass: \"base09 icon-spin4 animate-spin\"\n\t  }) : (_vm.previews[0]) ? _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.submitAvatar\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_banner')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_profile_banner')))]), _vm._v(\" \"), _c('img', {\n\t    staticClass: \"banner\",\n\t    attrs: {\n\t      \"src\": _vm.user.cover_photo\n\t    }\n\t  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_banner')))]), _vm._v(\" \"), (_vm.previews[1]) ? _c('img', {\n\t    staticClass: \"banner\",\n\t    attrs: {\n\t      \"src\": _vm.previews[1]\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n\t    attrs: {\n\t      \"type\": \"file\"\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        _vm.uploadFile(1, $event)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.uploading[1]) ? _c('i', {\n\t    staticClass: \"base09 icon-spin4 animate-spin uploading\"\n\t  }) : (_vm.previews[1]) ? _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.submitBanner\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_background')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_background')))]), _vm._v(\" \"), (_vm.previews[2]) ? _c('img', {\n\t    staticClass: \"bg\",\n\t    attrs: {\n\t      \"src\": _vm.previews[2]\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n\t    attrs: {\n\t      \"type\": \"file\"\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        _vm.uploadFile(2, $event)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.uploading[2]) ? _c('i', {\n\t    staticClass: \"base09 icon-spin4 animate-spin uploading\"\n\t  }) : (_vm.previews[2]) ? _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.submitBg\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]), _vm._v(\" \"), (_vm.pleromaBackend) ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.follow_import')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.import_followers_from_a_csv_file')))]), _vm._v(\" \"), _c('form', {\n\t    model: {\n\t      value: (_vm.followImportForm),\n\t      callback: function($$v) {\n\t        _vm.followImportForm = $$v\n\t      },\n\t      expression: \"followImportForm\"\n\t    }\n\t  }, [_c('input', {\n\t    ref: \"followlist\",\n\t    attrs: {\n\t      \"type\": \"file\"\n\t    },\n\t    on: {\n\t      \"change\": _vm.followListChange\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.uploading[3]) ? _c('i', {\n\t    staticClass: \"base09 icon-spin4 animate-spin uploading\"\n\t  }) : _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.importFollows\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]), _vm._v(\" \"), (_vm.followsImported) ? _c('div', [_c('i', {\n\t    staticClass: \"icon-cross\",\n\t    on: {\n\t      \"click\": _vm.dismissImported\n\t    }\n\t  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.follows_imported')))])]) : (_vm.followImportError) ? _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.follow_import_error')))])]) : _vm._e()]) : _vm._e()])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 489 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return (_vm.canDelete) ? _c('div', [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.deleteStatus()\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-cancel delete-status\"\n\t  })])]) : _vm._e()\n\t},staticRenderFns: []}\n\n/***/ },\n/* 490 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.presets')))]), _vm._v(\" \"), _c('select', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.selected),\n\t      expression: \"selected\"\n\t    }],\n\t    staticClass: \"style-switcher\",\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$selectedVal = Array.prototype.filter.call($event.target.options, function(o) {\n\t          return o.selected\n\t        }).map(function(o) {\n\t          var val = \"_value\" in o ? o._value : o.value;\n\t          return val\n\t        });\n\t        _vm.selected = $event.target.multiple ? $$selectedVal : $$selectedVal[0]\n\t      }\n\t    }\n\t  }, _vm._l((_vm.availableStyles), function(style) {\n\t    return _c('option', {\n\t      domProps: {\n\t        \"value\": style\n\t      }\n\t    }, [_vm._v(_vm._s(style[0]))])\n\t  })), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.theme_help')))]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"color-container\"\n\t  }, [_c('div', {\n\t    staticClass: \"color-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"base04\",\n\t    attrs: {\n\t      \"for\": \"bgcolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.background')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.bgColorLocal),\n\t      expression: \"bgColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"bgcolor\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.bgColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.bgColorLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"color-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"base04\",\n\t    attrs: {\n\t      \"for\": \"fgcolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.foreground')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.fgColorLocal),\n\t      expression: \"fgColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"fgcolor\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.fgColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.fgColorLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"color-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"base04\",\n\t    attrs: {\n\t      \"for\": \"textcolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.text')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.textColorLocal),\n\t      expression: \"textColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"textcolor\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.textColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.textColorLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"color-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"base04\",\n\t    attrs: {\n\t      \"for\": \"linkcolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.links')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.linkColorLocal),\n\t      expression: \"linkColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"linkcolor\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.linkColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.linkColorLocal = $event.target.value\n\t      }\n\t    }\n\t  })])]), _vm._v(\" \"), _c('div', [_c('div', {\n\t    staticClass: \"panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\",\n\t    style: ({\n\t      'background-color': _vm.fgColorLocal,\n\t      'color': _vm.textColorLocal\n\t    })\n\t  }, [_vm._v(\"Preview\")]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body theme-preview-content\",\n\t    style: ({\n\t      'background-color': _vm.bgColorLocal,\n\t      'color': _vm.textColorLocal\n\t    })\n\t  }, [_c('h4', [_vm._v(\"Content\")]), _vm._v(\" \"), _c('br'), _vm._v(\"\\n        A bunch of more content and\\n        \"), _c('a', {\n\t    style: ({\n\t      'color': _vm.linkColorLocal\n\t    })\n\t  }, [_vm._v(\"a nice lil' link\")]), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn\",\n\t    style: ({\n\t      'background-color': _vm.fgColorLocal,\n\t      'color': _vm.textColorLocal\n\t    })\n\t  }, [_vm._v(\"Button\")])])])]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn base02-background base04\",\n\t    on: {\n\t      \"click\": _vm.setCustomTheme\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.apply')))])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 491 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', [_c('i', {\n\t    staticClass: \"favorite-button base09\",\n\t    class: _vm.classes,\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.favorite()\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), (_vm.status.fave_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.fave_num))]) : _vm._e()])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 492 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"settings panel panel-default base00-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading base02-background base04\"\n\t  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('settings.settings')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body\"\n\t  }, [_c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.theme')))]), _vm._v(\" \"), _c('style-switcher')], 1), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.filtering')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.filtering_explanation')))]), _vm._v(\" \"), _c('textarea', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.muteWordsString),\n\t      expression: \"muteWordsString\"\n\t    }],\n\t    attrs: {\n\t      \"id\": \"muteWords\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.muteWordsString)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.muteWordsString = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.attachments')))]), _vm._v(\" \"), _c('ul', {\n\t    staticClass: \"setting-list\"\n\t  }, [_c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.hideAttachmentsLocal),\n\t      expression: \"hideAttachmentsLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"hideAttachments\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.hideAttachmentsLocal) ? _vm._i(_vm.hideAttachmentsLocal, null) > -1 : (_vm.hideAttachmentsLocal)\n\t    },\n\t    on: {\n\t      \"__c\": function($event) {\n\t        var $$a = _vm.hideAttachmentsLocal,\n\t          $$el = $event.target,\n\t          $$c = $$el.checked ? (true) : (false);\n\t        if (Array.isArray($$a)) {\n\t          var $$v = null,\n\t            $$i = _vm._i($$a, $$v);\n\t          if ($$c) {\n\t            $$i < 0 && (_vm.hideAttachmentsLocal = $$a.concat($$v))\n\t          } else {\n\t            $$i > -1 && (_vm.hideAttachmentsLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.hideAttachmentsLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"hideAttachments\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.hide_attachments_in_tl')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.hideAttachmentsInConvLocal),\n\t      expression: \"hideAttachmentsInConvLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"hideAttachmentsInConv\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.hideAttachmentsInConvLocal) ? _vm._i(_vm.hideAttachmentsInConvLocal, null) > -1 : (_vm.hideAttachmentsInConvLocal)\n\t    },\n\t    on: {\n\t      \"__c\": function($event) {\n\t        var $$a = _vm.hideAttachmentsInConvLocal,\n\t          $$el = $event.target,\n\t          $$c = $$el.checked ? (true) : (false);\n\t        if (Array.isArray($$a)) {\n\t          var $$v = null,\n\t            $$i = _vm._i($$a, $$v);\n\t          if ($$c) {\n\t            $$i < 0 && (_vm.hideAttachmentsInConvLocal = $$a.concat($$v))\n\t          } else {\n\t            $$i > -1 && (_vm.hideAttachmentsInConvLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.hideAttachmentsInConvLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"hideAttachmentsInConv\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.hide_attachments_in_convo')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.hideNsfwLocal),\n\t      expression: \"hideNsfwLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"hideNsfw\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.hideNsfwLocal) ? _vm._i(_vm.hideNsfwLocal, null) > -1 : (_vm.hideNsfwLocal)\n\t    },\n\t    on: {\n\t      \"__c\": function($event) {\n\t        var $$a = _vm.hideNsfwLocal,\n\t          $$el = $event.target,\n\t          $$c = $$el.checked ? (true) : (false);\n\t        if (Array.isArray($$a)) {\n\t          var $$v = null,\n\t            $$i = _vm._i($$a, $$v);\n\t          if ($$c) {\n\t            $$i < 0 && (_vm.hideNsfwLocal = $$a.concat($$v))\n\t          } else {\n\t            $$i > -1 && (_vm.hideNsfwLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.hideNsfwLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"hideNsfw\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.nsfw_clickthrough')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.autoLoadLocal),\n\t      expression: \"autoLoadLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"autoLoad\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.autoLoadLocal) ? _vm._i(_vm.autoLoadLocal, null) > -1 : (_vm.autoLoadLocal)\n\t    },\n\t    on: {\n\t      \"__c\": function($event) {\n\t        var $$a = _vm.autoLoadLocal,\n\t          $$el = $event.target,\n\t          $$c = $$el.checked ? (true) : (false);\n\t        if (Array.isArray($$a)) {\n\t          var $$v = null,\n\t            $$i = _vm._i($$a, $$v);\n\t          if ($$c) {\n\t            $$i < 0 && (_vm.autoLoadLocal = $$a.concat($$v))\n\t          } else {\n\t            $$i > -1 && (_vm.autoLoadLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.autoLoadLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"autoLoad\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.autoload')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.streamingLocal),\n\t      expression: \"streamingLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"streaming\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.streamingLocal) ? _vm._i(_vm.streamingLocal, null) > -1 : (_vm.streamingLocal)\n\t    },\n\t    on: {\n\t      \"__c\": function($event) {\n\t        var $$a = _vm.streamingLocal,\n\t          $$el = $event.target,\n\t          $$c = $$el.checked ? (true) : (false);\n\t        if (Array.isArray($$a)) {\n\t          var $$v = null,\n\t            $$i = _vm._i($$a, $$v);\n\t          if ($$c) {\n\t            $$i < 0 && (_vm.streamingLocal = $$a.concat($$v))\n\t          } else {\n\t            $$i > -1 && (_vm.streamingLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.streamingLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"streaming\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.streaming')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.hoverPreviewLocal),\n\t      expression: \"hoverPreviewLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"hoverPreview\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.hoverPreviewLocal) ? _vm._i(_vm.hoverPreviewLocal, null) > -1 : (_vm.hoverPreviewLocal)\n\t    },\n\t    on: {\n\t      \"__c\": function($event) {\n\t        var $$a = _vm.hoverPreviewLocal,\n\t          $$el = $event.target,\n\t          $$c = $$el.checked ? (true) : (false);\n\t        if (Array.isArray($$a)) {\n\t          var $$v = null,\n\t            $$i = _vm._i($$a, $$v);\n\t          if ($$c) {\n\t            $$i < 0 && (_vm.hoverPreviewLocal = $$a.concat($$v))\n\t          } else {\n\t            $$i > -1 && (_vm.hoverPreviewLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.hoverPreviewLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"hoverPreview\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.reply_link_preview')))])])])])])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 493 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"nav-panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default base01-background\"\n\t  }, [_c('ul', {\n\t    staticClass: \"base03-border\"\n\t  }, [(_vm.currentUser) ? _c('li', [_c('router-link', {\n\t    staticClass: \"base00-background\",\n\t    attrs: {\n\t      \"to\": \"/main/friends\"\n\t    }\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.timeline\")) + \"\\n        \")])], 1) : _vm._e(), _vm._v(\" \"), (_vm.currentUser) ? _c('li', [_c('router-link', {\n\t    staticClass: \"base00-background\",\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'mentions',\n\t        params: {\n\t          username: _vm.currentUser.screen_name\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.mentions\")) + \"\\n        \")])], 1) : _vm._e(), _vm._v(\" \"), _c('li', [_c('router-link', {\n\t    staticClass: \"base00-background\",\n\t    attrs: {\n\t      \"to\": \"/main/public\"\n\t    }\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.public_tl\")) + \"\\n        \")])], 1), _vm._v(\" \"), _c('li', [_c('router-link', {\n\t    staticClass: \"base00-background\",\n\t    attrs: {\n\t      \"to\": \"/main/all\"\n\t    }\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.twkn\")) + \"\\n        \")])], 1)])])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 494 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"user-panel\"\n\t  }, [(_vm.user) ? _c('div', {\n\t    staticClass: \"panel panel-default\",\n\t    staticStyle: {\n\t      \"overflow\": \"visible\"\n\t    }\n\t  }, [_c('user-card-content', {\n\t    attrs: {\n\t      \"user\": _vm.user,\n\t      \"switcher\": false\n\t    }\n\t  }), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-footer base00-background\"\n\t  }, [(_vm.user) ? _c('post-status-form') : _vm._e()], 1)], 1) : _vm._e(), _vm._v(\" \"), (!_vm.user) ? _c('login-form') : _vm._e()], 1)\n\t},staticRenderFns: []}\n\n/***/ },\n/* 495 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"card base00-background\"\n\t  }, [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    }\n\t  }, [_c('img', {\n\t    staticClass: \"avatar\",\n\t    attrs: {\n\t      \"src\": _vm.user.profile_image_url\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleUserExpanded($event)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.userExpanded) ? _c('div', {\n\t    staticClass: \"usercard\"\n\t  }, [_c('user-card-content', {\n\t    attrs: {\n\t      \"user\": _vm.user,\n\t      \"switcher\": false\n\t    }\n\t  })], 1) : _c('div', {\n\t    staticClass: \"name-and-screen-name\"\n\t  }, [_c('div', {\n\t    staticClass: \"user-name\"\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.user.name) + \"\\n      \"), (!_vm.userExpanded && _vm.showFollows && _vm.user.follows_you) ? _c('span', {\n\t    staticClass: \"follows-you\"\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n      \")]) : _vm._e()]), _vm._v(\" \"), _c('a', {\n\t    attrs: {\n\t      \"href\": _vm.user.statusnet_profile_url,\n\t      \"target\": \"blank\"\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"user-screen-name\"\n\t  }, [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))])])])])\n\t},staticRenderFns: []}\n\n/***/ }\n]);\n\n\n// WEBPACK FOOTER //\n// static/js/app.6834a4fe7993880b44ae.js","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Vuex from 'vuex'\nimport App from './App.vue'\nimport PublicTimeline from './components/public_timeline/public_timeline.vue'\nimport PublicAndExternalTimeline from './components/public_and_external_timeline/public_and_external_timeline.vue'\nimport FriendsTimeline from './components/friends_timeline/friends_timeline.vue'\nimport TagTimeline from './components/tag_timeline/tag_timeline.vue'\nimport ConversationPage from './components/conversation-page/conversation-page.vue'\nimport Mentions from './components/mentions/mentions.vue'\nimport UserProfile from './components/user_profile/user_profile.vue'\nimport Settings from './components/settings/settings.vue'\nimport Registration from './components/registration/registration.vue'\nimport UserSettings from './components/user_settings/user_settings.vue'\n\nimport statusesModule from './modules/statuses.js'\nimport usersModule from './modules/users.js'\nimport apiModule from './modules/api.js'\nimport configModule from './modules/config.js'\nimport chatModule from './modules/chat.js'\n\nimport VueTimeago from 'vue-timeago'\nimport VueI18n from 'vue-i18n'\n\nimport createPersistedState from './lib/persisted_state.js'\n\nimport messages from './i18n/messages.js'\n\nimport VueChatScroll from 'vue-chat-scroll'\n\nconst currentLocale = (window.navigator.language || 'en').split('-')[0]\n\nVue.use(Vuex)\nVue.use(VueRouter)\nVue.use(VueTimeago, {\n  locale: currentLocale === 'ja' ? 'ja' : 'en',\n  locales: {\n    'en': require('../static/timeago-en.json'),\n    'ja': require('../static/timeago-ja.json')\n  }\n})\nVue.use(VueI18n)\nVue.use(VueChatScroll)\n\nconst persistedStateOptions = {\n  paths: [\n    'config.hideAttachments',\n    'config.hideAttachmentsInConv',\n    'config.hideNsfw',\n    'config.autoLoad',\n    'config.hoverPreview',\n    'config.streaming',\n    'config.muteWords',\n    'config.customTheme',\n    'users.lastLoginName'\n  ]\n}\n\nconst store = new Vuex.Store({\n  modules: {\n    statuses: statusesModule,\n    users: usersModule,\n    api: apiModule,\n    config: configModule,\n    chat: chatModule\n  },\n  plugins: [createPersistedState(persistedStateOptions)],\n  strict: false // Socket modifies itself, let's ignore this for now.\n  // strict: process.env.NODE_ENV !== 'production'\n})\n\nconst i18n = new VueI18n({\n  locale: currentLocale,\n  fallbackLocale: 'en',\n  messages\n})\n\nwindow.fetch('/static/config.json')\n  .then((res) => res.json())\n  .then((data) => {\n    const {name, theme, background, logo, registrationOpen} = data\n    store.dispatch('setOption', { name: 'name', value: name })\n    store.dispatch('setOption', { name: 'theme', value: theme })\n    store.dispatch('setOption', { name: 'background', value: background })\n    store.dispatch('setOption', { name: 'logo', value: logo })\n    store.dispatch('setOption', { name: 'registrationOpen', value: registrationOpen })\n    if (data['chatDisabled']) {\n      store.dispatch('disableChat')\n    }\n\n    const routes = [\n      { name: 'root', path: '/', redirect: data['defaultPath'] || '/main/all' },\n      { path: '/main/all', component: PublicAndExternalTimeline },\n      { path: '/main/public', component: PublicTimeline },\n      { path: '/main/friends', component: FriendsTimeline },\n      { path: '/tag/:tag', component: TagTimeline },\n      { name: 'conversation', path: '/notice/:id', component: ConversationPage, meta: { dontScroll: true } },\n      { name: 'user-profile', path: '/users/:id', component: UserProfile },\n      { name: 'mentions', path: '/:username/mentions', component: Mentions },\n      { name: 'settings', path: '/settings', component: Settings },\n      { name: 'registration', path: '/registration', component: Registration },\n      { name: 'user-settings', path: '/user-settings', component: UserSettings }\n    ]\n\n    const router = new VueRouter({\n      mode: 'history',\n      routes,\n      scrollBehavior: (to, from, savedPosition) => {\n        if (to.matched.some(m => m.meta.dontScroll)) {\n          return false\n        }\n        return savedPosition || { x: 0, y: 0 }\n      }\n    })\n\n    /* eslint-disable no-new */\n    new Vue({\n      router,\n      store,\n      i18n,\n      el: '#app',\n      render: h => h(App)\n    })\n  })\n\nwindow.fetch('/static/terms-of-service.html')\n  .then((res) => res.text())\n  .then((html) => {\n    store.dispatch('setOption', { name: 'tos', value: html })\n  })\n\nwindow.fetch('/api/pleroma/emoji.json')\n  .then(\n    (res) => res.json()\n      .then(\n        (values) => {\n          const emoji = Object.keys(values).map((key) => {\n            return { shortcode: key, image_url: values[key] }\n          })\n          store.dispatch('setOption', { name: 'emoji', value: emoji })\n          store.dispatch('setOption', { name: 'pleromaBackend', value: true })\n        },\n        (failure) => {\n          store.dispatch('setOption', { name: 'pleromaBackend', value: false })\n        }\n      ),\n    (error) => console.log(error)\n  )\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-0652fc80\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./timeline.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./timeline.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-0652fc80\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./timeline.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/timeline/timeline.vue\n// module id = 29\n// module chunks = 2","/* eslint-env browser */\nconst LOGIN_URL = '/api/account/verify_credentials.json'\nconst FRIENDS_TIMELINE_URL = '/api/statuses/friends_timeline.json'\nconst ALL_FOLLOWING_URL = '/api/qvitter/allfollowing'\nconst PUBLIC_TIMELINE_URL = '/api/statuses/public_timeline.json'\nconst PUBLIC_AND_EXTERNAL_TIMELINE_URL = '/api/statuses/public_and_external_timeline.json'\nconst TAG_TIMELINE_URL = '/api/statusnet/tags/timeline'\nconst FAVORITE_URL = '/api/favorites/create'\nconst UNFAVORITE_URL = '/api/favorites/destroy'\nconst RETWEET_URL = '/api/statuses/retweet'\nconst STATUS_UPDATE_URL = '/api/statuses/update.json'\nconst STATUS_DELETE_URL = '/api/statuses/destroy'\nconst STATUS_URL = '/api/statuses/show'\nconst MEDIA_UPLOAD_URL = '/api/statusnet/media/upload'\nconst CONVERSATION_URL = '/api/statusnet/conversation'\nconst MENTIONS_URL = '/api/statuses/mentions.json'\nconst FOLLOWERS_URL = '/api/statuses/followers.json'\nconst FRIENDS_URL = '/api/statuses/friends.json'\nconst FOLLOWING_URL = '/api/friendships/create.json'\nconst UNFOLLOWING_URL = '/api/friendships/destroy.json'\nconst QVITTER_USER_PREF_URL = '/api/qvitter/set_profile_pref.json'\nconst REGISTRATION_URL = '/api/account/register.json'\nconst AVATAR_UPDATE_URL = '/api/qvitter/update_avatar.json'\nconst BG_UPDATE_URL = '/api/qvitter/update_background_image.json'\nconst BANNER_UPDATE_URL = '/api/account/update_profile_banner.json'\nconst PROFILE_UPDATE_URL = '/api/account/update_profile.json'\nconst EXTERNAL_PROFILE_URL = '/api/externalprofile/show.json'\nconst QVITTER_USER_TIMELINE_URL = '/api/qvitter/statuses/user_timeline.json'\nconst BLOCKING_URL = '/api/blocks/create.json'\nconst UNBLOCKING_URL = '/api/blocks/destroy.json'\nconst USER_URL = '/api/users/show.json'\nconst FOLLOW_IMPORT_URL = '/api/pleroma/follow_import'\n\nimport { each, map } from 'lodash'\nimport 'whatwg-fetch'\n\nconst oldfetch = window.fetch\n\nlet fetch = (url, options) => {\n  options = options || {}\n  const baseUrl = ''\n  const fullUrl = baseUrl + url\n  options.credentials = 'same-origin'\n  return oldfetch(fullUrl, options)\n}\n\n// from https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding\nlet utoa = (str) => {\n  // first we use encodeURIComponent to get percent-encoded UTF-8,\n  // then we convert the percent encodings into raw bytes which\n  // can be fed into btoa.\n  return btoa(encodeURIComponent(str)\n              .replace(/%([0-9A-F]{2})/g,\n                       (match, p1) => { return String.fromCharCode('0x' + p1) }))\n}\n\n// Params\n// cropH\n// cropW\n// cropX\n// cropY\n// img (base 64 encodend data url)\nconst updateAvatar = ({credentials, params}) => {\n  let url = AVATAR_UPDATE_URL\n\n  const form = new FormData()\n\n  each(params, (value, key) => {\n    if (value) {\n      form.append(key, value)\n    }\n  })\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST',\n    body: form\n  }).then((data) => data.json())\n}\n\nconst updateBg = ({credentials, params}) => {\n  let url = BG_UPDATE_URL\n\n  const form = new FormData()\n\n  each(params, (value, key) => {\n    if (value) {\n      form.append(key, value)\n    }\n  })\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST',\n    body: form\n  }).then((data) => data.json())\n}\n\n// Params\n// height\n// width\n// offset_left\n// offset_top\n// banner (base 64 encodend data url)\nconst updateBanner = ({credentials, params}) => {\n  let url = BANNER_UPDATE_URL\n\n  const form = new FormData()\n\n  each(params, (value, key) => {\n    if (value) {\n      form.append(key, value)\n    }\n  })\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST',\n    body: form\n  }).then((data) => data.json())\n}\n\n// Params\n// name\n// url\n// location\n// description\nconst updateProfile = ({credentials, params}) => {\n  let url = PROFILE_UPDATE_URL\n\n  const form = new FormData()\n\n  each(params, (value, key) => {\n    if (value) {\n      form.append(key, value)\n    }\n  })\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST',\n    body: form\n  }).then((data) => data.json())\n}\n\n// Params needed:\n// nickname\n// email\n// fullname\n// password\n// password_confirm\n//\n// Optional\n// bio\n// homepage\n// location\nconst register = (params) => {\n  const form = new FormData()\n\n  each(params, (value, key) => {\n    if (value) {\n      form.append(key, value)\n    }\n  })\n\n  return fetch(REGISTRATION_URL, {\n    method: 'POST',\n    body: form\n  })\n}\n\nconst authHeaders = (user) => {\n  if (user && user.username && user.password) {\n    return { 'Authorization': `Basic ${utoa(`${user.username}:${user.password}`)}` }\n  } else {\n    return { }\n  }\n}\n\nconst externalProfile = ({profileUrl, credentials}) => {\n  let url = `${EXTERNAL_PROFILE_URL}?profileurl=${profileUrl}`\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'GET'\n  }).then((data) => data.json())\n}\n\nconst followUser = ({id, credentials}) => {\n  let url = `${FOLLOWING_URL}?user_id=${id}`\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  }).then((data) => data.json())\n}\n\nconst unfollowUser = ({id, credentials}) => {\n  let url = `${UNFOLLOWING_URL}?user_id=${id}`\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  }).then((data) => data.json())\n}\n\nconst blockUser = ({id, credentials}) => {\n  let url = `${BLOCKING_URL}?user_id=${id}`\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  }).then((data) => data.json())\n}\n\nconst unblockUser = ({id, credentials}) => {\n  let url = `${UNBLOCKING_URL}?user_id=${id}`\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  }).then((data) => data.json())\n}\n\nconst fetchUser = ({id, credentials}) => {\n  let url = `${USER_URL}?user_id=${id}`\n  return fetch(url, { headers: authHeaders(credentials) })\n    .then((data) => data.json())\n}\n\nconst fetchFriends = ({id, credentials}) => {\n  let url = `${FRIENDS_URL}?user_id=${id}`\n  return fetch(url, { headers: authHeaders(credentials) })\n    .then((data) => data.json())\n}\n\nconst fetchFollowers = ({id, credentials}) => {\n  let url = `${FOLLOWERS_URL}?user_id=${id}`\n  return fetch(url, { headers: authHeaders(credentials) })\n    .then((data) => data.json())\n}\n\nconst fetchAllFollowing = ({username, credentials}) => {\n  const url = `${ALL_FOLLOWING_URL}/${username}.json`\n  return fetch(url, { headers: authHeaders(credentials) })\n    .then((data) => data.json())\n}\n\nconst fetchConversation = ({id, credentials}) => {\n  let url = `${CONVERSATION_URL}/${id}.json?count=100`\n  return fetch(url, { headers: authHeaders(credentials) })\n    .then((data) => data.json())\n}\n\nconst fetchStatus = ({id, credentials}) => {\n  let url = `${STATUS_URL}/${id}.json`\n  return fetch(url, { headers: authHeaders(credentials) })\n    .then((data) => data.json())\n}\n\nconst setUserMute = ({id, credentials, muted = true}) => {\n  const form = new FormData()\n\n  const muteInteger = muted ? 1 : 0\n\n  form.append('namespace', 'qvitter')\n  form.append('data', muteInteger)\n  form.append('topic', `mute:${id}`)\n\n  return fetch(QVITTER_USER_PREF_URL, {\n    method: 'POST',\n    headers: authHeaders(credentials),\n    body: form\n  })\n}\n\nconst fetchTimeline = ({timeline, credentials, since = false, until = false, userId = false, tag = false}) => {\n  const timelineUrls = {\n    public: PUBLIC_TIMELINE_URL,\n    friends: FRIENDS_TIMELINE_URL,\n    mentions: MENTIONS_URL,\n    'publicAndExternal': PUBLIC_AND_EXTERNAL_TIMELINE_URL,\n    user: QVITTER_USER_TIMELINE_URL,\n    tag: TAG_TIMELINE_URL\n  }\n\n  let url = timelineUrls[timeline]\n\n  let params = []\n\n  if (since) {\n    params.push(['since_id', since])\n  }\n  if (until) {\n    params.push(['max_id', until])\n  }\n  if (userId) {\n    params.push(['user_id', userId])\n  }\n  if (tag) {\n    url += `/${tag}.json`\n  }\n\n  params.push(['count', 20])\n\n  const queryString = map(params, (param) => `${param[0]}=${param[1]}`).join('&')\n  url += `?${queryString}`\n\n  return fetch(url, { headers: authHeaders(credentials) }).then((data) => data.json())\n}\n\nconst verifyCredentials = (user) => {\n  return fetch(LOGIN_URL, {\n    method: 'POST',\n    headers: authHeaders(user)\n  })\n}\n\nconst favorite = ({ id, credentials }) => {\n  return fetch(`${FAVORITE_URL}/${id}.json`, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  })\n}\n\nconst unfavorite = ({ id, credentials }) => {\n  return fetch(`${UNFAVORITE_URL}/${id}.json`, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  })\n}\n\nconst retweet = ({ id, credentials }) => {\n  return fetch(`${RETWEET_URL}/${id}.json`, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  })\n}\n\nconst postStatus = ({credentials, status, mediaIds, inReplyToStatusId}) => {\n  const idsText = mediaIds.join(',')\n  const form = new FormData()\n\n  form.append('status', status)\n  form.append('source', 'Pleroma FE')\n  form.append('media_ids', idsText)\n  if (inReplyToStatusId) {\n    form.append('in_reply_to_status_id', inReplyToStatusId)\n  }\n\n  return fetch(STATUS_UPDATE_URL, {\n    body: form,\n    method: 'POST',\n    headers: authHeaders(credentials)\n  })\n}\n\nconst deleteStatus = ({ id, credentials }) => {\n  return fetch(`${STATUS_DELETE_URL}/${id}.json`, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  })\n}\n\nconst uploadMedia = ({formData, credentials}) => {\n  return fetch(MEDIA_UPLOAD_URL, {\n    body: formData,\n    method: 'POST',\n    headers: authHeaders(credentials)\n  })\n    .then((response) => response.text())\n    .then((text) => (new DOMParser()).parseFromString(text, 'application/xml'))\n}\n\nconst followImport = ({params, credentials}) => {\n  return fetch(FOLLOW_IMPORT_URL, {\n    body: params,\n    method: 'POST',\n    headers: authHeaders(credentials)\n  })\n    .then((response) => response.ok)\n}\n\nconst fetchMutes = ({credentials}) => {\n  const url = '/api/qvitter/mutes.json'\n\n  return fetch(url, {\n    headers: authHeaders(credentials)\n  }).then((data) => data.json())\n}\n\nconst apiService = {\n  verifyCredentials,\n  fetchTimeline,\n  fetchConversation,\n  fetchStatus,\n  fetchFriends,\n  fetchFollowers,\n  followUser,\n  unfollowUser,\n  blockUser,\n  unblockUser,\n  fetchUser,\n  favorite,\n  unfavorite,\n  retweet,\n  postStatus,\n  deleteStatus,\n  uploadMedia,\n  fetchAllFollowing,\n  setUserMute,\n  fetchMutes,\n  register,\n  updateAvatar,\n  updateBg,\n  updateProfile,\n  updateBanner,\n  externalProfile,\n  followImport\n}\n\nexport default apiService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/api/api.service.js","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-769e38a0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./status.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-769e38a0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/status/status.vue\n// module id = 62\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-05b840de\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_card_content.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./user_card_content.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-05b840de\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_card_content.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_card_content/user_card_content.vue\n// module id = 63\n// module chunks = 2","import { map } from 'lodash'\n\nconst rgb2hex = (r, g, b) => {\n  [r, g, b] = map([r, g, b], (val) => {\n    val = Math.ceil(val)\n    val = val < 0 ? 0 : val\n    val = val > 255 ? 255 : val\n    return val\n  })\n  return `#${((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1)}`\n}\n\nconst hex2rgb = (hex) => {\n  const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex)\n  return result ? {\n    r: parseInt(result[1], 16),\n    g: parseInt(result[2], 16),\n    b: parseInt(result[3], 16)\n  } : null\n}\n\nconst rgbstr2hex = (rgb) => {\n  if (rgb[0] === '#') {\n    return rgb\n  }\n  rgb = rgb.match(/\\d+/g)\n  return `#${((Number(rgb[0]) << 16) + (Number(rgb[1]) << 8) + Number(rgb[2])).toString(16)}`\n}\n\nexport {\n  rgb2hex,\n  hex2rgb,\n  rgbstr2hex\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/color_convert/color_convert.js","import { includes, remove, slice, sortBy, toInteger, each, find, flatten, maxBy, last, merge, max, isArray } from 'lodash'\nimport apiService from '../services/api/api.service.js'\n// import parse from '../services/status_parser/status_parser.js'\n\nexport const defaultState = {\n  allStatuses: [],\n  allStatusesObject: {},\n  maxId: 0,\n  notifications: [],\n  favorites: new Set(),\n  error: false,\n  timelines: {\n    mentions: {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    },\n    public: {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    },\n    user: {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    },\n    publicAndExternal: {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    },\n    friends: {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    },\n    tag: {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    }\n  }\n}\n\nconst isNsfw = (status) => {\n  const nsfwRegex = /#nsfw/i\n  return includes(status.tags, 'nsfw') || !!status.text.match(nsfwRegex)\n}\n\nexport const prepareStatus = (status) => {\n  // Parse nsfw tags\n  if (status.nsfw === undefined) {\n    status.nsfw = isNsfw(status)\n  }\n\n  // Set deleted flag\n  status.deleted = false\n\n  // To make the array reactive\n  status.attachments = status.attachments || []\n\n  return status\n}\n\nexport const statusType = (status) => {\n  if (status.is_post_verb) {\n    return 'status'\n  }\n\n  if (status.retweeted_status) {\n    return 'retweet'\n  }\n\n  if ((typeof status.uri === 'string' && status.uri.match(/(fave|objectType=Favourite)/)) ||\n      (typeof status.text === 'string' && status.text.match(/favorited/))) {\n    return 'favorite'\n  }\n\n  if (status.text.match(/deleted notice {{tag/) || status.qvitter_delete_notice) {\n    return 'deletion'\n  }\n\n  // TODO change to status.activity_type === 'follow' when gs supports it\n  if (status.text.match(/started following/)) {\n    return 'follow'\n  }\n\n  return 'unknown'\n}\n\nexport const findMaxId = (...args) => {\n  return (maxBy(flatten(args), 'id') || {}).id\n}\n\nconst mergeOrAdd = (arr, obj, item) => {\n  const oldItem = obj[item.id]\n\n  if (oldItem) {\n    // We already have this, so only merge the new info.\n    merge(oldItem, item)\n    // Reactivity fix.\n    oldItem.attachments.splice(oldItem.attachments.length)\n    return {item: oldItem, new: false}\n  } else {\n    // This is a new item, prepare it\n    prepareStatus(item)\n    arr.push(item)\n    obj[item.id] = item\n    return {item, new: true}\n  }\n}\n\nconst sortTimeline = (timeline) => {\n  timeline.visibleStatuses = sortBy(timeline.visibleStatuses, ({id}) => -id)\n  timeline.statuses = sortBy(timeline.statuses, ({id}) => -id)\n  timeline.minVisibleId = (last(timeline.visibleStatuses) || {}).id\n\n  return timeline\n}\n\nconst addNewStatuses = (state, { statuses, showImmediately = false, timeline, user = {}, noIdUpdate = false }) => {\n  // Sanity check\n  if (!isArray(statuses)) {\n    return false\n  }\n\n  const allStatuses = state.allStatuses\n  const allStatusesObject = state.allStatusesObject\n  const timelineObject = state.timelines[timeline]\n\n  // Set the maxId to the new id if it's larger.\n  const updateMaxId = ({id}) => {\n    if (!timeline || noIdUpdate) { return false }\n    timelineObject.maxId = max([id, timelineObject.maxId])\n  }\n\n  const addStatus = (status, showImmediately, addToTimeline = true) => {\n    const result = mergeOrAdd(allStatuses, allStatusesObject, status)\n    status = result.item\n\n    if (result.new) {\n      updateMaxId(status)\n\n      if (statusType(status) === 'retweet' && status.retweeted_status.user.id === user.id) {\n        addNotification({ type: 'repeat', status: status.retweeted_status, action: status })\n      }\n\n      // We are mentioned in a post\n      if (statusType(status) === 'status' && find(status.attentions, { id: user.id })) {\n        const mentions = state.timelines.mentions\n\n        // Add the mention to the mentions timeline\n        if (timelineObject !== mentions) {\n          mergeOrAdd(mentions.statuses, mentions.statusesObject, status)\n          mentions.newStatusCount += 1\n\n          sortTimeline(mentions)\n        }\n        // Don't add notification for self-mention\n        if (status.user.id !== user.id) {\n          addNotification({ type: 'mention', status, action: status })\n        }\n      }\n    }\n\n    // Decide if we should treat the status as new for this timeline.\n    let resultForCurrentTimeline\n    // Some statuses should only be added to the global status repository.\n    if (timeline && addToTimeline) {\n      resultForCurrentTimeline = mergeOrAdd(timelineObject.statuses, timelineObject.statusesObject, status)\n    }\n\n    if (timeline && showImmediately) {\n      // Add it directly to the visibleStatuses, don't change\n      // newStatusCount\n      mergeOrAdd(timelineObject.visibleStatuses, timelineObject.visibleStatusesObject, status)\n    } else if (timeline && addToTimeline && resultForCurrentTimeline.new) {\n      // Just change newStatuscount\n      timelineObject.newStatusCount += 1\n    }\n\n    return status\n  }\n\n  const addNotification = ({type, status, action}) => {\n    // Only add a new notification if we don't have one for the same action\n    if (!find(state.notifications, (oldNotification) => oldNotification.action.id === action.id)) {\n      state.notifications.push({type, status, action, seen: false})\n\n      if ('Notification' in window && window.Notification.permission === 'granted') {\n        const title = action.user.name\n        const result = {}\n        result.icon = action.user.profile_image_url\n        result.body = action.text // there's a problem that it doesn't put a space before links tho\n\n        // Shows first attached non-nsfw image, if any. Should add configuration for this somehow...\n        if (action.attachments && action.attachments.length > 0 && !action.nsfw &&\n            action.attachments[0].mimetype.startsWith('image/')) {\n          result.image = action.attachments[0].url\n        }\n\n        let notification = new window.Notification(title, result)\n\n        // Chrome is known for not closing notifications automatically\n        // according to MDN, anyway.\n        setTimeout(notification.close.bind(notification), 5000)\n      }\n    }\n  }\n\n  const favoriteStatus = (favorite) => {\n    const status = find(allStatuses, { id: toInteger(favorite.in_reply_to_status_id) })\n    if (status) {\n      status.fave_num += 1\n\n      // This is our favorite, so the relevant bit.\n      if (favorite.user.id === user.id) {\n        status.favorited = true\n      }\n\n      // Add a notification if the user's status is favorited\n      if (status.user.id === user.id) {\n        addNotification({type: 'favorite', status, action: favorite})\n      }\n    }\n    return status\n  }\n\n  const processors = {\n    'status': (status) => {\n      addStatus(status, showImmediately)\n    },\n    'retweet': (status) => {\n      // RetweetedStatuses are never shown immediately\n      const retweetedStatus = addStatus(status.retweeted_status, false, false)\n\n      let retweet\n      // If the retweeted status is already there, don't add the retweet\n      // to the timeline.\n      if (timeline && find(timelineObject.statuses, (s) => {\n        if (s.retweeted_status) {\n          return s.id === retweetedStatus.id || s.retweeted_status.id === retweetedStatus.id\n        } else {\n          return s.id === retweetedStatus.id\n        }\n      })) {\n        // Already have it visible (either as the original or another RT), don't add to timeline, don't show.\n        retweet = addStatus(status, false, false)\n      } else {\n        retweet = addStatus(status, showImmediately)\n      }\n\n      retweet.retweeted_status = retweetedStatus\n    },\n    'favorite': (favorite) => {\n      // Only update if this is a new favorite.\n      if (!state.favorites.has(favorite.id)) {\n        state.favorites.add(favorite.id)\n        updateMaxId(favorite)\n        favoriteStatus(favorite)\n      }\n    },\n    'follow': (status) => {\n      let re = new RegExp(`started following ${user.name} \\\\(${user.statusnet_profile_url}\\\\)`)\n      let repleroma = new RegExp(`started following ${user.screen_name}$`)\n      if (status.text.match(re) || status.text.match(repleroma)) {\n        addNotification({ type: 'follow', status: status, action: status })\n      }\n    },\n    'deletion': (deletion) => {\n      const uri = deletion.uri\n      updateMaxId(deletion)\n\n      // Remove possible notification\n      const status = find(allStatuses, {uri})\n      if (!status) {\n        return\n      }\n\n      remove(state.notifications, ({action: {id}}) => id === status.id)\n\n      remove(allStatuses, { uri })\n      if (timeline) {\n        remove(timelineObject.statuses, { uri })\n        remove(timelineObject.visibleStatuses, { uri })\n      }\n    },\n    'default': (unknown) => {\n      console.log('unknown status type')\n      console.log(unknown)\n    }\n  }\n\n  each(statuses, (status) => {\n    const type = statusType(status)\n    const processor = processors[type] || processors['default']\n    processor(status)\n  })\n\n  // Keep the visible statuses sorted\n  if (timeline) {\n    sortTimeline(timelineObject)\n  }\n}\n\nexport const mutations = {\n  addNewStatuses,\n  showNewStatuses (state, { timeline }) {\n    const oldTimeline = (state.timelines[timeline])\n\n    oldTimeline.newStatusCount = 0\n    oldTimeline.visibleStatuses = slice(oldTimeline.statuses, 0, 50)\n    oldTimeline.visibleStatusesObject = {}\n    each(oldTimeline.visibleStatuses, (status) => { oldTimeline.visibleStatusesObject[status.id] = status })\n  },\n  clearTimeline (state, { timeline }) {\n    const emptyTimeline = {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    }\n\n    state.timelines[timeline] = emptyTimeline\n  },\n  setFavorited (state, { status, value }) {\n    const newStatus = state.allStatusesObject[status.id]\n    newStatus.favorited = value\n  },\n  setRetweeted (state, { status, value }) {\n    const newStatus = state.allStatusesObject[status.id]\n    newStatus.repeated = value\n  },\n  setDeleted (state, { status }) {\n    const newStatus = state.allStatusesObject[status.id]\n    newStatus.deleted = true\n  },\n  setLoading (state, { timeline, value }) {\n    state.timelines[timeline].loading = value\n  },\n  setNsfw (state, { id, nsfw }) {\n    const newStatus = state.allStatusesObject[id]\n    newStatus.nsfw = nsfw\n  },\n  setError (state, { value }) {\n    state.error = value\n  },\n  setProfileView (state, { v }) {\n    // load followers / friends only when needed\n    state.timelines['user'].viewing = v\n  },\n  addFriends (state, { friends }) {\n    state.timelines['user'].friends = friends\n  },\n  addFollowers (state, { followers }) {\n    state.timelines['user'].followers = followers\n  },\n  markNotificationsAsSeen (state, notifications) {\n    each(notifications, (notification) => {\n      notification.seen = true\n    })\n  },\n  queueFlush (state, { timeline, id }) {\n    state.timelines[timeline].flushMarker = id\n  }\n}\n\nconst statuses = {\n  state: defaultState,\n  actions: {\n    addNewStatuses ({ rootState, commit }, { statuses, showImmediately = false, timeline = false, noIdUpdate = false }) {\n      commit('addNewStatuses', { statuses, showImmediately, timeline, noIdUpdate, user: rootState.users.currentUser })\n    },\n    setError ({ rootState, commit }, { value }) {\n      commit('setError', { value })\n    },\n    addFriends ({ rootState, commit }, { friends }) {\n      commit('addFriends', { friends })\n    },\n    addFollowers ({ rootState, commit }, { followers }) {\n      commit('addFollowers', { followers })\n    },\n    deleteStatus ({ rootState, commit }, status) {\n      commit('setDeleted', { status })\n      apiService.deleteStatus({ id: status.id, credentials: rootState.users.currentUser.credentials })\n    },\n    favorite ({ rootState, commit }, status) {\n      // Optimistic favoriting...\n      commit('setFavorited', { status, value: true })\n      apiService.favorite({ id: status.id, credentials: rootState.users.currentUser.credentials })\n    },\n    unfavorite ({ rootState, commit }, status) {\n      // Optimistic favoriting...\n      commit('setFavorited', { status, value: false })\n      apiService.unfavorite({ id: status.id, credentials: rootState.users.currentUser.credentials })\n    },\n    retweet ({ rootState, commit }, status) {\n      // Optimistic retweeting...\n      commit('setRetweeted', { status, value: true })\n      apiService.retweet({ id: status.id, credentials: rootState.users.currentUser.credentials })\n    },\n    queueFlush ({ rootState, commit }, { timeline, id }) {\n      commit('queueFlush', { timeline, id })\n    }\n  },\n  mutations\n}\n\nexport default statuses\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/statuses.js","import apiService from '../api/api.service.js'\nimport timelineFetcherService from '../timeline_fetcher/timeline_fetcher.service.js'\n\nconst backendInteractorService = (credentials) => {\n  const fetchStatus = ({id}) => {\n    return apiService.fetchStatus({id, credentials})\n  }\n\n  const fetchConversation = ({id}) => {\n    return apiService.fetchConversation({id, credentials})\n  }\n\n  const fetchFriends = ({id}) => {\n    return apiService.fetchFriends({id, credentials})\n  }\n\n  const fetchFollowers = ({id}) => {\n    return apiService.fetchFollowers({id, credentials})\n  }\n\n  const fetchAllFollowing = ({username}) => {\n    return apiService.fetchAllFollowing({username, credentials})\n  }\n\n  const fetchUser = ({id}) => {\n    return apiService.fetchUser({id, credentials})\n  }\n\n  const followUser = (id) => {\n    return apiService.followUser({credentials, id})\n  }\n\n  const unfollowUser = (id) => {\n    return apiService.unfollowUser({credentials, id})\n  }\n\n  const blockUser = (id) => {\n    return apiService.blockUser({credentials, id})\n  }\n\n  const unblockUser = (id) => {\n    return apiService.unblockUser({credentials, id})\n  }\n\n  const startFetching = ({timeline, store, userId = false}) => {\n    return timelineFetcherService.startFetching({timeline, store, credentials, userId})\n  }\n\n  const setUserMute = ({id, muted = true}) => {\n    return apiService.setUserMute({id, muted, credentials})\n  }\n\n  const fetchMutes = () => apiService.fetchMutes({credentials})\n\n  const register = (params) => apiService.register(params)\n  const updateAvatar = ({params}) => apiService.updateAvatar({credentials, params})\n  const updateBg = ({params}) => apiService.updateBg({credentials, params})\n  const updateBanner = ({params}) => apiService.updateBanner({credentials, params})\n  const updateProfile = ({params}) => apiService.updateProfile({credentials, params})\n\n  const externalProfile = (profileUrl) => apiService.externalProfile({profileUrl, credentials})\n  const followImport = ({params}) => apiService.followImport({params, credentials})\n\n  const backendInteractorServiceInstance = {\n    fetchStatus,\n    fetchConversation,\n    fetchFriends,\n    fetchFollowers,\n    followUser,\n    unfollowUser,\n    blockUser,\n    unblockUser,\n    fetchUser,\n    fetchAllFollowing,\n    verifyCredentials: apiService.verifyCredentials,\n    startFetching,\n    setUserMute,\n    fetchMutes,\n    register,\n    updateAvatar,\n    updateBg,\n    updateBanner,\n    updateProfile,\n    externalProfile,\n    followImport\n  }\n\n  return backendInteractorServiceInstance\n}\n\nexport default backendInteractorService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/backend_interactor_service/backend_interactor_service.js","const fileType = (typeString) => {\n  let type = 'unknown'\n\n  if (typeString.match(/text\\/html/)) {\n    type = 'html'\n  }\n\n  if (typeString.match(/image/)) {\n    type = 'image'\n  }\n\n  if (typeString.match(/video\\/(webm|mp4)/)) {\n    type = 'video'\n  }\n\n  if (typeString.match(/audio|ogg/)) {\n    type = 'audio'\n  }\n\n  return type\n}\n\nconst fileTypeService = {\n  fileType\n}\n\nexport default fileTypeService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/file_type/file_type.service.js","import { map } from 'lodash'\nimport apiService from '../api/api.service.js'\n\nconst postStatus = ({ store, status, media = [], inReplyToStatusId = undefined }) => {\n  const mediaIds = map(media, 'id')\n\n  return apiService.postStatus({credentials: store.state.users.currentUser.credentials, status, mediaIds, inReplyToStatusId})\n    .then((data) => data.json())\n    .then((data) => {\n      if (!data.error) {\n        store.dispatch('addNewStatuses', {\n          statuses: [data],\n          timeline: 'friends',\n          showImmediately: true,\n          noIdUpdate: true // To prevent missing notices on next pull.\n        })\n      }\n      return data\n    })\n    .catch((err) => {\n      return {\n        error: err.message\n      }\n    })\n}\n\nconst uploadMedia = ({ store, formData }) => {\n  const credentials = store.state.users.currentUser.credentials\n\n  return apiService.uploadMedia({ credentials, formData }).then((xml) => {\n    // Firefox and Chrome treat method differently...\n    let link = xml.getElementsByTagName('link')\n\n    if (link.length === 0) {\n      link = xml.getElementsByTagName('atom:link')\n    }\n\n    link = link[0]\n\n    const mediaData = {\n      id: xml.getElementsByTagName('media_id')[0].textContent,\n      url: xml.getElementsByTagName('media_url')[0].textContent,\n      image: link.getAttribute('href'),\n      mimetype: link.getAttribute('type')\n    }\n\n    return mediaData\n  })\n}\n\nconst statusPosterService = {\n  postStatus,\n  uploadMedia\n}\n\nexport default statusPosterService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/status_poster/status_poster.service.js","import { camelCase } from 'lodash'\n\nimport apiService from '../api/api.service.js'\n\nconst update = ({store, statuses, timeline, showImmediately}) => {\n  const ccTimeline = camelCase(timeline)\n\n  store.dispatch('setError', { value: false })\n\n  store.dispatch('addNewStatuses', {\n    timeline: ccTimeline,\n    statuses,\n    showImmediately\n  })\n}\n\nconst fetchAndUpdate = ({store, credentials, timeline = 'friends', older = false, showImmediately = false, userId = false, tag = false}) => {\n  const args = { timeline, credentials }\n  const rootState = store.rootState || store.state\n  const timelineData = rootState.statuses.timelines[camelCase(timeline)]\n\n  if (older) {\n    args['until'] = timelineData.minVisibleId\n  } else {\n    args['since'] = timelineData.maxId\n  }\n\n  args['userId'] = userId\n  args['tag'] = tag\n\n  return apiService.fetchTimeline(args)\n    .then((statuses) => {\n      if (!older && statuses.length >= 20) {\n        store.dispatch('queueFlush', { timeline: timeline, id: timelineData.maxId })\n      }\n      update({store, statuses, timeline, showImmediately})\n    }, () => store.dispatch('setError', { value: true }))\n}\n\nconst startFetching = ({timeline = 'friends', credentials, store, userId = false, tag = false}) => {\n  const rootState = store.rootState || store.state\n  const timelineData = rootState.statuses.timelines[camelCase(timeline)]\n  const showImmediately = timelineData.visibleStatuses.length === 0\n  fetchAndUpdate({timeline, credentials, store, showImmediately, userId, tag})\n  const boundFetchAndUpdate = () => fetchAndUpdate({ timeline, credentials, store, userId, tag })\n  return setInterval(boundFetchAndUpdate, 10000)\n}\nconst timelineFetcher = {\n  fetchAndUpdate,\n  startFetching\n}\n\nexport default timelineFetcher\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/timeline_fetcher/timeline_fetcher.service.js","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./conversation.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-12838600\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./conversation.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/conversation/conversation.vue\n// module id = 159\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-11ada5e0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./post_status_form.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./post_status_form.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-11ada5e0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./post_status_form.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/post_status_form/post_status_form.vue\n// module id = 160\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-ae8f5000\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./style_switcher.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./style_switcher.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-ae8f5000\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./style_switcher.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/style_switcher/style_switcher.vue\n// module id = 161\n// module chunks = 2","const de = {\n  chat: {\n    title: 'Chat'\n  },\n  nav: {\n    chat: 'Lokaler Chat',\n    timeline: 'Zeitleiste',\n    mentions: 'Erwähnungen',\n    public_tl: 'Lokale Zeitleiste',\n    twkn: 'Das gesamte Netzwerk'\n  },\n  user_card: {\n    follows_you: 'Folgt dir!',\n    following: 'Folgst du!',\n    follow: 'Folgen',\n    blocked: 'Blockiert!',\n    block: 'Blockieren',\n    statuses: 'Beiträge',\n    mute: 'Stummschalten',\n    muted: 'Stummgeschaltet',\n    followers: 'Folgende',\n    followees: 'Folgt',\n    per_day: 'pro Tag'\n  },\n  timeline: {\n    show_new: 'Zeige Neuere',\n    error_fetching: 'Fehler beim Laden',\n    up_to_date: 'Aktuell',\n    load_older: 'Lade ältere Beiträge',\n    conversation: 'Unterhaltung'\n  },\n  settings: {\n    user_settings: 'Benutzereinstellungen',\n    name_bio: 'Name & Bio',\n    name: 'Name',\n    bio: 'Bio',\n    avatar: 'Avatar',\n    current_avatar: 'Dein derzeitiger Avatar',\n    set_new_avatar: 'Setze neuen Avatar',\n    profile_banner: 'Profil Banner',\n    current_profile_banner: 'Dein derzeitiger Profil Banner',\n    set_new_profile_banner: 'Setze neuen Profil Banner',\n    profile_background: 'Profil Hintergrund',\n    set_new_profile_background: 'Setze neuen Profil Hintergrund',\n    settings: 'Einstellungen',\n    theme: 'Farbschema',\n    presets: 'Voreinstellungen',\n    theme_help: 'Benutze HTML Farbcodes (#aabbcc) um dein Farbschema anzupassen.',\n    background: 'Hintergrund',\n    foreground: 'Vordergrund',\n    text: 'Text',\n    links: 'Links',\n    filtering: 'Filter',\n    filtering_explanation: 'Alle Beiträge die diese Wörter enthalten werden ausgeblendet. Ein Wort pro Zeile.',\n    attachments: 'Anhänge',\n    hide_attachments_in_tl: 'Anhänge in der Timeline ausblenden',\n    hide_attachments_in_convo: 'Anhänge in Unterhaltungen ausblenden',\n    nsfw_clickthrough: 'Aktiviere ausblendbares Overlay für als NSFW markierte Anhänge',\n    autoload: 'Aktiviere automatisches Laden von älteren Beiträgen beim scrollen',\n    streaming: 'Aktiviere automatisches Laden (Streaming) von neuen Beiträgen',\n    reply_link_preview: 'Aktiviere reply-link Vorschau bei Maus-Hover',\n    follow_import: 'Folgeliste importieren',\n    import_followers_from_a_csv_file: 'Importiere Kontakte, denen du folgen möchtest, aus einer CSV-Datei',\n    follows_imported: 'Folgeliste importiert! Die Bearbeitung kann eine Zeit lang dauern.',\n    follow_import_error: 'Fehler beim importieren der Folgeliste'\n  },\n  notifications: {\n    notifications: 'Benachrichtigungen',\n    read: 'Gelesen!',\n    followed_you: 'folgt dir'\n  },\n  login: {\n    login: 'Anmelden',\n    username: 'Benutzername',\n    password: 'Passwort',\n    register: 'Registrieren',\n    logout: 'Abmelden'\n  },\n  registration: {\n    registration: 'Registrierung',\n    fullname: 'Angezeigter Name',\n    email: 'Email',\n    bio: 'Bio',\n    password_confirm: 'Passwort bestätigen'\n  },\n  post_status: {\n    posting: 'Veröffentlichen',\n    default: 'Sitze gerade im Hofbräuhaus.'\n  },\n  finder: {\n    find_user: 'Finde Benutzer',\n    error_fetching_user: 'Fehler beim Suchen des Benutzers'\n  },\n  general: {\n    submit: 'Absenden',\n    apply: 'Anwenden'\n  }\n}\n\nconst fi = {\n  nav: {\n    timeline: 'Aikajana',\n    mentions: 'Maininnat',\n    public_tl: 'Julkinen Aikajana',\n    twkn: 'Koko Tunnettu Verkosto'\n  },\n  user_card: {\n    follows_you: 'Seuraa sinua!',\n    following: 'Seuraat!',\n    follow: 'Seuraa',\n    statuses: 'Viestit',\n    mute: 'Hiljennä',\n    muted: 'Hiljennetty',\n    followers: 'Seuraajat',\n    followees: 'Seuraa',\n    per_day: 'päivässä'\n  },\n  timeline: {\n    show_new: 'Näytä uudet',\n    error_fetching: 'Virhe ladatessa viestejä',\n    up_to_date: 'Ajantasalla',\n    load_older: 'Lataa vanhempia viestejä',\n    conversation: 'Keskustelu'\n  },\n  settings: {\n    user_settings: 'Käyttäjän asetukset',\n    name_bio: 'Nimi ja kuvaus',\n    name: 'Nimi',\n    bio: 'Kuvaus',\n    avatar: 'Profiilikuva',\n    current_avatar: 'Nykyinen profiilikuvasi',\n    set_new_avatar: 'Aseta uusi profiilikuva',\n    profile_banner: 'Juliste',\n    current_profile_banner: 'Nykyinen julisteesi',\n    set_new_profile_banner: 'Aseta uusi juliste',\n    profile_background: 'Taustakuva',\n    set_new_profile_background: 'Aseta uusi taustakuva',\n    settings: 'Asetukset',\n    theme: 'Teema',\n    presets: 'Valmiit teemat',\n    theme_help: 'Käytä heksadesimaalivärejä muokataksesi väriteemaasi.',\n    background: 'Tausta',\n    foreground: 'Korostus',\n    text: 'Teksti',\n    links: 'Linkit',\n    filtering: 'Suodatus',\n    filtering_explanation: 'Kaikki viestit, jotka sisältävät näitä sanoja, suodatetaan. Yksi sana per rivi.',\n    attachments: 'Liitteet',\n    hide_attachments_in_tl: 'Piilota liitteet aikajanalla',\n    hide_attachments_in_convo: 'Piilota liitteet keskusteluissa',\n    nsfw_clickthrough: 'Piilota NSFW liitteet klikkauksen taakse.',\n    autoload: 'Lataa vanhempia viestejä automaattisesti ruudun pohjalla',\n    streaming: 'Näytä uudet viestit automaattisesti ollessasi ruudun huipulla',\n    reply_link_preview: 'Keskusteluiden vastauslinkkien esikatselu'\n  },\n  notifications: {\n    notifications: 'Ilmoitukset',\n    read: 'Lue!',\n    followed_you: 'seuraa sinua'\n  },\n  login: {\n    login: 'Kirjaudu sisään',\n    username: 'Käyttäjänimi',\n    password: 'Salasana',\n    register: 'Rekisteröidy',\n    logout: 'Kirjaudu ulos'\n  },\n  registration: {\n    registration: 'Rekisteröityminen',\n    fullname: 'Koko nimi',\n    email: 'Sähköposti',\n    bio: 'Kuvaus',\n    password_confirm: 'Salasanan vahvistaminen'\n  },\n  post_status: {\n    posting: 'Lähetetään',\n    default: 'Tulin juuri saunasta.'\n  },\n  finder: {\n    find_user: 'Hae käyttäjä',\n    error_fetching_user: 'Virhe hakiessa käyttäjää'\n  },\n  general: {\n    submit: 'Lähetä',\n    apply: 'Aseta'\n  }\n}\n\nconst en = {\n  chat: {\n    title: 'Chat'\n  },\n  nav: {\n    chat: 'Local Chat',\n    timeline: 'Timeline',\n    mentions: 'Mentions',\n    public_tl: 'Public Timeline',\n    twkn: 'The Whole Known Network'\n  },\n  user_card: {\n    follows_you: 'Follows you!',\n    following: 'Following!',\n    follow: 'Follow',\n    blocked: 'Blocked!',\n    block: 'Block',\n    statuses: 'Statuses',\n    mute: 'Mute',\n    muted: 'Muted',\n    followers: 'Followers',\n    followees: 'Following',\n    per_day: 'per day'\n  },\n  timeline: {\n    show_new: 'Show new',\n    error_fetching: 'Error fetching updates',\n    up_to_date: 'Up-to-date',\n    load_older: 'Load older statuses',\n    conversation: 'Conversation'\n  },\n  settings: {\n    user_settings: 'User Settings',\n    name_bio: 'Name & Bio',\n    name: 'Name',\n    bio: 'Bio',\n    avatar: 'Avatar',\n    current_avatar: 'Your current avatar',\n    set_new_avatar: 'Set new avatar',\n    profile_banner: 'Profile Banner',\n    current_profile_banner: 'Your current profile banner',\n    set_new_profile_banner: 'Set new profile banner',\n    profile_background: 'Profile Background',\n    set_new_profile_background: 'Set new profile background',\n    settings: 'Settings',\n    theme: 'Theme',\n    presets: 'Presets',\n    theme_help: 'Use hex color codes (#aabbcc) to customize your color theme.',\n    background: 'Background',\n    foreground: 'Foreground',\n    text: 'Text',\n    links: 'Links',\n    filtering: 'Filtering',\n    filtering_explanation: 'All statuses containing these words will be muted, one per line',\n    attachments: 'Attachments',\n    hide_attachments_in_tl: 'Hide attachments in timeline',\n    hide_attachments_in_convo: 'Hide attachments in conversations',\n    nsfw_clickthrough: 'Enable clickthrough NSFW attachment hiding',\n    autoload: 'Enable automatic loading when scrolled to the bottom',\n    streaming: 'Enable automatic streaming of new posts when scrolled to the top',\n    reply_link_preview: 'Enable reply-link preview on mouse hover',\n    follow_import: 'Follow import',\n    import_followers_from_a_csv_file: 'Import followers from a csv file',\n    follows_imported: 'Follows imported! Processing them will take a while.',\n    follow_import_error: 'Error importing followers'\n  },\n  notifications: {\n    notifications: 'Notifications',\n    read: 'Read!',\n    followed_you: 'followed you'\n  },\n  login: {\n    login: 'Log in',\n    username: 'Username',\n    password: 'Password',\n    register: 'Register',\n    logout: 'Log out'\n  },\n  registration: {\n    registration: 'Registration',\n    fullname: 'Display name',\n    email: 'Email',\n    bio: 'Bio',\n    password_confirm: 'Password confirmation'\n  },\n  post_status: {\n    posting: 'Posting',\n    default: 'Just landed in L.A.'\n  },\n  finder: {\n    find_user: 'Find user',\n    error_fetching_user: 'Error fetching user'\n  },\n  general: {\n    submit: 'Submit',\n    apply: 'Apply'\n  }\n}\n\nconst et = {\n  nav: {\n    timeline: 'Ajajoon',\n    mentions: 'Mainimised',\n    public_tl: 'Avalik Ajajoon',\n    twkn: 'Kogu Teadaolev Võrgustik'\n  },\n  user_card: {\n    follows_you: 'Jälgib sind!',\n    following: 'Jälgin!',\n    follow: 'Jälgi',\n    blocked: 'Blokeeritud!',\n    block: 'Blokeeri',\n    statuses: 'Staatuseid',\n    mute: 'Vaigista',\n    muted: 'Vaigistatud',\n    followers: 'Jälgijaid',\n    followees: 'Jälgitavaid',\n    per_day: 'päevas'\n  },\n  timeline: {\n    show_new: 'Näita uusi',\n    error_fetching: 'Viga uuenduste laadimisel',\n    up_to_date: 'Uuendatud',\n    load_older: 'Kuva vanemaid staatuseid',\n    conversation: 'Vestlus'\n  },\n  settings: {\n    user_settings: 'Kasutaja sätted',\n    name_bio: 'Nimi ja Bio',\n    name: 'Nimi',\n    bio: 'Bio',\n    avatar: 'Profiilipilt',\n    current_avatar: 'Sinu praegune profiilipilt',\n    set_new_avatar: 'Vali uus profiilipilt',\n    profile_banner: 'Profiilibänner',\n    current_profile_banner: 'Praegune profiilibänner',\n    set_new_profile_banner: 'Vali uus profiilibänner',\n    profile_background: 'Profiilitaust',\n    set_new_profile_background: 'Vali uus profiilitaust',\n    settings: 'Sätted',\n    theme: 'Teema',\n    filtering: 'Sisu filtreerimine',\n    filtering_explanation: 'Kõiki staatuseid, mis sisaldavad neid sõnu, ei kuvata. Üks sõna reale.',\n    attachments: 'Manused',\n    hide_attachments_in_tl: 'Peida manused ajajoonel',\n    hide_attachments_in_convo: 'Peida manused vastlustes',\n    nsfw_clickthrough: 'Peida tööks-mittesobivad(NSFW) manuste hiireklõpsu taha',\n    autoload: 'Luba ajajoone automaatne uuendamine kui ajajoon on põhja keritud',\n    reply_link_preview: 'Luba algpostituse kuvamine vastustes'\n  },\n  notifications: {\n    notifications: 'Teavitused',\n    read: 'Loe!',\n    followed_you: 'alustas sinu jälgimist'\n  },\n  login: {\n    login: 'Logi sisse',\n    username: 'Kasutajanimi',\n    password: 'Parool',\n    register: 'Registreeru',\n    logout: 'Logi välja'\n  },\n  registration: {\n    registration: 'Registreerimine',\n    fullname: 'Kuvatav nimi',\n    email: 'E-post',\n    bio: 'Bio',\n    password_confirm: 'Parooli kinnitamine'\n  },\n  post_status: {\n    posting: 'Postitan',\n    default: 'Just sõitsin elektrirongiga Tallinnast Pääskülla.'\n  },\n  finder: {\n    find_user: 'Otsi kasutajaid',\n    error_fetching_user: 'Viga kasutaja leidmisel'\n  },\n  general: {\n    submit: 'Postita'\n  }\n}\n\nconst hu = {\n  nav: {\n    timeline: 'Idővonal',\n    mentions: 'Említéseim',\n    public_tl: 'Publikus Idővonal',\n    twkn: 'Az Egész Ismert Hálózat'\n  },\n  user_card: {\n    follows_you: 'Követ téged!',\n    following: 'Követve!',\n    follow: 'Követ',\n    blocked: 'Letiltva!',\n    block: 'Letilt',\n    statuses: 'Állapotok',\n    mute: 'Némít',\n    muted: 'Némított',\n    followers: 'Követők',\n    followees: 'Követettek',\n    per_day: 'naponta'\n  },\n  timeline: {\n    show_new: 'Újak mutatása',\n    error_fetching: 'Hiba a frissítések beszerzésénél',\n    up_to_date: 'Naprakész',\n    load_older: 'Régebbi állapotok betöltése',\n    conversation: 'Társalgás'\n  },\n  settings: {\n    user_settings: 'Felhasználói beállítások',\n    name_bio: 'Név és Bio',\n    name: 'Név',\n    bio: 'Bio',\n    avatar: 'Avatár',\n    current_avatar: 'Jelenlegi avatár',\n    set_new_avatar: 'Új avatár',\n    profile_banner: 'Profil Banner',\n    current_profile_banner: 'Jelenlegi profil banner',\n    set_new_profile_banner: 'Új profil banner',\n    profile_background: 'Profil háttérkép',\n    set_new_profile_background: 'Új profil háttér beállítása',\n    settings: 'Beállítások',\n    theme: 'Téma',\n    filtering: 'Szűrés',\n    filtering_explanation: 'Minden tartalom mely ezen szavakat tartalmazza némítva lesz, soronként egy',\n    attachments: 'Csatolmányok',\n    hide_attachments_in_tl: 'Csatolmányok elrejtése az idővonalon',\n    hide_attachments_in_convo: 'Csatolmányok elrejtése a társalgásokban',\n    nsfw_clickthrough: 'NSFW átkattintási tartalom elrejtésének engedélyezése',\n    autoload: 'Autoatikus betöltés engedélyezése lap aljára görgetéskor',\n    reply_link_preview: 'Válasz-link előzetes mutatása egér rátételkor'\n  },\n  notifications: {\n    notifications: 'Értesítések',\n    read: 'Olvasva!',\n    followed_you: 'követ téged'\n  },\n  login: {\n    login: 'Bejelentkezés',\n    username: 'Felhasználó név',\n    password: 'Jelszó',\n    register: 'Feliratkozás',\n    logout: 'Kijelentkezés'\n  },\n  registration: {\n    registration: 'Feliratkozás',\n    fullname: 'Teljes név',\n    email: 'Email',\n    bio: 'Bio',\n    password_confirm: 'Jelszó megerősítése'\n  },\n  post_status: {\n    posting: 'Küldés folyamatban',\n    default: 'Most érkeztem L.A.-be'\n  },\n  finder: {\n    find_user: 'Felhasználó keresése',\n    error_fetching_user: 'Hiba felhasználó beszerzésével'\n  },\n  general: {\n    submit: 'Elküld'\n  }\n}\n\nconst ro = {\n  nav: {\n    timeline: 'Cronologie',\n    mentions: 'Menționări',\n    public_tl: 'Cronologie Publică',\n    twkn: 'Toată Reșeaua Cunoscută'\n  },\n  user_card: {\n    follows_you: 'Te urmărește!',\n    following: 'Urmărit!',\n    follow: 'Urmărește',\n    blocked: 'Blocat!',\n    block: 'Blochează',\n    statuses: 'Stări',\n    mute: 'Pune pe mut',\n    muted: 'Pus pe mut',\n    followers: 'Următori',\n    followees: 'Urmărește',\n    per_day: 'pe zi'\n  },\n  timeline: {\n    show_new: 'Arată cele noi',\n    error_fetching: 'Erare la preluarea actualizărilor',\n    up_to_date: 'La zi',\n    load_older: 'Încarcă stări mai vechi',\n    conversation: 'Conversație'\n  },\n  settings: {\n    user_settings: 'Setările utilizatorului',\n    name_bio: 'Nume și Bio',\n    name: 'Nume',\n    bio: 'Bio',\n    avatar: 'Avatar',\n    current_avatar: 'Avatarul curent',\n    set_new_avatar: 'Setează avatar nou',\n    profile_banner: 'Banner de profil',\n    current_profile_banner: 'Bannerul curent al profilului',\n    set_new_profile_banner: 'Setează banner nou la profil',\n    profile_background: 'Fundalul de profil',\n    set_new_profile_background: 'Setează fundal nou',\n    settings: 'Setări',\n    theme: 'Temă',\n    filtering: 'Filtru',\n    filtering_explanation: 'Toate stările care conțin aceste cuvinte vor fi puse pe mut, una pe linie',\n    attachments: 'Atașamente',\n    hide_attachments_in_tl: 'Ascunde atașamentele în cronologie',\n    hide_attachments_in_convo: 'Ascunde atașamentele în conversații',\n    nsfw_clickthrough: 'Permite ascunderea al atașamentelor NSFW',\n    autoload: 'Permite încărcarea automată când scrolat la capăt',\n    reply_link_preview: 'Permite previzualizarea linkului de răspuns la planarea de mouse'\n  },\n  notifications: {\n    notifications: 'Notificări',\n    read: 'Citit!',\n    followed_you: 'te-a urmărit'\n  },\n  login: {\n    login: 'Loghează',\n    username: 'Nume utilizator',\n    password: 'Parolă',\n    register: 'Înregistrare',\n    logout: 'Deloghează'\n  },\n  registration: {\n    registration: 'Îregistrare',\n    fullname: 'Numele întreg',\n    email: 'Email',\n    bio: 'Bio',\n    password_confirm: 'Cofirmă parola'\n  },\n  post_status: {\n    posting: 'Postează',\n    default: 'Nu de mult am aterizat în L.A.'\n  },\n  finder: {\n    find_user: 'Găsește utilizator',\n    error_fetching_user: 'Eroare la preluarea utilizatorului'\n  },\n  general: {\n    submit: 'trimite'\n  }\n}\n\nconst ja = {\n  nav: {\n    timeline: 'タイムライン',\n    mentions: '通知',\n    public_tl: '公開タイムライン',\n    twkn: '接続しているすべてのネットワーク'\n  },\n  user_card: {\n    follows_you: 'フォローされました!',\n    following: 'フォロー中!',\n    follow: 'フォロー',\n    statuses: 'ステータス',\n    mute: 'ミュート',\n    muted: 'ミュート済み',\n    followers: 'フォロワー',\n    followees: 'フォロー',\n    per_day: '/日'\n  },\n  timeline: {\n    show_new: '新しいものを表示',\n    error_fetching: '更新の取得中にエラーが発生しました',\n    up_to_date: '最新',\n    load_older: '古いステータスを読み込む'\n  },\n  settings: {\n    user_settings: 'ユーザー設定',\n    name_bio: '名前 & プロフィール',\n    name: '名前',\n    bio: 'プロフィール',\n    avatar: 'アバター',\n    current_avatar: 'あなたの現在のアバター',\n    set_new_avatar: '新しいアバターを設定する',\n    profile_banner: 'プロフィールバナー',\n    current_profile_banner: '現在のプロフィールバナー',\n    set_new_profile_banner: '新しいプロフィールバナーを設定する',\n    profile_background: 'プロフィールの背景',\n    set_new_profile_background: '新しいプロフィールの背景を設定する',\n    settings: '設定',\n    theme: 'テーマ',\n    filtering: 'フィルタリング',\n    filtering_explanation: 'これらの単語を含むすべてのものはミュートされます、1行に1つのワードを入力してください',\n    attachments: '添付ファイル',\n    hide_attachments_in_tl: 'タイムラインの添付ファイルを隠す',\n    hide_attachments_in_convo: '会話の中の添付ファイルを隠す',\n    nsfw_clickthrough: 'NSFWファイルの非表示を有効にする',\n    autoload: '下にスクロールした時に自動で読み込むようにする',\n    reply_link_preview: 'マウスカーソルを重ねたときに返信リンクプレビューを表示するようにする'\n  },\n  notifications: {\n    notifications: '通知',\n    read: '読んだ!',\n    followed_you: 'フォローされました'\n  },\n  login: {\n    login: 'ログイン',\n    username: 'ユーザーネーム',\n    password: 'パスワード',\n    register: '登録',\n    logout: 'ログアウト'\n  },\n  registration: {\n    registration: '登録',\n    fullname: '表示名',\n    email: 'Eメール',\n    bio: 'プロフィール',\n    password_confirm: 'パスワードの確認'\n  },\n  post_status: {\n    posting: '投稿',\n    default: 'ちょうど羽田に着陸しました'\n  },\n  finder: {\n    find_user: 'ユーザー検索',\n    error_fetching_user: 'ユーザー検索でエラーが発生しました'\n  },\n  general: {\n    submit: '送信'\n  }\n}\n\nconst fr = {\n  nav: {\n    timeline: 'Journal',\n    mentions: 'Notifications',\n    public_tl: 'Statuts locaux',\n    twkn: 'Le réseau connu'\n  },\n  user_card: {\n    follows_you: 'Vous suit!',\n    following: 'Suivi!',\n    follow: 'Suivre',\n    blocked: 'Bloqué',\n    block: 'Bloquer',\n    statuses: 'Statuts',\n    mute: 'En sourdine',\n    muted: 'Mis en sourdine',\n    followers: 'Vous suivent',\n    followees: 'Suivis',\n    per_day: 'par jour'\n  },\n  timeline: {\n    show_new: 'Afficher plus',\n    error_fetching: 'Erreur en cherchant des mises à jours',\n    up_to_date: 'À jour',\n    load_older: 'Afficher plus',\n    conversation: 'Conversation'\n  },\n  settings: {\n    user_settings: 'Paramètres utilisateur',\n    name_bio: 'Nom & Bio',\n    name: 'Nom',\n    bio: 'Bioraphie',\n    avatar: 'Avatar',\n    current_avatar: 'Votre avatar',\n    set_new_avatar: 'Changer d\\'avatar',\n    profile_banner: 'Bannière du Profil',\n    current_profile_banner: 'Bannière du profil',\n    set_new_profile_banner: 'Changer de bannière',\n    profile_background: 'Image de fond',\n    set_new_profile_background: 'Changer l\\'image de fond',\n    settings: 'Paramètres',\n    theme: 'Thème',\n    filtering: 'Filtre',\n    filtering_explanation: 'Tout les statuts contenant ces mots vont être mis sous silence, un mot par ligne.',\n    attachments: 'Pièces jointes',\n    hide_attachments_in_tl: 'Cacher les pièces jointes dans le journal',\n    hide_attachments_in_convo: 'Cacher les pièces jointes dans les conversations',\n    nsfw_clickthrough: 'Activer le clic pour afficher les images marquées comme contenu adulte ou sensible',\n    autoload: 'Activer le chargement automatique une fois le bas de la page atteint',\n    reply_link_preview: 'Activer un aperçu sur passage de la souris'\n  },\n  notifications: {\n    notifications: 'Notfications',\n    read: 'Lu!',\n    followed_you: 'vous a suivi'\n  },\n  login: {\n    login: 'Connexion',\n    username: 'Nom d\\'utilisateur',\n    password: 'Mot de passe',\n    register: 'S\\'inscrire',\n    logout: 'Déconnexion'\n  },\n  registration: {\n    registration: 'Inscription',\n    fullname: 'Nom complet',\n    email: 'Adresse courriel',\n    bio: 'Biographie',\n    password_confirm: 'Confirmer le mot de passe'\n  },\n  post_status: {\n    posting: 'Envoi en cours',\n    default: 'Écrivez ici votre prochain statut.'\n  },\n  finder: {\n    find_user: 'Chercher un utilisateur',\n    error_fetching_user: 'Une erreur est survenue pendant la recherche d\\'un utilisateur'\n  },\n  general: {\n    submit: 'Envoyer'\n  }\n}\n\nconst it = {\n  nav: {\n    timeline: 'Sequenza temporale',\n    mentions: 'Menzioni',\n    public_tl: 'Sequenza temporale pubblica',\n    twkn: 'L\\'intiera rete conosciuta'\n  },\n  user_card: {\n    follows_you: 'Ti segue!',\n    following: 'Lo stai seguendo!',\n    follow: 'Segui',\n    statuses: 'Messaggi',\n    mute: 'Ammutolisci',\n    muted: 'Ammutoliti',\n    followers: 'Chi ti segue',\n    followees: 'Chi stai seguendo',\n    per_day: 'al giorno'\n  },\n  timeline: {\n    show_new: 'Mostra nuovi',\n    error_fetching: 'Errori nel prelievo aggiornamenti',\n    up_to_date: 'Aggiornato',\n    load_older: 'Carica messaggi più vecchi'\n  },\n  settings: {\n    user_settings: 'Configurazione dell\\'utente',\n    name_bio: 'Nome & Introduzione',\n    name: 'Nome',\n    bio: 'Introduzione',\n    avatar: 'Avatar',\n    current_avatar: 'Il tuo attuale avatar',\n    set_new_avatar: 'Scegli un nuovo avatar',\n    profile_banner: 'Sfondo del tuo profilo',\n    current_profile_banner: 'Sfondo attuale',\n    set_new_profile_banner: 'Scegli un nuovo sfondo per il tuo profilo',\n    profile_background: 'Sfondo della tua pagina',\n    set_new_profile_background: 'Scegli un nuovo sfondo per la tua pagina',\n    settings: 'Settaggi',\n    theme: 'Tema',\n    filtering: 'Filtri',\n    filtering_explanation: 'Filtra via le notifiche che contengono le seguenti parole (inserisci rigo per rigo le parole di innesco)',\n    attachments: 'Allegati',\n    hide_attachments_in_tl: 'Nascondi gli allegati presenti nella sequenza temporale',\n    hide_attachments_in_convo: 'Nascondi gli allegati presenti nelle conversazioni',\n    nsfw_clickthrough: 'Abilita la trasparenza degli allegati NSFW',\n    autoload: 'Abilita caricamento automatico quando si raggiunge il fondo schermo',\n    reply_link_preview: 'Ability il reply-link preview al passaggio del mouse'\n  },\n  notifications: {\n    notifications: 'Notifiche',\n    read: 'Leggi!',\n    followed_you: 'ti ha seguito'\n  },\n  general: {\n    submit: 'Invia'\n  }\n}\n\nconst pl = {\n  nav: {\n    timeline: 'Oś czasu',\n    mentions: 'Wzmianki',\n    public_tl: 'Publiczna oś czasu',\n    twkn: 'Cała znana sieć'\n  },\n  user_card: {\n    follows_you: 'Obserwuje cię!',\n    following: 'Obserwowany!',\n    follow: 'Obserwuj',\n    blocked: 'Zablokowany!',\n    block: 'Zablokuj',\n    statuses: 'Statusy',\n    mute: 'Wycisz',\n    muted: 'Wyciszony',\n    followers: 'Obserwujący',\n    followees: 'Obserwowani',\n    per_day: 'dziennie'\n  },\n  timeline: {\n    show_new: 'Pokaż nowe',\n    error_fetching: 'Błąd pobierania',\n    up_to_date: 'Na bieżąco',\n    load_older: 'Załaduj starsze statusy',\n    conversation: 'Rozmowa'\n  },\n  settings: {\n    user_settings: 'Ustawienia użytkownika',\n    name_bio: 'Imię i bio',\n    name: 'Imię',\n    bio: 'Bio',\n    avatar: 'Awatar',\n    current_avatar: 'Twój obecny awatar',\n    set_new_avatar: 'Ustaw nowy awatar',\n    profile_banner: 'Banner profilui',\n    current_profile_banner: 'Twój obecny banner profilu',\n    set_new_profile_banner: 'Ustaw nowy banner profilu',\n    profile_background: 'Tło profilu',\n    set_new_profile_background: 'Ustaw nowe tło profilu',\n    settings: 'Ustawienia',\n    theme: 'Motyw',\n    filtering: 'Filtrowanie',\n    filtering_explanation: 'Wszystkie statusy zawierające te słowa będą wyciszone. Jedno słowo na linijkę',\n    attachments: 'Załączniki',\n    hide_attachments_in_tl: 'Ukryj załączniki w osi czasu',\n    hide_attachments_in_convo: 'Ukryj załączniki w rozmowach',\n    nsfw_clickthrough: 'Włącz domyślne ukrywanie załączników o treści nieprzyzwoitej (NSFW)',\n    autoload: 'Włącz automatyczne ładowanie po przewinięciu do końca strony',\n    reply_link_preview: 'Włącz dymek z podglądem postu po najechaniu na znak odpowiedzi'\n  },\n  notifications: {\n    notifications: 'Powiadomienia',\n    read: 'Przeczytane!',\n    followed_you: 'obserwuje cię'\n  },\n  login: {\n    login: 'Zaloguj',\n    username: 'Użytkownik',\n    password: 'Hasło',\n    register: 'Zarejestruj',\n    logout: 'Wyloguj'\n  },\n  registration: {\n    registration: 'Rejestracja',\n    fullname: 'Wyświetlane imię',\n    email: 'Email',\n    bio: 'Bio',\n    password_confirm: 'Potwierdzenie hasła'\n  },\n  post_status: {\n    posting: 'Wysyłanie',\n    default: 'Właśnie wróciłem z kościoła'\n  },\n  finder: {\n    find_user: 'Znajdź użytkownika',\n    error_fetching_user: 'Błąd przy pobieraniu profilu'\n  },\n  general: {\n    submit: 'Wyślij'\n  }\n}\n\nconst es = {\n  nav: {\n    timeline: 'Línea Temporal',\n    mentions: 'Menciones',\n    public_tl: 'Línea Temporal Pública',\n    twkn: 'Toda La Red Conocida'\n  },\n  user_card: {\n    follows_you: '¡Te sigue!',\n    following: '¡Siguiendo!',\n    follow: 'Seguir',\n    blocked: '¡Bloqueado!',\n    block: 'Bloquear',\n    statuses: 'Estados',\n    mute: 'Silenciar',\n    muted: 'Silenciado',\n    followers: 'Seguidores',\n    followees: 'Siguiendo',\n    per_day: 'por día'\n  },\n  timeline: {\n    show_new: 'Mostrar lo nuevo',\n    error_fetching: 'Error al cargar las actualizaciones',\n    up_to_date: 'Actualizado',\n    load_older: 'Cargar actualizaciones anteriores',\n    conversation: 'Conversación'\n  },\n  settings: {\n    user_settings: 'Ajustes de Usuario',\n    name_bio: 'Nombre y Biografía',\n    name: 'Nombre',\n    bio: 'Biografía',\n    avatar: 'Avatar',\n    current_avatar: 'Tu avatar actual',\n    set_new_avatar: 'Cambiar avatar',\n    profile_banner: 'Cabecera del perfil',\n    current_profile_banner: 'Cabecera actual',\n    set_new_profile_banner: 'Cambiar cabecera',\n    profile_background: 'Fondo del Perfil',\n    set_new_profile_background: 'Cambiar fondo del perfil',\n    settings: 'Ajustes',\n    theme: 'Tema',\n    filtering: 'Filtros',\n    filtering_explanation: 'Todos los estados que contengan estas palabras serán silenciados, una por línea',\n    attachments: 'Adjuntos',\n    hide_attachments_in_tl: 'Ocultar adjuntos en la línea temporal',\n    hide_attachments_in_convo: 'Ocultar adjuntos en las conversaciones',\n    nsfw_clickthrough: 'Activar el clic para ocultar los adjuntos NSFW',\n    autoload: 'Activar carga automática al llegar al final de la página',\n    reply_link_preview: 'Activar la previsualización del enlace de responder al pasar el ratón por encima'\n  },\n  notifications: {\n    notifications: 'Notificaciones',\n    read: '¡Leído!',\n    followed_you: 'empezó a seguirte'\n  },\n  login: {\n    login: 'Identificación',\n    username: 'Usuario',\n    password: 'Contraseña',\n    register: 'Registrar',\n    logout: 'Salir'\n  },\n  registration: {\n    registration: 'Registro',\n    fullname: 'Nombre a mostrar',\n    email: 'Correo electrónico',\n    bio: 'Biografía',\n    password_confirm: 'Confirmación de contraseña'\n  },\n  post_status: {\n    posting: 'Publicando',\n    default: 'Acabo de aterrizar en L.A.'\n  },\n  finder: {\n    find_user: 'Encontrar usuario',\n    error_fetching_user: 'Error al buscar usuario'\n  },\n  general: {\n    submit: 'Enviar'\n  }\n}\n\nconst pt = {\n  nav: {\n    timeline: 'Linha do tempo',\n    mentions: 'Menções',\n    public_tl: 'Linha do tempo pública',\n    twkn: 'Toda a rede conhecida'\n  },\n  user_card: {\n    follows_you: 'Segue você!',\n    following: 'Seguindo!',\n    follow: 'Seguir',\n    blocked: 'Bloqueado!',\n    block: 'Bloquear',\n    statuses: 'Postagens',\n    mute: 'Mutar',\n    muted: 'Mudo',\n    followers: 'Seguidores',\n    followees: 'Seguindo',\n    per_day: 'por dia'\n  },\n  timeline: {\n    show_new: 'Mostrar novas',\n    error_fetching: 'Erro buscando atualizações',\n    up_to_date: 'Atualizado',\n    load_older: 'Carregar postagens antigas',\n    conversation: 'Conversa'\n  },\n  settings: {\n    user_settings: 'Configurações de Usuário',\n    name_bio: 'Nome & Biografia',\n    name: 'Nome',\n    bio: 'Biografia',\n    avatar: 'Avatar',\n    current_avatar: 'Seu avatar atual',\n    set_new_avatar: 'Mudar avatar',\n    profile_banner: 'Capa de perfil',\n    current_profile_banner: 'Sua capa de perfil atual',\n    set_new_profile_banner: 'Mudar capa de perfil',\n    profile_background: 'Plano de fundo de perfil',\n    set_new_profile_background: 'Mudar o plano de fundo de perfil',\n    settings: 'Configurações',\n    theme: 'Tema',\n    filtering: 'Filtragem',\n    filtering_explanation: 'Todas as postagens contendo estas palavras serão silenciadas, uma por linha.',\n    attachments: 'Anexos',\n    hide_attachments_in_tl: 'Ocultar anexos na linha do tempo.',\n    hide_attachments_in_convo: 'Ocultar anexos em conversas',\n    nsfw_clickthrough: 'Habilitar clique para ocultar anexos NSFW',\n    autoload: 'Habilitar carregamento automático quando a rolagem chegar ao fim.',\n    reply_link_preview: 'Habilitar a pré-visualização de link de respostas ao passar o mouse.'\n  },\n  notifications: {\n    notifications: 'Notificações',\n    read: 'Ler!',\n    followed_you: 'seguiu você'\n  },\n  login: {\n    login: 'Entrar',\n    username: 'Usuário',\n    password: 'Senha',\n    register: 'Registrar',\n    logout: 'Sair'\n  },\n  registration: {\n    registration: 'Registro',\n    fullname: 'Nome para exibição',\n    email: 'Correio eletônico',\n    bio: 'Biografia',\n    password_confirm: 'Confirmação de senha'\n  },\n  post_status: {\n    posting: 'Publicando',\n    default: 'Acabo de aterrizar em L.A.'\n  },\n  finder: {\n    find_user: 'Buscar usuário',\n    error_fetching_user: 'Erro procurando usuário'\n  },\n  general: {\n    submit: 'Enviar'\n  }\n}\n\nconst messages = {\n  de,\n  fi,\n  en,\n  et,\n  hu,\n  ro,\n  ja,\n  fr,\n  it,\n  pl,\n  es,\n  pt\n}\n\nexport default messages\n\n\n\n// WEBPACK FOOTER //\n// ./src/i18n/messages.js","import merge from 'lodash.merge'\nimport objectPath from 'object-path'\nimport localforage from 'localforage'\nimport { throttle, each } from 'lodash'\n\nlet loaded = false\n\nconst defaultReducer = (state, paths) => (\n  paths.length === 0 ? state : paths.reduce((substate, path) => {\n    objectPath.set(substate, path, objectPath.get(state, path))\n    return substate\n  }, {})\n)\n\nconst defaultStorage = (() => {\n  return localforage\n})()\n\nconst defaultSetState = (key, state, storage) => {\n  if (!loaded) {\n    console.log('waiting for old state to be loaded...')\n  } else {\n    return storage.setItem(key, state)\n  }\n}\n\nexport default function createPersistedState ({\n  key = 'vuex-lz',\n  paths = [],\n  getState = (key, storage) => {\n    let value = storage.getItem(key)\n    return value\n  },\n  setState = throttle(defaultSetState, 60000),\n  reducer = defaultReducer,\n  storage = defaultStorage,\n  subscriber = store => handler => store.subscribe(handler)\n} = {}) {\n  return store => {\n    getState(key, storage).then((savedState) => {\n      try {\n        if (typeof savedState === 'object') {\n          // build user cache\n          const usersState = savedState.users || {}\n          usersState.usersObject = {}\n          const users = usersState.users || []\n          each(users, (user) => { usersState.usersObject[user.id] = user })\n          savedState.users = usersState\n\n          store.replaceState(\n            merge({}, store.state, savedState)\n          )\n        }\n        if (store.state.config.customTheme) {\n          // This is a hack to deal with async loading of config.json and themes\n          // See: style_setter.js, setPreset()\n          window.themeLoaded = true\n          store.dispatch('setOption', {\n            name: 'customTheme',\n            value: store.state.config.customTheme\n          })\n        }\n        if (store.state.users.lastLoginName) {\n          store.dispatch('loginUser', {username: store.state.users.lastLoginName, password: 'xxx'})\n        }\n        loaded = true\n      } catch (e) {\n        console.log(\"Couldn't load state\")\n        loaded = true\n      }\n    })\n\n    subscriber(store)((mutation, state) => {\n      try {\n        setState(key, reducer(state, paths), storage)\n      } catch (e) {\n        console.log(\"Couldn't persist state:\")\n        console.log(e)\n      }\n    })\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/persisted_state.js","import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport {isArray} from 'lodash'\nimport { Socket } from 'phoenix'\n\nconst api = {\n  state: {\n    backendInteractor: backendInteractorService(),\n    fetchers: {},\n    socket: null,\n    chatDisabled: false\n  },\n  mutations: {\n    setBackendInteractor (state, backendInteractor) {\n      state.backendInteractor = backendInteractor\n    },\n    addFetcher (state, {timeline, fetcher}) {\n      state.fetchers[timeline] = fetcher\n    },\n    removeFetcher (state, {timeline}) {\n      delete state.fetchers[timeline]\n    },\n    setSocket (state, socket) {\n      state.socket = socket\n    },\n    setChatDisabled (state, value) {\n      state.chatDisabled = value\n    }\n  },\n  actions: {\n    startFetching (store, timeline) {\n      let userId = false\n\n      // This is for user timelines\n      if (isArray(timeline)) {\n        userId = timeline[1]\n        timeline = timeline[0]\n      }\n\n      // Don't start fetching if we already are.\n      if (!store.state.fetchers[timeline]) {\n        const fetcher = store.state.backendInteractor.startFetching({timeline, store, userId})\n        store.commit('addFetcher', {timeline, fetcher})\n      }\n    },\n    stopFetching (store, timeline) {\n      const fetcher = store.state.fetchers[timeline]\n      window.clearInterval(fetcher)\n      store.commit('removeFetcher', {timeline})\n    },\n    initializeSocket (store, token) {\n      // Set up websocket connection\n      if (!store.state.chatDisabled) {\n        let socket = new Socket('/socket', {params: {token: token}})\n        socket.connect()\n        store.dispatch('initializeChat', socket)\n      }\n    },\n    disableChat (store) {\n      store.commit('setChatDisabled', true)\n    }\n  }\n}\n\nexport default api\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/api.js","const chat = {\n  state: {\n    messages: [],\n    channel: null\n  },\n  mutations: {\n    setChannel (state, channel) {\n      state.channel = channel\n    },\n    addMessage (state, message) {\n      state.messages.push(message)\n      state.messages = state.messages.slice(-19, 20)\n    },\n    setMessages (state, messages) {\n      state.messages = messages.slice(-19, 20)\n    }\n  },\n  actions: {\n    initializeChat (store, socket) {\n      const channel = socket.channel('chat:public')\n      channel.on('new_msg', (msg) => {\n        store.commit('addMessage', msg)\n      })\n      channel.on('messages', ({messages}) => {\n        store.commit('setMessages', messages)\n      })\n      channel.join()\n      store.commit('setChannel', channel)\n    }\n  }\n}\n\nexport default chat\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/chat.js","import { set } from 'vue'\nimport StyleSetter from '../services/style_setter/style_setter.js'\n\nconst defaultState = {\n  name: 'Pleroma FE',\n  colors: {},\n  hideAttachments: false,\n  hideAttachmentsInConv: false,\n  hideNsfw: true,\n  autoLoad: true,\n  streaming: false,\n  hoverPreview: true,\n  muteWords: []\n}\n\nconst config = {\n  state: defaultState,\n  mutations: {\n    setOption (state, { name, value }) {\n      set(state, name, value)\n    }\n  },\n  actions: {\n    setPageTitle ({state}, option = '') {\n      document.title = `${option} ${state.name}`\n    },\n    setOption ({ commit, dispatch }, { name, value }) {\n      commit('setOption', {name, value})\n      switch (name) {\n        case 'name':\n          dispatch('setPageTitle')\n          break\n        case 'theme':\n          StyleSetter.setPreset(value, commit)\n          break\n        case 'customTheme':\n          StyleSetter.setColors(value, commit)\n      }\n    }\n  }\n}\n\nexport default config\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/config.js","import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport { compact, map, each, merge } from 'lodash'\nimport { set } from 'vue'\n\n// TODO: Unify with mergeOrAdd in statuses.js\nexport const mergeOrAdd = (arr, obj, item) => {\n  if (!item) { return false }\n  const oldItem = obj[item.id]\n  if (oldItem) {\n    // We already have this, so only merge the new info.\n    merge(oldItem, item)\n    return {item: oldItem, new: false}\n  } else {\n    // This is a new item, prepare it\n    arr.push(item)\n    obj[item.id] = item\n    return {item, new: true}\n  }\n}\n\nexport const mutations = {\n  setMuted (state, { user: {id}, muted }) {\n    const user = state.usersObject[id]\n    set(user, 'muted', muted)\n  },\n  setCurrentUser (state, user) {\n    state.lastLoginName = user.screen_name\n    state.currentUser = merge(state.currentUser || {}, user)\n  },\n  clearCurrentUser (state) {\n    state.currentUser = false\n    state.lastLoginName = false\n  },\n  beginLogin (state) {\n    state.loggingIn = true\n  },\n  endLogin (state) {\n    state.loggingIn = false\n  },\n  addNewUsers (state, users) {\n    each(users, (user) => mergeOrAdd(state.users, state.usersObject, user))\n  },\n  setUserForStatus (state, status) {\n    status.user = state.usersObject[status.user.id]\n  }\n}\n\nexport const defaultState = {\n  lastLoginName: false,\n  currentUser: false,\n  loggingIn: false,\n  users: [],\n  usersObject: {}\n}\n\nconst users = {\n  state: defaultState,\n  mutations,\n  actions: {\n    fetchUser (store, id) {\n      store.rootState.api.backendInteractor.fetchUser({id})\n        .then((user) => store.commit('addNewUsers', user))\n    },\n    addNewStatuses (store, { statuses }) {\n      const users = map(statuses, 'user')\n      const retweetedUsers = compact(map(statuses, 'retweeted_status.user'))\n      store.commit('addNewUsers', users)\n      store.commit('addNewUsers', retweetedUsers)\n\n      // Reconnect users to statuses\n      each(statuses, (status) => {\n        store.commit('setUserForStatus', status)\n      })\n      // Reconnect users to retweets\n      each(compact(map(statuses, 'retweeted_status')), (status) => {\n        store.commit('setUserForStatus', status)\n      })\n    },\n    logout (store) {\n      store.commit('clearCurrentUser')\n      store.dispatch('stopFetching', 'friends')\n      store.commit('setBackendInteractor', backendInteractorService())\n    },\n    loginUser (store, userCredentials) {\n      return new Promise((resolve, reject) => {\n        const commit = store.commit\n        commit('beginLogin')\n        store.rootState.api.backendInteractor.verifyCredentials(userCredentials)\n          .then((response) => {\n            if (response.ok) {\n              response.json()\n                .then((user) => {\n                  user.credentials = userCredentials\n                  commit('setCurrentUser', user)\n                  commit('addNewUsers', [user])\n\n                  // Set our new backend interactor\n                  commit('setBackendInteractor', backendInteractorService(userCredentials))\n\n                  if (user.token) {\n                    store.dispatch('initializeSocket', user.token)\n                  }\n\n                  // Start getting fresh tweets.\n                  store.dispatch('startFetching', 'friends')\n\n                  // Get user mutes and follower info\n                  store.rootState.api.backendInteractor.fetchMutes().then((mutedUsers) => {\n                    each(mutedUsers, (user) => { user.muted = true })\n                    store.commit('addNewUsers', mutedUsers)\n                  })\n\n                  if ('Notification' in window && window.Notification.permission === 'default') {\n                    window.Notification.requestPermission()\n                  }\n\n                  // Fetch our friends\n                  store.rootState.api.backendInteractor.fetchFriends()\n                    .then((friends) => commit('addNewUsers', friends))\n                })\n            } else {\n              // Authentication failed\n              commit('endLogin')\n              if (response.status === 401) {\n                reject('Wrong username or password')\n              } else {\n                reject('An error occurred, please try again')\n              }\n            }\n            commit('endLogin')\n            resolve()\n          })\n          .catch((error) => {\n            console.log(error)\n            commit('endLogin')\n            reject('Failed to connect to server, try again')\n          })\n      })\n    }\n  }\n}\n\nexport default users\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/users.js","import { reduce, find } from 'lodash'\n\nexport const replaceWord = (str, toReplace, replacement) => {\n  return str.slice(0, toReplace.start) + replacement + str.slice(toReplace.end)\n}\n\nexport const wordAtPosition = (str, pos) => {\n  const words = splitIntoWords(str)\n  const wordsWithPosition = addPositionToWords(words)\n\n  return find(wordsWithPosition, ({start, end}) => start <= pos && end > pos)\n}\n\nexport const addPositionToWords = (words) => {\n  return reduce(words, (result, word) => {\n    const data = {\n      word,\n      start: 0,\n      end: word.length\n    }\n\n    if (result.length > 0) {\n      const previous = result.pop()\n\n      data.start += previous.end\n      data.end += previous.end\n\n      result.push(previous)\n    }\n\n    result.push(data)\n\n    return result\n  }, [])\n}\n\nexport const splitIntoWords = (str) => {\n  // Split at word boundaries\n  const regex = /\\b/\n  const triggers = /[@#:]+$/\n\n  let split = str.split(regex)\n\n  // Add trailing @ and # to the following word.\n  const words = reduce(split, (result, word) => {\n    if (result.length > 0) {\n      let previous = result.pop()\n      const matches = previous.match(triggers)\n      if (matches) {\n        previous = previous.replace(triggers, '')\n        word = matches[0] + word\n      }\n      result.push(previous)\n    }\n    result.push(word)\n\n    return result\n  }, [])\n\n  return words\n}\n\nconst completion = {\n  wordAtPosition,\n  addPositionToWords,\n  splitIntoWords,\n  replaceWord\n}\n\nexport default completion\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/completion/completion.js","import { times } from 'lodash'\nimport { rgb2hex, hex2rgb } from '../color_convert/color_convert.js'\n\n// While this is not used anymore right now, I left it in if we want to do custom\n// styles that aren't just colors, so user can pick from a few different distinct\n// styles as well as set their own colors in the future.\n\nconst setStyle = (href, commit) => {\n  /***\n      What's going on here?\n      I want to make it easy for admins to style this application. To have\n      a good set of default themes, I chose the system from base16\n      (https://chriskempson.github.io/base16/) to style all elements. They\n      all have the base00..0F classes. So the only thing an admin needs to\n      do to style Pleroma is to change these colors in that one css file.\n      Some default things (body text color, link color) need to be set dy-\n      namically, so this is done here by waiting for the stylesheet to be\n      loaded and then creating an element with the respective classes.\n\n      It is a bit weird, but should make life for admins somewhat easier.\n  ***/\n  const head = document.head\n  const body = document.body\n  body.style.display = 'none'\n  const cssEl = document.createElement('link')\n  cssEl.setAttribute('rel', 'stylesheet')\n  cssEl.setAttribute('href', href)\n  head.appendChild(cssEl)\n\n  const setDynamic = () => {\n    const baseEl = document.createElement('div')\n    body.appendChild(baseEl)\n\n    let colors = {}\n    times(16, (n) => {\n      const name = `base0${n.toString(16).toUpperCase()}`\n      baseEl.setAttribute('class', name)\n      const color = window.getComputedStyle(baseEl).getPropertyValue('color')\n      colors[name] = color\n    })\n\n    commit('setOption', { name: 'colors', value: colors })\n\n    body.removeChild(baseEl)\n\n    const styleEl = document.createElement('style')\n    head.appendChild(styleEl)\n    const styleSheet = styleEl.sheet\n\n    styleSheet.insertRule(`a { color: ${colors['base08']}`, 'index-max')\n    styleSheet.insertRule(`body { color: ${colors['base05']}`, 'index-max')\n    styleSheet.insertRule(`.base05-border { border-color: ${colors['base05']}`, 'index-max')\n    styleSheet.insertRule(`.base03-border { border-color: ${colors['base03']}`, 'index-max')\n    body.style.display = 'initial'\n  }\n\n  cssEl.addEventListener('load', setDynamic)\n}\n\nconst setColors = (col, commit) => {\n  const head = document.head\n  const body = document.body\n  body.style.display = 'none'\n\n  const styleEl = document.createElement('style')\n  head.appendChild(styleEl)\n  const styleSheet = styleEl.sheet\n\n  const isDark = (col.text.r + col.text.g + col.text.b) > (col.bg.r + col.bg.g + col.bg.b)\n  let colors = {}\n\n  let mod = 10\n  if (isDark) {\n    mod = mod * -1\n  }\n\n  colors['base00'] = rgb2hex(col.bg.r, col.bg.g, col.bg.b)                         // background\n  colors['base01'] = rgb2hex((col.bg.r + col.fg.r) / 2, (col.bg.g + col.fg.g) / 2, (col.bg.b + col.fg.b) / 2) // hilighted bg\n  colors['base02'] = rgb2hex(col.fg.r, col.fg.g, col.fg.b)                         // panels & buttons\n  colors['base03'] = rgb2hex(col.fg.r - mod, col.fg.g - mod, col.fg.b - mod)       // borders\n  colors['base04'] = rgb2hex(col.text.r + mod * 2, col.text.g + mod * 2, col.text.b + mod * 2) // faint text\n  colors['base05'] = rgb2hex(col.text.r, col.text.g, col.text.b)                   // text\n  colors['base06'] = rgb2hex(col.text.r - mod, col.text.g - mod, col.text.b - mod) // strong text\n  colors['base07'] = rgb2hex(col.text.r - mod * 2, col.text.g - mod * 2, col.text.b - mod * 2)\n  colors['base08'] = rgb2hex(col.link.r, col.link.g, col.link.b)                   // links\n  colors['base09'] = rgb2hex((col.bg.r + col.text.r) / 2, (col.bg.g + col.text.g) / 2, (col.bg.b + col.text.b) / 2) // icons\n\n  const num = 10\n  times(num, (n) => {\n    const color = colors[`base0${num - 1 - n}`]\n    styleSheet.insertRule(`.base0${num - 1 - n} { color: ${color}`, 'index-max')\n    styleSheet.insertRule(`.base0${num - 1 - n}-background { background-color: ${color}`, 'index-max')\n  })\n\n  styleSheet.insertRule(`a { color: ${colors['base08']}`, 'index-max')\n  styleSheet.insertRule(`body { color: ${colors['base05']}`, 'index-max')\n  styleSheet.insertRule(`.base05-border { border-color: ${colors['base05']}`, 'index-max')\n  styleSheet.insertRule(`.base03-border { border-color: ${colors['base03']}`, 'index-max')\n  body.style.display = 'initial'\n\n  commit('setOption', { name: 'colors', value: colors })\n  commit('setOption', { name: 'customTheme', value: col })\n}\n\nconst setPreset = (val, commit) => {\n  window.fetch('/static/styles.json')\n    .then((data) => data.json())\n    .then((themes) => {\n      const theme = themes[val] ? themes[val] : themes['pleroma-dark']\n      const bgRgb = hex2rgb(theme[1])\n      const fgRgb = hex2rgb(theme[2])\n      const textRgb = hex2rgb(theme[3])\n      const linkRgb = hex2rgb(theme[4])\n      const col = {\n        bg: bgRgb,\n        fg: fgRgb,\n        text: textRgb,\n        link: linkRgb\n      }\n      // This is a hack, this function is only called during initial load.\n      // We want to cancel loading the theme from config.json if we're already\n      // loading a theme from the persisted state.\n      // Needed some way of dealing with the async way of things.\n      // load config -> set preset -> wait for styles.json to load ->\n      // load persisted state -> set colors -> styles.json loaded -> set colors\n      if (!window.themeLoaded) {\n        setColors(col, commit)\n      }\n    })\n}\n\nconst StyleSetter = {\n  setStyle,\n  setPreset,\n  setColors\n}\n\nexport default StyleSetter\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/style_setter/style_setter.js","import UserPanel from './components/user_panel/user_panel.vue'\nimport NavPanel from './components/nav_panel/nav_panel.vue'\nimport Notifications from './components/notifications/notifications.vue'\nimport UserFinder from './components/user_finder/user_finder.vue'\nimport ChatPanel from './components/chat_panel/chat_panel.vue'\n\nexport default {\n  name: 'app',\n  components: {\n    UserPanel,\n    NavPanel,\n    Notifications,\n    UserFinder,\n    ChatPanel\n  },\n  data: () => ({\n    mobileActivePanel: 'timeline'\n  }),\n  computed: {\n    currentUser () { return this.$store.state.users.currentUser },\n    background () {\n      return this.currentUser.background_image || this.$store.state.config.background\n    },\n    logoStyle () { return { 'background-image': `url(${this.$store.state.config.logo})` } },\n    style () { return { 'background-image': `url(${this.background})` } },\n    sitename () { return this.$store.state.config.name },\n    chat () { return this.$store.state.chat.channel }\n  },\n  methods: {\n    activatePanel (panelName) {\n      this.mobileActivePanel = panelName\n    },\n    scrollToTop () {\n      window.scrollTo(0, 0)\n    },\n    logout () {\n      this.$store.dispatch('logout')\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/App.js","import nsfwImage from '../../assets/nsfw.png'\nimport fileTypeService from '../../services/file_type/file_type.service.js'\n\nconst Attachment = {\n  props: [\n    'attachment',\n    'nsfw',\n    'statusId'\n  ],\n  data () {\n    return {\n      nsfwImage,\n      hideNsfwLocal: this.$store.state.config.hideNsfw,\n      showHidden: false,\n      loading: false,\n      img: document.createElement('img')\n    }\n  },\n  computed: {\n    type () {\n      return fileTypeService.fileType(this.attachment.mimetype)\n    },\n    hidden () {\n      return this.nsfw && this.hideNsfwLocal && !this.showHidden\n    },\n    isEmpty () {\n      return (this.type === 'html' && !this.attachment.oembed) || this.type === 'unknown'\n    }\n  },\n  methods: {\n    linkClicked ({target}) {\n      if (target.tagName === 'A') {\n        window.open(target.href, '_blank')\n      }\n    },\n    toggleHidden () {\n      if (this.img.onload) {\n        this.img.onload()\n      } else {\n        this.loading = true\n        this.img.src = this.attachment.url\n        this.img.onload = () => {\n          this.loading = false\n          this.showHidden = !this.showHidden\n        }\n      }\n    }\n  }\n}\n\nexport default Attachment\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/attachment/attachment.js","const chatPanel = {\n  data () {\n    return {\n      currentMessage: '',\n      channel: null\n    }\n  },\n  computed: {\n    messages () {\n      return this.$store.state.chat.messages\n    }\n  },\n  methods: {\n    submit (message) {\n      this.$store.state.chat.channel.push('new_msg', {text: message}, 10000)\n      this.currentMessage = ''\n    }\n  }\n}\n\nexport default chatPanel\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/chat_panel/chat_panel.js","import Conversation from '../conversation/conversation.vue'\nimport { find, toInteger } from 'lodash'\n\nconst conversationPage = {\n  components: {\n    Conversation\n  },\n  computed: {\n    statusoid () {\n      const id = toInteger(this.$route.params.id)\n      const statuses = this.$store.state.statuses.allStatuses\n      const status = find(statuses, {id})\n\n      return status\n    }\n  }\n}\n\nexport default conversationPage\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/conversation-page/conversation-page.js","import { reduce, filter, sortBy } from 'lodash'\nimport { statusType } from '../../modules/statuses.js'\nimport Status from '../status/status.vue'\n\nconst sortAndFilterConversation = (conversation) => {\n  conversation = filter(conversation, (status) => statusType(status) !== 'retweet')\n  return sortBy(conversation, 'id')\n}\n\nconst conversation = {\n  data () {\n    return {\n      highlight: null\n    }\n  },\n  props: [\n    'statusoid',\n    'collapsable'\n  ],\n  computed: {\n    status () { return this.statusoid },\n    conversation () {\n      if (!this.status) {\n        return false\n      }\n\n      const conversationId = this.status.statusnet_conversation_id\n      const statuses = this.$store.state.statuses.allStatuses\n      const conversation = filter(statuses, { statusnet_conversation_id: conversationId })\n      return sortAndFilterConversation(conversation)\n    },\n    replies () {\n      let i = 1\n      return reduce(this.conversation, (result, {id, in_reply_to_status_id}) => {\n        const irid = Number(in_reply_to_status_id)\n        if (irid) {\n          result[irid] = result[irid] || []\n          result[irid].push({\n            name: `#${i}`,\n            id: id\n          })\n        }\n        i++\n        return result\n      }, {})\n    }\n  },\n  components: {\n    Status\n  },\n  created () {\n    this.fetchConversation()\n  },\n  watch: {\n    '$route': 'fetchConversation'\n  },\n  methods: {\n    fetchConversation () {\n      if (this.status) {\n        const conversationId = this.status.statusnet_conversation_id\n        this.$store.state.api.backendInteractor.fetchConversation({id: conversationId})\n          .then((statuses) => this.$store.dispatch('addNewStatuses', { statuses }))\n          .then(() => this.setHighlight(this.statusoid.id))\n      } else {\n        const id = this.$route.params.id\n        this.$store.state.api.backendInteractor.fetchStatus({id})\n          .then((status) => this.$store.dispatch('addNewStatuses', { statuses: [status] }))\n          .then(() => this.fetchConversation())\n      }\n    },\n    getReplies (id) {\n      id = Number(id)\n      return this.replies[id] || []\n    },\n    focused (id) {\n      if (this.statusoid.retweeted_status) {\n        return (id === this.statusoid.retweeted_status.id)\n      } else {\n        return (id === this.statusoid.id)\n      }\n    },\n    setHighlight (id) {\n      this.highlight = Number(id)\n    }\n  }\n}\n\nexport default conversation\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/conversation/conversation.js","const DeleteButton = {\n  props: [ 'status' ],\n  methods: {\n    deleteStatus () {\n      const confirmed = window.confirm('Do you really want to delete this status?')\n      if (confirmed) {\n        this.$store.dispatch('deleteStatus', { id: this.status.id })\n      }\n    }\n  },\n  computed: {\n    currentUser () { return this.$store.state.users.currentUser },\n    canDelete () { return this.currentUser.rights.delete_others_notice || this.status.user.id === this.currentUser.id }\n  }\n}\n\nexport default DeleteButton\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/delete_button/delete_button.js","const FavoriteButton = {\n  props: ['status'],\n  data () {\n    return {\n      animated: false\n    }\n  },\n  methods: {\n    favorite () {\n      if (!this.status.favorited) {\n        this.$store.dispatch('favorite', {id: this.status.id})\n      } else {\n        this.$store.dispatch('unfavorite', {id: this.status.id})\n      }\n      this.animated = true\n      setTimeout(() => {\n        this.animated = false\n      }, 500)\n    }\n  },\n  computed: {\n    classes () {\n      return {\n        'icon-star-empty': !this.status.favorited,\n        'icon-star': this.status.favorited,\n        'animate-spin': this.animated\n      }\n    }\n  }\n}\n\nexport default FavoriteButton\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/favorite_button/favorite_button.js","import Timeline from '../timeline/timeline.vue'\nconst FriendsTimeline = {\n  components: {\n    Timeline\n  },\n  computed: {\n    timeline () { return this.$store.state.statuses.timelines.friends }\n  }\n}\n\nexport default FriendsTimeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/friends_timeline/friends_timeline.js","const LoginForm = {\n  data: () => ({\n    user: {},\n    authError: false\n  }),\n  computed: {\n    loggingIn () { return this.$store.state.users.loggingIn },\n    registrationOpen () { return this.$store.state.config.registrationOpen }\n  },\n  methods: {\n    submit () {\n      this.$store.dispatch('loginUser', this.user).then(\n        () => {},\n        (error) => {\n          this.authError = error\n          this.user.username = ''\n          this.user.password = ''\n        }\n      )\n    }\n  }\n}\n\nexport default LoginForm\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/login_form/login_form.js","/* eslint-env browser */\nimport statusPosterService from '../../services/status_poster/status_poster.service.js'\n\nconst mediaUpload = {\n  mounted () {\n    const input = this.$el.querySelector('input')\n\n    input.addEventListener('change', ({target}) => {\n      const file = target.files[0]\n      this.uploadFile(file)\n    })\n  },\n  data () {\n    return {\n      uploading: false\n    }\n  },\n  methods: {\n    uploadFile (file) {\n      const self = this\n      const store = this.$store\n      const formData = new FormData()\n      formData.append('media', file)\n\n      self.$emit('uploading')\n      self.uploading = true\n\n      statusPosterService.uploadMedia({ store, formData })\n        .then((fileData) => {\n          self.$emit('uploaded', fileData)\n          self.uploading = false\n        }, (error) => { // eslint-disable-line handle-callback-err\n          self.$emit('upload-failed')\n          self.uploading = false\n        })\n    },\n    fileDrop (e) {\n      if (e.dataTransfer.files.length > 0) {\n        e.preventDefault()  // allow dropping text like before\n        this.uploadFile(e.dataTransfer.files[0])\n      }\n    },\n    fileDrag (e) {\n      let types = e.dataTransfer.types\n      if (types.contains('Files')) {\n        e.dataTransfer.dropEffect = 'copy'\n      } else {\n        e.dataTransfer.dropEffect = 'none'\n      }\n    }\n  },\n  props: [\n    'dropFiles'\n  ],\n  watch: {\n    'dropFiles': function (fileInfos) {\n      if (!this.uploading) {\n        this.uploadFile(fileInfos[0])\n      }\n    }\n  }\n}\n\nexport default mediaUpload\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/media_upload/media_upload.js","import Timeline from '../timeline/timeline.vue'\n\nconst Mentions = {\n  computed: {\n    timeline () {\n      return this.$store.state.statuses.timelines.mentions\n    }\n  },\n  components: {\n    Timeline\n  }\n}\n\nexport default Mentions\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/mentions/mentions.js","const NavPanel = {\n  computed: {\n    currentUser () {\n      return this.$store.state.users.currentUser\n    },\n    chat () {\n      return this.$store.state.chat.channel\n    }\n  }\n}\n\nexport default NavPanel\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/nav_panel/nav_panel.js","import Status from '../status/status.vue'\n\nimport { sortBy, take, filter } from 'lodash'\n\nconst Notifications = {\n  data () {\n    return {\n      visibleNotificationCount: 10\n    }\n  },\n  computed: {\n    notifications () {\n      return this.$store.state.statuses.notifications\n    },\n    unseenNotifications () {\n      return filter(this.notifications, ({seen}) => !seen)\n    },\n    visibleNotifications () {\n      // Don't know why, but sortBy([seen, -action.id]) doesn't work.\n      let sortedNotifications = sortBy(this.notifications, ({action}) => -action.id)\n      sortedNotifications = sortBy(sortedNotifications, 'seen')\n      return take(sortedNotifications, this.visibleNotificationCount)\n    },\n    unseenCount () {\n      return this.unseenNotifications.length\n    },\n    hiderStyle () {\n      return {\n        background: `linear-gradient(to bottom, rgba(0, 0, 0, 0), ${this.$store.state.config.colors['base00']} 80%)`\n      }\n    }\n  },\n  components: {\n    Status\n  },\n  watch: {\n    unseenCount (count) {\n      if (count > 0) {\n        this.$store.dispatch('setPageTitle', `(${count})`)\n      } else {\n        this.$store.dispatch('setPageTitle', '')\n      }\n    }\n  },\n  methods: {\n    markAsSeen () {\n      this.$store.commit('markNotificationsAsSeen', this.visibleNotifications)\n    }\n  }\n}\n\nexport default Notifications\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/notifications/notifications.js","import statusPoster from '../../services/status_poster/status_poster.service.js'\nimport MediaUpload from '../media_upload/media_upload.vue'\nimport fileTypeService from '../../services/file_type/file_type.service.js'\nimport Completion from '../../services/completion/completion.js'\nimport { take, filter, reject, map, uniqBy } from 'lodash'\n\nconst buildMentionsString = ({user, attentions}, currentUser) => {\n  let allAttentions = [...attentions]\n\n  allAttentions.unshift(user)\n\n  allAttentions = uniqBy(allAttentions, 'id')\n  allAttentions = reject(allAttentions, {id: currentUser.id})\n\n  let mentions = map(allAttentions, (attention) => {\n    return `@${attention.screen_name}`\n  })\n\n  return mentions.join(' ') + ' '\n}\n\nconst PostStatusForm = {\n  props: [\n    'replyTo',\n    'repliedUser',\n    'attentions'\n  ],\n  components: {\n    MediaUpload\n  },\n  data () {\n    let statusText = ''\n\n    if (this.replyTo) {\n      const currentUser = this.$store.state.users.currentUser\n      statusText = buildMentionsString({ user: this.repliedUser, attentions: this.attentions }, currentUser)\n    }\n\n    return {\n      dropFiles: [],\n      submitDisabled: false,\n      error: null,\n      posting: false,\n      newStatus: {\n        status: statusText,\n        files: []\n      },\n      caret: 0\n    }\n  },\n  computed: {\n    candidates () {\n      const firstchar = this.textAtCaret.charAt(0)\n      if (firstchar === '@') {\n        const matchedUsers = filter(this.users, (user) => (String(user.name + user.screen_name)).match(this.textAtCaret.slice(1)))\n        if (matchedUsers.length <= 0) {\n          return false\n        }\n        // eslint-disable-next-line camelcase\n        return map(take(matchedUsers, 5), ({screen_name, name, profile_image_url_original}) => ({\n          // eslint-disable-next-line camelcase\n          screen_name: `@${screen_name}`,\n          name: name,\n          img: profile_image_url_original\n        }))\n      } else if (firstchar === ':') {\n        const matchedEmoji = filter(this.emoji, (emoji) => emoji.shortcode.match(this.textAtCaret.slice(1)))\n        if (matchedEmoji.length <= 0) {\n          return false\n        }\n        return map(take(matchedEmoji, 5), ({shortcode, image_url}) => ({\n          // eslint-disable-next-line camelcase\n          screen_name: `:${shortcode}:`,\n          name: '',\n          img: image_url\n        }))\n      } else {\n        return false\n      }\n    },\n    textAtCaret () {\n      return (this.wordAtCaret || {}).word || ''\n    },\n    wordAtCaret () {\n      const word = Completion.wordAtPosition(this.newStatus.status, this.caret - 1) || {}\n      return word\n    },\n    users () {\n      return this.$store.state.users.users\n    },\n    emoji () {\n      return this.$store.state.config.emoji || []\n    }\n  },\n  methods: {\n    replace (replacement) {\n      this.newStatus.status = Completion.replaceWord(this.newStatus.status, this.wordAtCaret, replacement)\n      const el = this.$el.querySelector('textarea')\n      el.focus()\n      this.caret = 0\n    },\n    setCaret ({target: {selectionStart}}) {\n      this.caret = selectionStart\n    },\n    postStatus (newStatus) {\n      if (this.posting) { return }\n\n      if (this.newStatus.status === '') {\n        if (this.newStatus.files.length > 0) {\n          this.newStatus.status = '\\u200b' // hack\n        } else {\n          this.error = 'Cannot post an empty status with no files'\n          return\n        }\n      }\n\n      this.posting = true\n      statusPoster.postStatus({\n        status: newStatus.status,\n        media: newStatus.files,\n        store: this.$store,\n        inReplyToStatusId: this.replyTo\n      }).then((data) => {\n        if (!data.error) {\n          this.newStatus = {\n            status: '',\n            files: []\n          }\n          this.$emit('posted')\n          let el = this.$el.querySelector('textarea')\n          el.style.height = '16px'\n          this.error = null\n        } else {\n          this.error = data.error\n        }\n        this.posting = false\n      })\n    },\n    addMediaFile (fileInfo) {\n      this.newStatus.files.push(fileInfo)\n      this.enableSubmit()\n    },\n    removeMediaFile (fileInfo) {\n      let index = this.newStatus.files.indexOf(fileInfo)\n      this.newStatus.files.splice(index, 1)\n    },\n    disableSubmit () {\n      this.submitDisabled = true\n    },\n    enableSubmit () {\n      this.submitDisabled = false\n    },\n    type (fileInfo) {\n      return fileTypeService.fileType(fileInfo.mimetype)\n    },\n    paste (e) {\n      if (e.clipboardData.files.length > 0) {\n        // Strangely, files property gets emptied after event propagation\n        // Trying to wrap it in array doesn't work. Plus I doubt it's possible\n        // to hold more than one file in clipboard.\n        this.dropFiles = [e.clipboardData.files[0]]\n      }\n    },\n    fileDrop (e) {\n      if (e.dataTransfer.files.length > 0) {\n        e.preventDefault()  // allow dropping text like before\n        this.dropFiles = e.dataTransfer.files\n      }\n    },\n    fileDrag (e) {\n      e.dataTransfer.dropEffect = 'copy'\n    },\n    resize (e) {\n      e.target.style.height = 'auto'\n      e.target.style.height = `${e.target.scrollHeight - 10}px`\n      if (e.target.value === '') {\n        e.target.style.height = '16px'\n      }\n    },\n    clearError () {\n      this.error = null\n    }\n  }\n}\n\nexport default PostStatusForm\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/post_status_form/post_status_form.js","import Timeline from '../timeline/timeline.vue'\nconst PublicAndExternalTimeline = {\n  components: {\n    Timeline\n  },\n  computed: {\n    timeline () { return this.$store.state.statuses.timelines.publicAndExternal }\n  },\n  created () {\n    this.$store.dispatch('startFetching', 'publicAndExternal')\n  },\n  destroyed () {\n    this.$store.dispatch('stopFetching', 'publicAndExternal')\n  }\n}\n\nexport default PublicAndExternalTimeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/public_and_external_timeline/public_and_external_timeline.js","import Timeline from '../timeline/timeline.vue'\nconst PublicTimeline = {\n  components: {\n    Timeline\n  },\n  computed: {\n    timeline () { return this.$store.state.statuses.timelines.public }\n  },\n  created () {\n    this.$store.dispatch('startFetching', 'public')\n  },\n  destroyed () {\n    this.$store.dispatch('stopFetching', 'public')\n  }\n\n}\n\nexport default PublicTimeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/public_timeline/public_timeline.js","const registration = {\n  data: () => ({\n    user: {},\n    error: false,\n    registering: false\n  }),\n  created () {\n    if (!this.$store.state.config.registrationOpen || !!this.$store.state.users.currentUser) {\n      this.$router.push('/main/all')\n    }\n  },\n  computed: {\n    termsofservice () { return this.$store.state.config.tos }\n  },\n  methods: {\n    submit () {\n      this.registering = true\n      this.user.nickname = this.user.username\n      this.$store.state.api.backendInteractor.register(this.user).then(\n        (response) => {\n          if (response.ok) {\n            this.$store.dispatch('loginUser', this.user)\n            this.$router.push('/main/all')\n            this.registering = false\n          } else {\n            this.registering = false\n            response.json().then((data) => {\n              this.error = data.error\n            })\n          }\n        }\n      )\n    }\n  }\n}\n\nexport default registration\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/registration/registration.js","const RetweetButton = {\n  props: ['status'],\n  data () {\n    return {\n      animated: false\n    }\n  },\n  methods: {\n    retweet () {\n      if (!this.status.repeated) {\n        this.$store.dispatch('retweet', {id: this.status.id})\n      }\n      this.animated = true\n      setTimeout(() => {\n        this.animated = false\n      }, 500)\n    }\n  },\n  computed: {\n    classes () {\n      return {\n        'retweeted': this.status.repeated,\n        'animate-spin': this.animated\n      }\n    }\n  }\n}\n\nexport default RetweetButton\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/retweet_button/retweet_button.js","import StyleSwitcher from '../style_switcher/style_switcher.vue'\nimport { filter, trim } from 'lodash'\n\nconst settings = {\n  data () {\n    return {\n      hideAttachmentsLocal: this.$store.state.config.hideAttachments,\n      hideAttachmentsInConvLocal: this.$store.state.config.hideAttachmentsInConv,\n      hideNsfwLocal: this.$store.state.config.hideNsfw,\n      muteWordsString: this.$store.state.config.muteWords.join('\\n'),\n      autoLoadLocal: this.$store.state.config.autoLoad,\n      streamingLocal: this.$store.state.config.streaming,\n      hoverPreviewLocal: this.$store.state.config.hoverPreview\n    }\n  },\n  components: {\n    StyleSwitcher\n  },\n  computed: {\n    user () {\n      return this.$store.state.users.currentUser\n    }\n  },\n  watch: {\n    hideAttachmentsLocal (value) {\n      this.$store.dispatch('setOption', { name: 'hideAttachments', value })\n    },\n    hideAttachmentsInConvLocal (value) {\n      this.$store.dispatch('setOption', { name: 'hideAttachmentsInConv', value })\n    },\n    hideNsfwLocal (value) {\n      this.$store.dispatch('setOption', { name: 'hideNsfw', value })\n    },\n    autoLoadLocal (value) {\n      this.$store.dispatch('setOption', { name: 'autoLoad', value })\n    },\n    streamingLocal (value) {\n      this.$store.dispatch('setOption', { name: 'streaming', value })\n    },\n    hoverPreviewLocal (value) {\n      this.$store.dispatch('setOption', { name: 'hoverPreview', value })\n    },\n    muteWordsString (value) {\n      value = filter(value.split('\\n'), (word) => trim(word).length > 0)\n      this.$store.dispatch('setOption', { name: 'muteWords', value })\n    }\n  }\n}\n\nexport default settings\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/settings/settings.js","import Attachment from '../attachment/attachment.vue'\nimport FavoriteButton from '../favorite_button/favorite_button.vue'\nimport RetweetButton from '../retweet_button/retweet_button.vue'\nimport DeleteButton from '../delete_button/delete_button.vue'\nimport PostStatusForm from '../post_status_form/post_status_form.vue'\nimport UserCardContent from '../user_card_content/user_card_content.vue'\nimport { filter, find } from 'lodash'\n\nconst Status = {\n  props: [\n    'statusoid',\n    'expandable',\n    'inConversation',\n    'focused',\n    'highlight',\n    'compact',\n    'replies'\n  ],\n  data: () => ({\n    replying: false,\n    expanded: false,\n    unmuted: false,\n    userExpanded: false,\n    preview: null,\n    showPreview: false\n  }),\n  computed: {\n    muteWords () {\n      return this.$store.state.config.muteWords\n    },\n    hideAttachments () {\n      return (this.$store.state.config.hideAttachments && !this.inConversation) ||\n        (this.$store.state.config.hideAttachmentsInConv && this.inConversation)\n    },\n    retweet () { return !!this.statusoid.retweeted_status },\n    retweeter () { return this.statusoid.user.name },\n    status () {\n      if (this.retweet) {\n        return this.statusoid.retweeted_status\n      } else {\n        return this.statusoid\n      }\n    },\n    loggedIn () {\n      return !!this.$store.state.users.currentUser\n    },\n    muteWordHits () {\n      const statusText = this.status.text.toLowerCase()\n      const hits = filter(this.muteWords, (muteWord) => {\n        return statusText.includes(muteWord.toLowerCase())\n      })\n\n      return hits\n    },\n    muted () { return !this.unmuted && (this.status.user.muted || this.muteWordHits.length > 0) },\n    isReply () { return !!this.status.in_reply_to_status_id },\n    borderColor () {\n      return {\n        borderBottomColor: this.$store.state.config.colors['base02']\n      }\n    },\n    isFocused () {\n      // retweet or root of an expanded conversation\n      if (this.focused) {\n        return true\n      } else if (!this.inConversation) {\n        return false\n      }\n      // use conversation highlight only when in conversation\n      return this.status.id === this.highlight\n    }\n  },\n  components: {\n    Attachment,\n    FavoriteButton,\n    RetweetButton,\n    DeleteButton,\n    PostStatusForm,\n    UserCardContent\n  },\n  methods: {\n    linkClicked ({target}) {\n      if (target.tagName === 'SPAN') {\n        target = target.parentNode\n      }\n      if (target.tagName === 'A') {\n        window.open(target.href, '_blank')\n      }\n    },\n    toggleReplying () {\n      this.replying = !this.replying\n    },\n    gotoOriginal (id) {\n      // only handled by conversation, not status_or_conversation\n      if (this.inConversation) {\n        this.$emit('goto', id)\n      }\n    },\n    toggleExpanded () {\n      this.$emit('toggleExpanded')\n    },\n    toggleMute () {\n      this.unmuted = !this.unmuted\n    },\n    toggleUserExpanded () {\n      this.userExpanded = !this.userExpanded\n    },\n    replyEnter (id, event) {\n      this.showPreview = true\n      const targetId = Number(id)\n      const statuses = this.$store.state.statuses.allStatuses\n\n      if (!this.preview) {\n        // if we have the status somewhere already\n        this.preview = find(statuses, { 'id': targetId })\n        // or if we have to fetch it\n        if (!this.preview) {\n          this.$store.state.api.backendInteractor.fetchStatus({id}).then((status) => {\n            this.preview = status\n          })\n        }\n      } else if (this.preview.id !== targetId) {\n        this.preview = find(statuses, { 'id': targetId })\n      }\n    },\n    replyLeave () {\n      this.showPreview = false\n    }\n  },\n  watch: {\n    'highlight': function (id) {\n      id = Number(id)\n      if (this.status.id === id) {\n        let rect = this.$el.getBoundingClientRect()\n        if (rect.top < 100) {\n          window.scrollBy(0, rect.top - 200)\n        } else if (rect.bottom > window.innerHeight - 50) {\n          window.scrollBy(0, rect.bottom - window.innerHeight + 50)\n        }\n      }\n    }\n  }\n}\n\nexport default Status\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/status/status.js","import Status from '../status/status.vue'\nimport Conversation from '../conversation/conversation.vue'\n\nconst statusOrConversation = {\n  props: ['statusoid'],\n  data () {\n    return {\n      expanded: false\n    }\n  },\n  components: {\n    Status,\n    Conversation\n  },\n  methods: {\n    toggleExpanded () {\n      this.expanded = !this.expanded\n    }\n  }\n}\n\nexport default statusOrConversation\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/status_or_conversation/status_or_conversation.js","import { rgbstr2hex } from '../../services/color_convert/color_convert.js'\n\nexport default {\n  data () {\n    return {\n      availableStyles: [],\n      selected: this.$store.state.config.theme,\n      bgColorLocal: '',\n      fgColorLocal: '',\n      textColorLocal: '',\n      linkColorLocal: ''\n    }\n  },\n  created () {\n    const self = this\n\n    window.fetch('/static/styles.json')\n      .then((data) => data.json())\n      .then((themes) => {\n        self.availableStyles = themes\n      })\n  },\n  mounted () {\n    this.bgColorLocal = rgbstr2hex(this.$store.state.config.colors['base00'])\n    this.fgColorLocal = rgbstr2hex(this.$store.state.config.colors['base02'])\n    this.textColorLocal = rgbstr2hex(this.$store.state.config.colors['base05'])\n    this.linkColorLocal = rgbstr2hex(this.$store.state.config.colors['base08'])\n  },\n  methods: {\n    setCustomTheme () {\n      if (!this.bgColorLocal && !this.fgColorLocal && !this.linkColorLocal) {\n        // reset to picked themes\n      }\n      const rgb = (hex) => {\n        const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex)\n        return result ? {\n          r: parseInt(result[1], 16),\n          g: parseInt(result[2], 16),\n          b: parseInt(result[3], 16)\n        } : null\n      }\n      const bgRgb = rgb(this.bgColorLocal)\n      const fgRgb = rgb(this.fgColorLocal)\n      const textRgb = rgb(this.textColorLocal)\n      const linkRgb = rgb(this.linkColorLocal)\n      if (bgRgb && fgRgb && linkRgb) {\n        this.$store.dispatch('setOption', {\n          name: 'customTheme',\n          value: {\n            fg: fgRgb,\n            bg: bgRgb,\n            text: textRgb,\n            link: linkRgb\n          }})\n      }\n    }\n  },\n  watch: {\n    selected () {\n      this.bgColorLocal = this.selected[1]\n      this.fgColorLocal = this.selected[2]\n      this.textColorLocal = this.selected[3]\n      this.linkColorLocal = this.selected[4]\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/style_switcher/style_switcher.js","import Timeline from '../timeline/timeline.vue'\n\nconst TagTimeline = {\n  created () {\n    this.$store.commit('clearTimeline', { timeline: 'tag' })\n    this.$store.dispatch('startFetching', { 'tag': this.tag })\n  },\n  components: {\n    Timeline\n  },\n  computed: {\n    tag () { return this.$route.params.tag },\n    timeline () { return this.$store.state.statuses.timelines.tag }\n  },\n  watch: {\n    tag () {\n      this.$store.commit('clearTimeline', { timeline: 'tag' })\n      this.$store.dispatch('startFetching', { 'tag': this.tag })\n    }\n  },\n  destroyed () {\n    this.$store.dispatch('stopFetching', 'tag')\n  }\n}\n\nexport default TagTimeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/tag_timeline/tag_timeline.js","import Status from '../status/status.vue'\nimport timelineFetcher from '../../services/timeline_fetcher/timeline_fetcher.service.js'\nimport StatusOrConversation from '../status_or_conversation/status_or_conversation.vue'\nimport UserCard from '../user_card/user_card.vue'\n\nconst Timeline = {\n  props: [\n    'timeline',\n    'timelineName',\n    'title',\n    'userId',\n    'tag'\n  ],\n  data () {\n    return {\n      paused: false\n    }\n  },\n  computed: {\n    timelineError () { return this.$store.state.statuses.error },\n    followers () {\n      return this.timeline.followers\n    },\n    friends () {\n      return this.timeline.friends\n    },\n    viewing () {\n      return this.timeline.viewing\n    },\n    newStatusCount () {\n      return this.timeline.newStatusCount\n    },\n    newStatusCountStr () {\n      if (this.timeline.flushMarker !== 0) {\n        return ''\n      } else {\n        return ` (${this.newStatusCount})`\n      }\n    }\n  },\n  components: {\n    Status,\n    StatusOrConversation,\n    UserCard\n  },\n  created () {\n    const store = this.$store\n    const credentials = store.state.users.currentUser.credentials\n    const showImmediately = this.timeline.visibleStatuses.length === 0\n\n    window.addEventListener('scroll', this.scrollLoad)\n\n    timelineFetcher.fetchAndUpdate({\n      store,\n      credentials,\n      timeline: this.timelineName,\n      showImmediately,\n      userId: this.userId,\n      tag: this.tag\n    })\n\n    // don't fetch followers for public, friend, twkn\n    if (this.timelineName === 'user') {\n      this.fetchFriends()\n      this.fetchFollowers()\n    }\n  },\n  destroyed () {\n    window.removeEventListener('scroll', this.scrollLoad)\n    this.$store.commit('setLoading', { timeline: this.timelineName, value: false })\n  },\n  methods: {\n    showNewStatuses () {\n      if (this.timeline.flushMarker !== 0) {\n        this.$store.commit('clearTimeline', { timeline: this.timelineName })\n        this.$store.commit('queueFlush', { timeline: this.timelineName, id: 0 })\n        this.fetchOlderStatuses()\n      } else {\n        this.$store.commit('showNewStatuses', { timeline: this.timelineName })\n        this.paused = false\n      }\n    },\n    fetchOlderStatuses () {\n      const store = this.$store\n      const credentials = store.state.users.currentUser.credentials\n      store.commit('setLoading', { timeline: this.timelineName, value: true })\n      timelineFetcher.fetchAndUpdate({\n        store,\n        credentials,\n        timeline: this.timelineName,\n        older: true,\n        showImmediately: true,\n        userId: this.userId,\n        tag: this.tag\n      }).then(() => store.commit('setLoading', { timeline: this.timelineName, value: false }))\n    },\n    fetchFollowers () {\n      const id = this.userId\n      this.$store.state.api.backendInteractor.fetchFollowers({ id })\n        .then((followers) => this.$store.dispatch('addFollowers', { followers }))\n    },\n    fetchFriends () {\n      const id = this.userId\n      this.$store.state.api.backendInteractor.fetchFriends({ id })\n        .then((friends) => this.$store.dispatch('addFriends', { friends }))\n    },\n    scrollLoad (e) {\n      let height = Math.max(document.body.offsetHeight, document.body.scrollHeight)\n      if (this.timeline.loading === false &&\n          this.$store.state.config.autoLoad &&\n          this.$el.offsetHeight > 0 &&\n          (window.innerHeight + window.pageYOffset) >= (height - 750)) {\n        this.fetchOlderStatuses()\n      }\n    }\n  },\n  watch: {\n    newStatusCount (count) {\n      if (!this.$store.state.config.streaming) {\n        return\n      }\n      if (count > 0) {\n        // only 'stream' them when you're scrolled to the top\n        if (window.pageYOffset < 15 && !this.paused) {\n          this.showNewStatuses()\n        } else {\n          this.paused = true\n        }\n      }\n    }\n  }\n}\n\nexport default Timeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/timeline/timeline.js","import UserCardContent from '../user_card_content/user_card_content.vue'\n\nconst UserCard = {\n  props: [\n    'user',\n    'showFollows'\n  ],\n  data () {\n    return {\n      userExpanded: false\n    }\n  },\n  components: {\n    UserCardContent\n  },\n  methods: {\n    toggleUserExpanded () {\n      this.userExpanded = !this.userExpanded\n    }\n  }\n}\n\nexport default UserCard\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_card/user_card.js","import { hex2rgb } from '../../services/color_convert/color_convert.js'\n\nexport default {\n  props: [ 'user', 'switcher' ],\n  computed: {\n    headingStyle () {\n      const color = this.$store.state.config.colors['base00']\n      if (color) {\n        const rgb = hex2rgb(color)\n        console.log(rgb)\n        return {\n          backgroundColor: `rgb(${Math.floor(rgb[0] * 0.53)}, ${Math.floor(rgb[1] * 0.56)}, ${Math.floor(rgb[2] * 0.59)})`,\n          backgroundImage: `url(${this.user.cover_photo})`\n        }\n      }\n    },\n    bodyStyle () {\n      return {\n        background: `linear-gradient(to bottom, rgba(0, 0, 0, 0), ${this.$store.state.config.colors['base00']} 80%)`\n      }\n    },\n    isOtherUser () {\n      return this.user.id !== this.$store.state.users.currentUser.id\n    },\n    loggedIn () {\n      return this.$store.state.users.currentUser\n    },\n    dailyAvg () {\n      const days = Math.ceil((new Date() - new Date(this.user.created_at)) / (60 * 60 * 24 * 1000))\n      return Math.round(this.user.statuses_count / days)\n    }\n  },\n  methods: {\n    followUser () {\n      const store = this.$store\n      store.state.api.backendInteractor.followUser(this.user.id)\n        .then((followedUser) => store.commit('addNewUsers', [followedUser]))\n    },\n    unfollowUser () {\n      const store = this.$store\n      store.state.api.backendInteractor.unfollowUser(this.user.id)\n        .then((unfollowedUser) => store.commit('addNewUsers', [unfollowedUser]))\n    },\n    blockUser () {\n      const store = this.$store\n      store.state.api.backendInteractor.blockUser(this.user.id)\n        .then((blockedUser) => store.commit('addNewUsers', [blockedUser]))\n    },\n    unblockUser () {\n      const store = this.$store\n      store.state.api.backendInteractor.unblockUser(this.user.id)\n        .then((unblockedUser) => store.commit('addNewUsers', [unblockedUser]))\n    },\n    toggleMute () {\n      const store = this.$store\n      store.commit('setMuted', {user: this.user, muted: !this.user.muted})\n      store.state.api.backendInteractor.setUserMute(this.user)\n    },\n    setProfileView (v) {\n      const store = this.$store\n      store.commit('setProfileView', { v })\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_card_content/user_card_content.js","const UserFinder = {\n  data: () => ({\n    username: undefined,\n    hidden: true,\n    error: false,\n    loading: false\n  }),\n  methods: {\n    findUser (username) {\n      username = username[0] === '@' ? username.slice(1) : username\n      this.loading = true\n      this.$store.state.api.backendInteractor.externalProfile(username)\n        .then((user) => {\n          this.loading = false\n          this.hidden = true\n          if (!user.error) {\n            this.$store.commit('addNewUsers', [user])\n            this.$router.push({name: 'user-profile', params: {id: user.id}})\n          } else {\n            this.error = true\n          }\n        })\n    },\n    toggleHidden () {\n      this.hidden = !this.hidden\n    },\n    dismissError () {\n      this.error = false\n    }\n  }\n}\n\nexport default UserFinder\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_finder/user_finder.js","import LoginForm from '../login_form/login_form.vue'\nimport PostStatusForm from '../post_status_form/post_status_form.vue'\nimport UserCardContent from '../user_card_content/user_card_content.vue'\n\nconst UserPanel = {\n  computed: {\n    user () { return this.$store.state.users.currentUser }\n  },\n  components: {\n    LoginForm,\n    PostStatusForm,\n    UserCardContent\n  }\n}\n\nexport default UserPanel\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_panel/user_panel.js","import UserCardContent from '../user_card_content/user_card_content.vue'\nimport Timeline from '../timeline/timeline.vue'\n\nconst UserProfile = {\n  created () {\n    this.$store.commit('clearTimeline', { timeline: 'user' })\n    this.$store.dispatch('startFetching', ['user', this.userId])\n    if (!this.$store.state.users.usersObject[this.userId]) {\n      this.$store.dispatch('fetchUser', this.userId)\n    }\n  },\n  destroyed () {\n    this.$store.dispatch('stopFetching', 'user')\n  },\n  computed: {\n    timeline () { return this.$store.state.statuses.timelines.user },\n    userId () {\n      return this.$route.params.id\n    },\n    user () {\n      if (this.timeline.statuses[0]) {\n        return this.timeline.statuses[0].user\n      } else {\n        return this.$store.state.users.usersObject[this.userId] || false\n      }\n    }\n  },\n  watch: {\n    userId () {\n      this.$store.commit('clearTimeline', { timeline: 'user' })\n      this.$store.dispatch('startFetching', ['user', this.userId])\n    }\n  },\n  components: {\n    UserCardContent,\n    Timeline\n  }\n}\n\nexport default UserProfile\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_profile/user_profile.js","import StyleSwitcher from '../style_switcher/style_switcher.vue'\n\nconst UserSettings = {\n  data () {\n    return {\n      newname: this.$store.state.users.currentUser.name,\n      newbio: this.$store.state.users.currentUser.description,\n      followList: null,\n      followImportError: false,\n      followsImported: false,\n      uploading: [ false, false, false, false ],\n      previews: [ null, null, null ]\n    }\n  },\n  components: {\n    StyleSwitcher\n  },\n  computed: {\n    user () {\n      return this.$store.state.users.currentUser\n    },\n    pleromaBackend () {\n      return this.$store.state.config.pleromaBackend\n    }\n  },\n  methods: {\n    updateProfile () {\n      const name = this.newname\n      const description = this.newbio\n      this.$store.state.api.backendInteractor.updateProfile({params: {name, description}}).then((user) => {\n        if (!user.error) {\n          this.$store.commit('addNewUsers', [user])\n          this.$store.commit('setCurrentUser', user)\n        }\n      })\n    },\n    uploadFile (slot, e) {\n      const file = e.target.files[0]\n      if (!file) { return }\n      // eslint-disable-next-line no-undef\n      const reader = new FileReader()\n      reader.onload = ({target}) => {\n        const img = target.result\n        this.previews[slot] = img\n        this.$forceUpdate() // just changing the array with the index doesn't update the view\n      }\n      reader.readAsDataURL(file)\n    },\n    submitAvatar () {\n      if (!this.previews[0]) { return }\n\n      let img = this.previews[0]\n      // eslint-disable-next-line no-undef\n      let imginfo = new Image()\n      let cropX, cropY, cropW, cropH\n      imginfo.src = img\n      if (imginfo.height > imginfo.width) {\n        cropX = 0\n        cropW = imginfo.width\n        cropY = Math.floor((imginfo.height - imginfo.width) / 2)\n        cropH = imginfo.width\n      } else {\n        cropY = 0\n        cropH = imginfo.height\n        cropX = Math.floor((imginfo.width - imginfo.height) / 2)\n        cropW = imginfo.height\n      }\n      this.uploading[0] = true\n      this.$store.state.api.backendInteractor.updateAvatar({params: {img, cropX, cropY, cropW, cropH}}).then((user) => {\n        if (!user.error) {\n          this.$store.commit('addNewUsers', [user])\n          this.$store.commit('setCurrentUser', user)\n          this.previews[0] = null\n        }\n        this.uploading[0] = false\n      })\n    },\n    submitBanner () {\n      if (!this.previews[1]) { return }\n\n      let banner = this.previews[1]\n      // eslint-disable-next-line no-undef\n      let imginfo = new Image()\n      /* eslint-disable camelcase */\n      let offset_top, offset_left, width, height\n      imginfo.src = banner\n      width = imginfo.width\n      height = imginfo.height\n      offset_top = 0\n      offset_left = 0\n      this.uploading[1] = true\n      this.$store.state.api.backendInteractor.updateBanner({params: {banner, offset_top, offset_left, width, height}}).then((data) => {\n        if (!data.error) {\n          let clone = JSON.parse(JSON.stringify(this.$store.state.users.currentUser))\n          clone.cover_photo = data.url\n          this.$store.commit('addNewUsers', [clone])\n          this.$store.commit('setCurrentUser', clone)\n          this.previews[1] = null\n        }\n        this.uploading[1] = false\n      })\n      /* eslint-enable camelcase */\n    },\n    submitBg () {\n      if (!this.previews[2]) { return }\n      let img = this.previews[2]\n      // eslint-disable-next-line no-undef\n      let imginfo = new Image()\n      let cropX, cropY, cropW, cropH\n      imginfo.src = img\n      cropX = 0\n      cropY = 0\n      cropW = imginfo.width\n      cropH = imginfo.width\n      this.uploading[2] = true\n      this.$store.state.api.backendInteractor.updateBg({params: {img, cropX, cropY, cropW, cropH}}).then((data) => {\n        if (!data.error) {\n          let clone = JSON.parse(JSON.stringify(this.$store.state.users.currentUser))\n          clone.background_image = data.url\n          this.$store.commit('addNewUsers', [clone])\n          this.$store.commit('setCurrentUser', clone)\n          this.previews[2] = null\n        }\n        this.uploading[2] = false\n      })\n    },\n    importFollows () {\n      this.uploading[3] = true\n      const followList = this.followList\n      this.$store.state.api.backendInteractor.followImport({params: followList})\n        .then((status) => {\n          if (status) {\n            this.followsImported = true\n          } else {\n            this.followImportError = true\n          }\n          this.uploading[3] = false\n        })\n    },\n    followListChange () {\n      // eslint-disable-next-line no-undef\n      let formData = new FormData()\n      formData.append('list', this.$refs.followlist.files[0])\n      this.followList = formData\n    },\n    dismissImported () {\n      this.followsImported = false\n      this.followImportError = false\n    }\n  }\n}\n\nexport default UserSettings\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_settings/user_settings.js","module.exports = [\n\t\"now\",\n\t[\n\t\t\"%ss\",\n\t\t\"%ss\"\n\t],\n\t[\n\t\t\"%smin\",\n\t\t\"%smin\"\n\t],\n\t[\n\t\t\"%sh\",\n\t\t\"%sh\"\n\t],\n\t[\n\t\t\"%sd\",\n\t\t\"%sd\"\n\t],\n\t[\n\t\t\"%sw\",\n\t\t\"%sw\"\n\t],\n\t[\n\t\t\"%smo\",\n\t\t\"%smo\"\n\t],\n\t[\n\t\t\"%sy\",\n\t\t\"%sy\"\n\t]\n];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/timeago-en.json\n// module id = 277\n// module chunks = 2","module.exports = [\n\t\"たった今\",\n\t\"%s 秒前\",\n\t\"%s 分前\",\n\t\"%s 時間前\",\n\t\"%s 日前\",\n\t\"%s 週間前\",\n\t\"%s ヶ月前\",\n\t\"%s 年前\"\n];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/timeago-ja.json\n// module id = 278\n// module chunks = 2","module.exports = __webpack_public_path__ + \"static/img/nsfw.9399fe3.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/nsfw.png\n// module id = 439\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-4c17cd72\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./App.scss\")\n\nvar Component = require(\"!./../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./App.js\"),\n  /* template */\n  require(\"!!./../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-4c17cd72\\\"}!./../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = 442\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-48d74080\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./attachment.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./attachment.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-48d74080\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./attachment.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/attachment/attachment.vue\n// module id = 443\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-37c7b840\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./chat_panel.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./chat_panel.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-37c7b840\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./chat_panel.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/chat_panel/chat_panel.vue\n// module id = 444\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./conversation-page.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-6d354bd4\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./conversation-page.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/conversation-page/conversation-page.vue\n// module id = 445\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-ab5f3124\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./delete_button.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./delete_button.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-ab5f3124\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./delete_button.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/delete_button/delete_button.vue\n// module id = 446\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-bd666be8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./favorite_button.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./favorite_button.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-bd666be8\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./favorite_button.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/favorite_button/favorite_button.vue\n// module id = 447\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./friends_timeline.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-938aba00\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./friends_timeline.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/friends_timeline/friends_timeline.vue\n// module id = 448\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-437c2fc0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./login_form.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./login_form.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-437c2fc0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./login_form.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/login_form/login_form.vue\n// module id = 449\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-546891a0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./media_upload.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./media_upload.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-546891a0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./media_upload.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/media_upload/media_upload.vue\n// module id = 450\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./mentions.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-2b4a7ac0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mentions.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/mentions/mentions.vue\n// module id = 451\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-d306a29c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./nav_panel.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./nav_panel.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-d306a29c\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./nav_panel.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/nav_panel/nav_panel.vue\n// module id = 452\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-00135b32\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./notifications.scss\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./notifications.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-00135b32\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./notifications.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/notifications/notifications.vue\n// module id = 453\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./public_and_external_timeline.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-2dd59500\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./public_and_external_timeline.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/public_and_external_timeline/public_and_external_timeline.vue\n// module id = 454\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./public_timeline.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-63335050\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./public_timeline.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/public_timeline/public_timeline.vue\n// module id = 455\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-45f064c0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./registration.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./registration.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-45f064c0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./registration.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/registration/registration.vue\n// module id = 456\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-1ca01100\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./retweet_button.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./retweet_button.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1ca01100\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./retweet_button.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/retweet_button/retweet_button.vue\n// module id = 457\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-cd51c000\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./settings.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./settings.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-cd51c000\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./settings.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/settings/settings.vue\n// module id = 458\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-42b0f6a0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status_or_conversation.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./status_or_conversation.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-42b0f6a0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status_or_conversation.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/status_or_conversation/status_or_conversation.vue\n// module id = 459\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./tag_timeline.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1555bc40\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./tag_timeline.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/tag_timeline/tag_timeline.vue\n// module id = 460\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-f117c42c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_card.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./user_card.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-f117c42c\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_card.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_card/user_card.vue\n// module id = 461\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-3e9fe956\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_finder.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./user_finder.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-3e9fe956\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_finder.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_finder/user_finder.vue\n// module id = 462\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./user_panel.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-eda04b40\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_panel.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_panel/user_panel.vue\n// module id = 463\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-48484e40\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_profile.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./user_profile.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-48484e40\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_profile.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_profile/user_profile.vue\n// module id = 464\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-93ac3f60\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_settings.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./user_settings.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-93ac3f60\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_settings.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_settings/user_settings.vue\n// module id = 465\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"notifications\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default base00-background\"\n  }, [_c('div', {\n    staticClass: \"panel-heading base02-background base04\"\n  }, [(_vm.unseenCount) ? _c('span', {\n    staticClass: \"unseen-count\"\n  }, [_vm._v(_vm._s(_vm.unseenCount))]) : _vm._e(), _vm._v(\"\\n      \" + _vm._s(_vm.$t('notifications.notifications')) + \"\\n      \"), (_vm.unseenCount) ? _c('button', {\n    staticClass: \"base04 base02-background read-button\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.markAsSeen($event)\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.$t('notifications.read')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body base03-border\"\n  }, _vm._l((_vm.visibleNotifications), function(notification) {\n    return _c('div', {\n      key: notification,\n      staticClass: \"notification\",\n      class: {\n        \"unseen\": !notification.seen\n      }\n    }, [_c('div', [_c('a', {\n      attrs: {\n        \"href\": notification.action.user.statusnet_profile_url,\n        \"target\": \"_blank\"\n      }\n    }, [_c('img', {\n      staticClass: \"avatar\",\n      attrs: {\n        \"src\": notification.action.user.profile_image_url_original\n      }\n    })])]), _vm._v(\" \"), _c('div', {\n      staticClass: \"text\",\n      staticStyle: {\n        \"width\": \"100%\"\n      }\n    }, [(notification.type === 'favorite') ? _c('div', [_c('h1', [_c('span', {\n      attrs: {\n        \"title\": '@' + notification.action.user.screen_name\n      }\n    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n      staticClass: \"fa icon-star lit\"\n    }), _vm._v(\" \"), _c('small', [_c('router-link', {\n      attrs: {\n        \"to\": {\n          name: 'conversation',\n          params: {\n            id: notification.status.id\n          }\n        }\n      }\n    }, [_c('timeago', {\n      attrs: {\n        \"since\": notification.action.created_at,\n        \"auto-update\": 240\n      }\n    })], 1)], 1)]), _vm._v(\" \"), _c('div', {\n      staticClass: \"notification-gradient\",\n      style: (_vm.hiderStyle)\n    }), _vm._v(\" \"), _c('div', {\n      staticClass: \"notification-content\",\n      domProps: {\n        \"innerHTML\": _vm._s(notification.status.statusnet_html)\n      }\n    })]) : _vm._e(), _vm._v(\" \"), (notification.type === 'repeat') ? _c('div', [_c('h1', [_c('span', {\n      attrs: {\n        \"title\": '@' + notification.action.user.screen_name\n      }\n    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n      staticClass: \"fa icon-retweet lit\"\n    }), _vm._v(\" \"), _c('small', [_c('router-link', {\n      attrs: {\n        \"to\": {\n          name: 'conversation',\n          params: {\n            id: notification.status.id\n          }\n        }\n      }\n    }, [_c('timeago', {\n      attrs: {\n        \"since\": notification.action.created_at,\n        \"auto-update\": 240\n      }\n    })], 1)], 1)]), _vm._v(\" \"), _c('div', {\n      staticClass: \"notification-gradient\",\n      style: (_vm.hiderStyle)\n    }), _vm._v(\" \"), _c('div', {\n      staticClass: \"notification-content\",\n      domProps: {\n        \"innerHTML\": _vm._s(notification.status.statusnet_html)\n      }\n    })]) : _vm._e(), _vm._v(\" \"), (notification.type === 'mention') ? _c('div', [_c('h1', [_c('span', {\n      attrs: {\n        \"title\": '@' + notification.action.user.screen_name\n      }\n    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n      staticClass: \"fa icon-reply lit\"\n    }), _vm._v(\" \"), _c('small', [_c('router-link', {\n      attrs: {\n        \"to\": {\n          name: 'conversation',\n          params: {\n            id: notification.status.id\n          }\n        }\n      }\n    }, [_c('timeago', {\n      attrs: {\n        \"since\": notification.action.created_at,\n        \"auto-update\": 240\n      }\n    })], 1)], 1)]), _vm._v(\" \"), _c('status', {\n      attrs: {\n        \"compact\": true,\n        \"statusoid\": notification.status\n      }\n    })], 1) : _vm._e(), _vm._v(\" \"), (notification.type === 'follow') ? _c('div', [_c('h1', [_c('span', {\n      attrs: {\n        \"title\": '@' + notification.action.user.screen_name\n      }\n    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n      staticClass: \"fa icon-user-plus lit\"\n    })]), _vm._v(\" \"), _c('div', [_c('router-link', {\n      attrs: {\n        \"to\": {\n          name: 'user-profile',\n          params: {\n            id: notification.action.user.id\n          }\n        }\n      }\n    }, [_vm._v(\"@\" + _vm._s(notification.action.user.screen_name))]), _vm._v(\" \" + _vm._s(_vm.$t('notifications.followed_you')) + \"\\n            \")], 1)]) : _vm._e()])])\n  }))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-00135b32\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/notifications/notifications.vue\n// module id = 466\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"profile-panel-background\",\n    style: (_vm.headingStyle),\n    attrs: {\n      \"id\": \"heading\"\n    }\n  }, [_c('div', {\n    staticClass: \"panel-heading text-center\"\n  }, [_c('div', {\n    staticClass: \"user-info\"\n  }, [(!_vm.isOtherUser) ? _c('router-link', {\n    staticStyle: {\n      \"float\": \"right\",\n      \"margin-top\": \"16px\"\n    },\n    attrs: {\n      \"to\": \"/user-settings\"\n    }\n  }, [_c('i', {\n    staticClass: \"icon-cog usersettings\"\n  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"container\"\n  }, [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.user.id\n        }\n      }\n    }\n  }, [_c('img', {\n    attrs: {\n      \"src\": _vm.user.profile_image_url_original\n    }\n  })]), _vm._v(\" \"), _c('span', {\n    staticClass: \"glyphicon glyphicon-user\"\n  }), _vm._v(\" \"), _c('div', {\n    staticClass: \"name-and-screen-name\"\n  }, [_c('div', {\n    staticClass: \"user-name\"\n  }, [_vm._v(_vm._s(_vm.user.name))]), _vm._v(\" \"), _c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.user.id\n        }\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"user-screen-name\"\n  }, [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))])])], 1)], 1), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n    staticClass: \"user-interactions\"\n  }, [(_vm.user.follows_you && _vm.loggedIn) ? _c('div', {\n    staticClass: \"following base06\"\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n        \")]) : _vm._e(), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', {\n    staticClass: \"follow\"\n  }, [(_vm.user.following) ? _c('span', [_c('button', {\n    staticClass: \"base04 base00-background pressed\",\n    on: {\n      \"click\": _vm.unfollowUser\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.following')) + \"\\n            \")])]) : _vm._e(), _vm._v(\" \"), (!_vm.user.following) ? _c('span', [_c('button', {\n    staticClass: \"base05 base02-background\",\n    on: {\n      \"click\": _vm.followUser\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.follow')) + \"\\n            \")])]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n    staticClass: \"mute\"\n  }, [(_vm.user.muted) ? _c('span', [_c('button', {\n    staticClass: \"base04 base00-background pressed\",\n    on: {\n      \"click\": _vm.toggleMute\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.muted')) + \"\\n            \")])]) : _vm._e(), _vm._v(\" \"), (!_vm.user.muted) ? _c('span', [_c('button', {\n    staticClass: \"base05 base02-background\",\n    on: {\n      \"click\": _vm.toggleMute\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.mute')) + \"\\n            \")])]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.isOtherUser && _vm.loggedIn) ? _c('div', {\n    staticClass: \"block\"\n  }, [(_vm.user.statusnet_blocking) ? _c('span', [_c('button', {\n    staticClass: \"base04 base00-background pressed\",\n    on: {\n      \"click\": _vm.unblockUser\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.blocked')) + \"\\n            \")])]) : _vm._e(), _vm._v(\" \"), (!_vm.user.statusnet_blocking) ? _c('span', [_c('button', {\n    staticClass: \"base05 base02-background\",\n    on: {\n      \"click\": _vm.blockUser\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.block')) + \"\\n            \")])]) : _vm._e()]) : _vm._e()]) : _vm._e()], 1)]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body profile-panel-body\",\n    style: (_vm.bodyStyle)\n  }, [_c('div', {\n    staticClass: \"user-counts\"\n  }, [_c('div', {\n    staticClass: \"user-count\"\n  }, [(_vm.switcher) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.setProfileView('statuses')\n      }\n    }\n  }, [_c('h5', {\n    staticClass: \"base05\"\n  }, [_vm._v(_vm._s(_vm.$t('user_card.statuses')))])]) : _c('h5', [_vm._v(_vm._s(_vm.$t('user_card.statuses')))]), _vm._v(\" \"), _c('span', {\n    staticClass: \"base05\"\n  }, [_vm._v(_vm._s(_vm.user.statuses_count) + \" \"), _c('br'), _c('span', {\n    staticClass: \"dailyAvg\"\n  }, [_vm._v(_vm._s(_vm.dailyAvg) + \" \" + _vm._s(_vm.$t('user_card.per_day')))])])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"user-count\"\n  }, [(_vm.switcher) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.setProfileView('friends')\n      }\n    }\n  }, [_c('h5', {\n    staticClass: \"base05\"\n  }, [_vm._v(_vm._s(_vm.$t('user_card.followees')))])]) : _c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followees')))]), _vm._v(\" \"), _c('span', {\n    staticClass: \"base05\"\n  }, [_vm._v(_vm._s(_vm.user.friends_count))])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"user-count\"\n  }, [(_vm.switcher) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.setProfileView('followers')\n      }\n    }\n  }, [_c('h5', {\n    staticClass: \"base05\"\n  }, [_vm._v(_vm._s(_vm.$t('user_card.followers')))])]) : _c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followers')))]), _vm._v(\" \"), _c('span', {\n    staticClass: \"base05\"\n  }, [_vm._v(_vm._s(_vm.user.followers_count))])])]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.user.description))])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-05b840de\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_card_content/user_card_content.vue\n// module id = 467\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (_vm.viewing == 'statuses') ? _c('div', {\n    staticClass: \"timeline panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading timeline-heading base02-background base04\"\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.title) + \"\\n    \")]), _vm._v(\" \"), (_vm.timeline.newStatusCount > 0 && !_vm.timelineError) ? _c('button', {\n    staticClass: \"base05 base02-background loadmore-button\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.showNewStatuses($event)\n      }\n    }\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('timeline.show_new')) + _vm._s(_vm.newStatusCountStr) + \"\\n    \")]) : _vm._e(), _vm._v(\" \"), (_vm.timelineError) ? _c('div', {\n    staticClass: \"base06 error  loadmore-text\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n      }\n    }\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('timeline.error_fetching')) + \"\\n    \")]) : _vm._e(), _vm._v(\" \"), (!_vm.timeline.newStatusCount > 0 && !_vm.timelineError) ? _c('div', {\n    staticClass: \"base04 base02-background loadmore-text\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n      }\n    }\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('timeline.up_to_date')) + \"\\n    \")]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body base01-background\"\n  }, [_c('div', {\n    staticClass: \"timeline\"\n  }, [_vm._l((_vm.timeline.visibleStatuses), function(status) {\n    return _c('status-or-conversation', {\n      key: status.id,\n      attrs: {\n        \"statusoid\": status\n      }\n    })\n  }), _vm._v(\" \"), (!_vm.timeline.loading) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.fetchOlderStatuses()\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"base02-background base03-border new-status-notification text-center\"\n  }, [_vm._v(_vm._s(_vm.$t('timeline.load_older')))])]) : _c('div', {\n    staticClass: \"base02-background base03-border new-status-notification text-center\"\n  }, [_vm._v(\"...\")])], 2)])]) : (_vm.viewing == 'followers') ? _c('div', {\n    staticClass: \"timeline panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading timeline-heading base02-background base04\"\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('user_card.followers')) + \"\\n    \")])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body base01-background\"\n  }, [_c('div', {\n    staticClass: \"timeline\"\n  }, _vm._l((_vm.followers), function(follower) {\n    return _c('user-card', {\n      attrs: {\n        \"user\": follower,\n        \"showFollows\": false\n      }\n    })\n  }))])]) : (_vm.viewing == 'friends') ? _c('div', {\n    staticClass: \"timeline panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading timeline-heading base02-background base04\"\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('user_card.followees')) + \"\\n    \")])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body base01-background\"\n  }, [_c('div', {\n    staticClass: \"timeline\"\n  }, _vm._l((_vm.friends), function(friend) {\n    return _c('user-card', {\n      attrs: {\n        \"user\": friend,\n        \"showFollows\": true\n      }\n    })\n  }))])]) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-0652fc80\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/timeline/timeline.vue\n// module id = 468\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"post-status-form\"\n  }, [_c('form', {\n    on: {\n      \"submit\": function($event) {\n        $event.preventDefault();\n        _vm.postStatus(_vm.newStatus)\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"form-group base03-border\"\n  }, [_c('textarea', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.newStatus.status),\n      expression: \"newStatus.status\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"placeholder\": _vm.$t('post_status.default'),\n      \"rows\": \"1\"\n    },\n    domProps: {\n      \"value\": (_vm.newStatus.status)\n    },\n    on: {\n      \"click\": _vm.setCaret,\n      \"keyup\": [_vm.setCaret, function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13)) { return null; }\n        if (!$event.ctrlKey) { return null; }\n        _vm.postStatus(_vm.newStatus)\n      }],\n      \"keydown\": function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13)) { return null; }\n        if (!$event.metaKey) { return null; }\n        _vm.postStatus(_vm.newStatus)\n      },\n      \"drop\": _vm.fileDrop,\n      \"dragover\": function($event) {\n        $event.preventDefault();\n        _vm.fileDrag($event)\n      },\n      \"input\": [function($event) {\n        if ($event.target.composing) { return; }\n        _vm.newStatus.status = $event.target.value\n      }, _vm.resize],\n      \"paste\": _vm.paste\n    }\n  })]), _vm._v(\" \"), (_vm.candidates) ? _c('div', {\n    staticStyle: {\n      \"position\": \"relative\"\n    }\n  }, [_c('div', {\n    staticClass: \"autocomplete-panel base05-background\"\n  }, _vm._l((_vm.candidates), function(candidate) {\n    return _c('div', {\n      staticClass: \"autocomplete base02\",\n      on: {\n        \"click\": function($event) {\n          _vm.replace(candidate.screen_name + ' ')\n        }\n      }\n    }, [_c('img', {\n      attrs: {\n        \"src\": candidate.img\n      }\n    }), _vm._v(\" \"), _c('span', [_vm._v(\"\\n            \" + _vm._s(candidate.screen_name) + \"\\n            \"), _c('small', {\n      staticClass: \"base02\"\n    }, [_vm._v(_vm._s(candidate.name))])])])\n  }))]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-bottom\"\n  }, [_c('media-upload', {\n    attrs: {\n      \"drop-files\": _vm.dropFiles\n    },\n    on: {\n      \"uploading\": _vm.disableSubmit,\n      \"uploaded\": _vm.addMediaFile,\n      \"upload-failed\": _vm.enableSubmit\n    }\n  }), _vm._v(\" \"), (_vm.posting) ? _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    attrs: {\n      \"disabled\": \"\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('post_status.posting')))]) : _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    attrs: {\n      \"disabled\": _vm.submitDisabled,\n      \"type\": \"submit\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))])], 1), _vm._v(\" \"), (_vm.error) ? _c('div', {\n    staticClass: \"error\"\n  }, [_vm._v(\"\\n      Error: \" + _vm._s(_vm.error) + \"\\n      \"), _c('i', {\n    staticClass: \"icon-cancel\",\n    on: {\n      \"click\": _vm.clearError\n    }\n  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"attachments\"\n  }, _vm._l((_vm.newStatus.files), function(file) {\n    return _c('div', {\n      staticClass: \"media-upload-container attachment base03-border\"\n    }, [_c('i', {\n      staticClass: \"fa icon-cancel\",\n      on: {\n        \"click\": function($event) {\n          _vm.removeMediaFile(file)\n        }\n      }\n    }), _vm._v(\" \"), (_vm.type(file) === 'image') ? _c('img', {\n      staticClass: \"thumbnail media-upload\",\n      attrs: {\n        \"src\": file.image\n      }\n    }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'video') ? _c('video', {\n      attrs: {\n        \"src\": file.image,\n        \"controls\": \"\"\n      }\n    }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'audio') ? _c('audio', {\n      attrs: {\n        \"src\": file.image,\n        \"controls\": \"\"\n      }\n    }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'unknown') ? _c('a', {\n      attrs: {\n        \"href\": file.image\n      }\n    }, [_vm._v(_vm._s(file.url))]) : _vm._e()])\n  }))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-11ada5e0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/post_status_form/post_status_form.vue\n// module id = 469\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"timeline panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading base02-background base04 base03-border conversation-heading\"\n  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('timeline.conversation')) + \"\\n    \"), (_vm.collapsable) ? _c('span', {\n    staticStyle: {\n      \"float\": \"right\"\n    }\n  }, [_c('small', [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.$emit('toggleExpanded')\n      }\n    }\n  }, [_vm._v(\"Collapse\")])])]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body\"\n  }, [_c('div', {\n    staticClass: \"timeline\"\n  }, _vm._l((_vm.conversation), function(status) {\n    return _c('status', {\n      key: status.id,\n      attrs: {\n        \"statusoid\": status,\n        \"expandable\": false,\n        \"focused\": _vm.focused(status.id),\n        \"inConversation\": true,\n        \"highlight\": _vm.highlight,\n        \"replies\": _vm.getReplies(status.id)\n      },\n      on: {\n        \"goto\": _vm.setHighlight\n      }\n    })\n  }))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-12838600\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/conversation/conversation.vue\n// module id = 470\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('Timeline', {\n    attrs: {\n      \"title\": _vm.tag,\n      \"timeline\": _vm.timeline,\n      \"timeline-name\": 'tag',\n      \"tag\": _vm.tag\n    }\n  })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-1555bc40\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/tag_timeline/tag_timeline.vue\n// module id = 471\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', [_c('i', {\n    staticClass: \"icon-retweet base09\",\n    class: _vm.classes,\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.retweet()\n      }\n    }\n  }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-1ca01100\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/retweet_button/retweet_button.vue\n// module id = 472\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('Timeline', {\n    attrs: {\n      \"title\": _vm.$t('nav.mentions'),\n      \"timeline\": _vm.timeline,\n      \"timeline-name\": 'mentions'\n    }\n  })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-2b4a7ac0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/mentions/mentions.vue\n// module id = 473\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('Timeline', {\n    attrs: {\n      \"title\": _vm.$t('nav.twkn'),\n      \"timeline\": _vm.timeline,\n      \"timeline-name\": 'publicAndExternal'\n    }\n  })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-2dd59500\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/public_and_external_timeline/public_and_external_timeline.vue\n// module id = 474\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"chat-panel\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default base01-background\"\n  }, [_c('div', {\n    staticClass: \"panel-heading timeline-heading base02-background base04\"\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_vm._v(\"\\n        \" + _vm._s(_vm.$t('chat.title')) + \"\\n      \")])]), _vm._v(\" \"), _c('div', {\n    directives: [{\n      name: \"chat-scroll\",\n      rawName: \"v-chat-scroll\"\n    }],\n    staticClass: \"chat-window\"\n  }, _vm._l((_vm.messages), function(message) {\n    return _c('div', {\n      key: message.id,\n      staticClass: \"chat-message\"\n    }, [_c('span', {\n      staticClass: \"chat-avatar\"\n    }, [_c('img', {\n      attrs: {\n        \"src\": message.author.avatar\n      }\n    }), _vm._v(\"\\n          \" + _vm._s(message.author.username) + \":\\n        \")]), _vm._v(\" \"), _c('span', {\n      staticClass: \"chat-text\"\n    }, [_vm._v(\"\\n          \" + _vm._s(message.text) + \"\\n        \")])])\n  })), _vm._v(\" \"), _c('div', {\n    staticClass: \"chat-input\"\n  }, [_c('form', {\n    on: {\n      \"submit\": function($event) {\n        $event.preventDefault();\n        _vm.submit(_vm.currentMessage)\n      }\n    }\n  }, [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.currentMessage),\n      expression: \"currentMessage\"\n    }],\n    attrs: {\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.currentMessage)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.currentMessage = $event.target.value\n      }\n    }\n  })])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-37c7b840\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/chat_panel/chat_panel.vue\n// module id = 475\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('span', {\n    staticClass: \"user-finder-container\"\n  }, [(_vm.error) ? _c('span', {\n    staticClass: \"finder-error base05\"\n  }, [_c('i', {\n    staticClass: \"icon-cancel user-finder-icon\",\n    on: {\n      \"click\": _vm.dismissError\n    }\n  }), _vm._v(\"\\n    \" + _vm._s(_vm.$t('finder.error_fetching_user')) + \"\\n  \")]) : _vm._e(), _vm._v(\" \"), (_vm.loading) ? _c('i', {\n    staticClass: \"icon-spin4 user-finder-icon animate-spin-slow\"\n  }) : _vm._e(), _vm._v(\" \"), (_vm.hidden) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    }\n  }, [_c('i', {\n    staticClass: \"icon-user-plus user-finder-icon\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        $event.stopPropagation();\n        _vm.toggleHidden($event)\n      }\n    }\n  })]) : _c('span', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.username),\n      expression: \"username\"\n    }],\n    staticClass: \"user-finder-input base03-border\",\n    attrs: {\n      \"placeholder\": _vm.$t('finder.find_user'),\n      \"id\": \"user-finder-input\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.username)\n    },\n    on: {\n      \"keyup\": function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13)) { return null; }\n        _vm.findUser(_vm.username)\n      },\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.username = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-cancel user-finder-icon\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        $event.stopPropagation();\n        _vm.toggleHidden($event)\n      }\n    }\n  })])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-3e9fe956\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_finder/user_finder.vue\n// module id = 476\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', [(_vm.expanded) ? _c('conversation', {\n    attrs: {\n      \"collapsable\": true,\n      \"statusoid\": _vm.statusoid\n    },\n    on: {\n      \"toggleExpanded\": _vm.toggleExpanded\n    }\n  }) : _vm._e(), _vm._v(\" \"), (!_vm.expanded) ? _c('status', {\n    attrs: {\n      \"expandable\": true,\n      \"inConversation\": false,\n      \"focused\": false,\n      \"statusoid\": _vm.statusoid\n    },\n    on: {\n      \"toggleExpanded\": _vm.toggleExpanded\n    }\n  }) : _vm._e()], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-42b0f6a0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/status_or_conversation/status_or_conversation.vue\n// module id = 477\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"login panel panel-default base00-background\"\n  }, [_c('div', {\n    staticClass: \"panel-heading base02-background base04\"\n  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('login.login')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body\"\n  }, [_c('form', {\n    staticClass: \"login-form\",\n    on: {\n      \"submit\": function($event) {\n        $event.preventDefault();\n        _vm.submit(_vm.user)\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"username\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('login.username')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.username),\n      expression: \"user.username\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.loggingIn,\n      \"id\": \"username\",\n      \"placeholder\": \"e.g. lain\"\n    },\n    domProps: {\n      \"value\": (_vm.user.username)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.username = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"password\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('login.password')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.password),\n      expression: \"user.password\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.loggingIn,\n      \"id\": \"password\",\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.user.password)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.password = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('div', {\n    staticClass: \"login-bottom\"\n  }, [_c('div', [(_vm.registrationOpen) ? _c('router-link', {\n    staticClass: \"register\",\n    attrs: {\n      \"to\": {\n        name: 'registration'\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.$t('login.register')))]) : _vm._e()], 1), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default base04 base02-background\",\n    attrs: {\n      \"disabled\": _vm.loggingIn,\n      \"type\": \"submit\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('login.login')))])])]), _vm._v(\" \"), (_vm.authError) ? _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('div', {\n    staticClass: \"error base05\"\n  }, [_vm._v(_vm._s(_vm.authError))])]) : _vm._e()])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-437c2fc0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/login_form/login_form.vue\n// module id = 478\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"settings panel panel-default base00-background\"\n  }, [_c('div', {\n    staticClass: \"panel-heading base02-background base04\"\n  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('registration.registration')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body\"\n  }, [_c('form', {\n    staticClass: \"registration-form\",\n    on: {\n      \"submit\": function($event) {\n        $event.preventDefault();\n        _vm.submit(_vm.user)\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"container\"\n  }, [_c('div', {\n    staticClass: \"text-fields\"\n  }, [_c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"username\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('login.username')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.username),\n      expression: \"user.username\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"id\": \"username\",\n      \"placeholder\": \"e.g. lain\"\n    },\n    domProps: {\n      \"value\": (_vm.user.username)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.username = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"fullname\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('registration.fullname')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.fullname),\n      expression: \"user.fullname\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"id\": \"fullname\",\n      \"placeholder\": \"e.g. Lain Iwakura\"\n    },\n    domProps: {\n      \"value\": (_vm.user.fullname)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.fullname = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"email\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('registration.email')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.email),\n      expression: \"user.email\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"id\": \"email\",\n      \"type\": \"email\"\n    },\n    domProps: {\n      \"value\": (_vm.user.email)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.email = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"bio\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('registration.bio')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.bio),\n      expression: \"user.bio\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"id\": \"bio\"\n    },\n    domProps: {\n      \"value\": (_vm.user.bio)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.bio = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"password\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('login.password')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.password),\n      expression: \"user.password\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"id\": \"password\",\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.user.password)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.password = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"password_confirmation\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('registration.password_confirm')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.confirm),\n      expression: \"user.confirm\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"id\": \"password_confirmation\",\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.user.confirm)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.confirm = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"type\": \"submit\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))])])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"terms-of-service\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.termsofservice)\n    }\n  })]), _vm._v(\" \"), (_vm.error) ? _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('div', {\n    staticClass: \"error base05\"\n  }, [_vm._v(_vm._s(_vm.error))])]) : _vm._e()])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-45f064c0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/registration/registration.vue\n// module id = 479\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', [(_vm.user) ? _c('div', {\n    staticClass: \"user-profile panel panel-default base00-background\"\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.user,\n      \"switcher\": true\n    }\n  })], 1) : _vm._e(), _vm._v(\" \"), _c('Timeline', {\n    attrs: {\n      \"title\": 'User Timeline',\n      \"timeline\": _vm.timeline,\n      \"timeline-name\": 'user',\n      \"user-id\": _vm.userId\n    }\n  })], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-48484e40\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_profile/user_profile.vue\n// module id = 480\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    directives: [{\n      name: \"show\",\n      rawName: \"v-show\",\n      value: (!_vm.isEmpty),\n      expression: \"!isEmpty\"\n    }],\n    staticClass: \"attachment base03-border\",\n    class: ( _obj = {\n      loading: _vm.loading\n    }, _obj[_vm.type] = true, _obj )\n  }, [(_vm.hidden) ? _c('a', {\n    staticClass: \"image-attachment\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleHidden()\n      }\n    }\n  }, [_c('img', {\n    key: _vm.nsfwImage,\n    attrs: {\n      \"src\": _vm.nsfwImage\n    }\n  })]) : _vm._e(), _vm._v(\" \"), (_vm.nsfw && _vm.hideNsfwLocal && !_vm.hidden) ? _c('div', {\n    staticClass: \"hider\"\n  }, [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleHidden()\n      }\n    }\n  }, [_vm._v(\"Hide\")])]) : _vm._e(), _vm._v(\" \"), (_vm.type === 'image' && !_vm.hidden) ? _c('a', {\n    staticClass: \"image-attachment\",\n    attrs: {\n      \"href\": _vm.attachment.url,\n      \"target\": \"_blank\"\n    }\n  }, [_c('img', {\n    staticClass: \"base03-border\",\n    attrs: {\n      \"referrerpolicy\": \"no-referrer\",\n      \"src\": _vm.attachment.large_thumb_url || _vm.attachment.url\n    }\n  })]) : _vm._e(), _vm._v(\" \"), (_vm.type === 'video' && !_vm.hidden) ? _c('video', {\n    staticClass: \"base03\",\n    attrs: {\n      \"src\": _vm.attachment.url,\n      \"controls\": \"\",\n      \"loop\": \"\"\n    }\n  }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'audio') ? _c('audio', {\n    attrs: {\n      \"src\": _vm.attachment.url,\n      \"controls\": \"\"\n    }\n  }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'html' && _vm.attachment.oembed) ? _c('div', {\n    staticClass: \"oembed\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.linkClicked($event)\n      }\n    }\n  }, [(_vm.attachment.thumb_url) ? _c('div', {\n    staticClass: \"image\"\n  }, [_c('img', {\n    attrs: {\n      \"src\": _vm.attachment.thumb_url\n    }\n  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"text\"\n  }, [_c('h1', [_c('a', {\n    attrs: {\n      \"href\": _vm.attachment.url\n    }\n  }, [_vm._v(_vm._s(_vm.attachment.oembed.title))])]), _vm._v(\" \"), _c('div', {\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.attachment.oembed.oembedHTML)\n    }\n  })])]) : _vm._e()])\n  var _obj;\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-48d74080\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/attachment/attachment.vue\n// module id = 481\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"base02-background\",\n    style: (_vm.style),\n    attrs: {\n      \"id\": \"app\"\n    }\n  }, [_c('nav', {\n    staticClass: \"container base02-background base05\",\n    attrs: {\n      \"id\": \"nav\"\n    },\n    on: {\n      \"click\": function($event) {\n        _vm.scrollToTop()\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"inner-nav\",\n    style: (_vm.logoStyle)\n  }, [_c('div', {\n    staticClass: \"item\"\n  }, [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'root'\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.sitename))])], 1), _vm._v(\" \"), _c('div', {\n    staticClass: \"item right\"\n  }, [_c('user-finder', {\n    staticClass: \"nav-icon\"\n  }), _vm._v(\" \"), _c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'settings'\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-cog nav-icon\"\n  })]), _vm._v(\" \"), (_vm.currentUser) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.logout($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-logout nav-icon\",\n    attrs: {\n      \"title\": _vm.$t('login.logout')\n    }\n  })]) : _vm._e()], 1)])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"container\",\n    attrs: {\n      \"id\": \"content\"\n    }\n  }, [_c('div', {\n    staticClass: \"panel-switcher\"\n  }, [_c('button', {\n    staticClass: \"base02-background base05\",\n    on: {\n      \"click\": function($event) {\n        _vm.activatePanel('sidebar')\n      }\n    }\n  }, [_vm._v(\"Sidebar\")]), _vm._v(\" \"), _c('button', {\n    staticClass: \"base02-background base05\",\n    on: {\n      \"click\": function($event) {\n        _vm.activatePanel('timeline')\n      }\n    }\n  }, [_vm._v(\"Timeline\")])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"sidebar-flexer\",\n    class: {\n      'mobile-hidden': _vm.mobileActivePanel != 'sidebar'\n    }\n  }, [_c('div', {\n    staticClass: \"sidebar-bounds\"\n  }, [_c('div', {\n    staticClass: \"sidebar-scroller\"\n  }, [_c('div', {\n    staticClass: \"sidebar\"\n  }, [_c('user-panel'), _vm._v(\" \"), _c('nav-panel'), _vm._v(\" \"), (_vm.currentUser && _vm.chat) ? _c('chat-panel') : _vm._e(), _vm._v(\" \"), (_vm.currentUser) ? _c('notifications') : _vm._e()], 1)])])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"main\",\n    class: {\n      'mobile-hidden': _vm.mobileActivePanel != 'timeline'\n    }\n  }, [_c('transition', {\n    attrs: {\n      \"name\": \"fade\"\n    }\n  }, [_c('router-view')], 1)], 1)])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-4c17cd72\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = 482\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"media-upload\",\n    on: {\n      \"drop\": [function($event) {\n        $event.preventDefault();\n      }, _vm.fileDrop],\n      \"dragover\": function($event) {\n        $event.preventDefault();\n        _vm.fileDrag($event)\n      }\n    }\n  }, [_c('label', {\n    staticClass: \"btn btn-default\"\n  }, [(_vm.uploading) ? _c('i', {\n    staticClass: \"base09 icon-spin4 animate-spin\"\n  }) : _vm._e(), _vm._v(\" \"), (!_vm.uploading) ? _c('i', {\n    staticClass: \"base09 icon-upload\"\n  }) : _vm._e(), _vm._v(\" \"), _c('input', {\n    staticStyle: {\n      \"position\": \"fixed\",\n      \"top\": \"-100em\"\n    },\n    attrs: {\n      \"type\": \"file\"\n    }\n  })])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-546891a0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/media_upload/media_upload.vue\n// module id = 483\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('Timeline', {\n    attrs: {\n      \"title\": _vm.$t('nav.public_tl'),\n      \"timeline\": _vm.timeline,\n      \"timeline-name\": 'public'\n    }\n  })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-63335050\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/public_timeline/public_timeline.vue\n// module id = 484\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('conversation', {\n    attrs: {\n      \"collapsable\": false,\n      \"statusoid\": _vm.statusoid\n    }\n  })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-6d354bd4\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/conversation-page/conversation-page.vue\n// module id = 485\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (_vm.compact) ? _c('div', {\n    staticClass: \"status-el base00-background\"\n  }, [_c('div', {\n    staticClass: \"status-content\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.status.statusnet_html)\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.linkClicked($event)\n      }\n    }\n  }), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', [_c('div', {\n    staticClass: \"status-actions\"\n  }, [_c('div', [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleReplying($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-reply\",\n    class: {\n      'icon-reply-active': _vm.replying\n    }\n  })])]), _vm._v(\" \"), _c('retweet-button', {\n    attrs: {\n      \"status\": _vm.status\n    }\n  }), _vm._v(\" \"), _c('favorite-button', {\n    attrs: {\n      \"status\": _vm.status\n    }\n  })], 1)]) : _vm._e(), _vm._v(\" \"), (_vm.replying) ? _c('post-status-form', {\n    staticClass: \"reply-body\",\n    attrs: {\n      \"reply-to\": _vm.status.id,\n      \"attentions\": _vm.status.attentions,\n      \"repliedUser\": _vm.status.user\n    },\n    on: {\n      \"posted\": _vm.toggleReplying\n    }\n  }) : _vm._e()], 1) : (!_vm.status.deleted) ? _c('div', {\n    staticClass: \"status-el base00-background base03-border status-fadein\",\n    class: [{\n      'base01-background': _vm.isFocused\n    }, {\n      'status-conversation': _vm.inConversation\n    }]\n  }, [(_vm.muted) ? [_c('div', {\n    staticClass: \"media status container muted\"\n  }, [_c('small', [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.status.user.id\n        }\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.status.user.screen_name))])], 1), _vm._v(\" \"), _c('small', {\n    staticClass: \"muteWords\"\n  }, [_vm._v(_vm._s(_vm.muteWordHits.join(', ')))]), _vm._v(\" \"), _c('a', {\n    staticClass: \"unmute\",\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleMute($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-eye-off\"\n  })])])] : _vm._e(), _vm._v(\" \"), (!_vm.muted) ? [(_vm.retweet) ? _c('div', {\n    staticClass: \"media container retweet-info\"\n  }, [_c('div', {\n    staticClass: \"media-left\"\n  }, [_c('i', {\n    staticClass: \"fa icon-retweet retweeted\"\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"media-body\"\n  }, [_vm._v(\"\\n        Repeated by \"), _c('a', {\n    staticStyle: {\n      \"font-weight\": \"bold\"\n    },\n    attrs: {\n      \"href\": _vm.statusoid.user.statusnet_profile_url,\n      \"title\": '@' + _vm.statusoid.user.screen_name\n    }\n  }, [_vm._v(_vm._s(_vm.retweeter))])])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"media status container\"\n  }, [_c('div', {\n    staticClass: \"media-left\"\n  }, [_c('a', {\n    attrs: {\n      \"href\": _vm.status.user.statusnet_profile_url\n    }\n  }, [_c('img', {\n    staticClass: \"avatar\",\n    class: {\n      retweeted: _vm.retweet\n    },\n    attrs: {\n      \"src\": _vm.status.user.profile_image_url_original\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleUserExpanded($event)\n      }\n    }\n  }), _vm._v(\" \"), (_vm.retweet) ? _c('img', {\n    staticClass: \"avatar-retweeter\",\n    attrs: {\n      \"src\": _vm.statusoid.user.profile_image_url_original\n    }\n  }) : _vm._e()])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"media-body\"\n  }, [(_vm.userExpanded) ? _c('div', {\n    staticClass: \"base03-border usercard\"\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.status.user,\n      \"switcher\": false\n    }\n  })], 1) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"user-content\"\n  }, [_c('div', {\n    staticClass: \"media-heading\"\n  }, [_c('div', {\n    staticClass: \"name-and-links\"\n  }, [_c('h4', {\n    staticClass: \"user-name\"\n  }, [_vm._v(_vm._s(_vm.status.user.name))]), _vm._v(\" \"), _c('div', {\n    staticClass: \"links\"\n  }, [_c('h4', [_c('small', [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.status.user.id\n        }\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.status.user.screen_name))])], 1), _vm._v(\" \"), (_vm.status.in_reply_to_screen_name) ? _c('small', [_vm._v(\" >\\n                  \"), _c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.status.in_reply_to_user_id\n        }\n      }\n    }\n  }, [_vm._v(\"\\n                    \" + _vm._s(_vm.status.in_reply_to_screen_name) + \"\\n                  \")])], 1) : _vm._e(), _vm._v(\" \"), (_vm.isReply) ? [_c('small', [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.gotoOriginal(_vm.status.in_reply_to_status_id)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-reply\",\n    on: {\n      \"mouseenter\": function($event) {\n        _vm.replyEnter(_vm.status.in_reply_to_status_id, $event)\n      },\n      \"mouseout\": function($event) {\n        _vm.replyLeave()\n      }\n    }\n  })])])] : _vm._e(), _vm._v(\"\\n                -\\n                \"), _c('small', [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'conversation',\n        params: {\n          id: _vm.status.id\n        }\n      }\n    }\n  }, [_c('timeago', {\n    attrs: {\n      \"since\": _vm.status.created_at,\n      \"auto-update\": 60\n    }\n  })], 1)], 1)], 2)]), _vm._v(\" \"), (_vm.inConversation) ? _c('h4', {\n    staticClass: \"replies\"\n  }, [(_vm.replies.length) ? _c('small', [_vm._v(\"Replies:\")]) : _vm._e(), _vm._v(\" \"), _vm._l((_vm.replies), function(reply) {\n    return _c('small', [_c('a', {\n      attrs: {\n        \"href\": \"#\"\n      },\n      on: {\n        \"click\": function($event) {\n          $event.preventDefault();\n          _vm.gotoOriginal(reply.id)\n        },\n        \"mouseenter\": function($event) {\n          _vm.replyEnter(reply.id, $event)\n        },\n        \"mouseout\": function($event) {\n          _vm.replyLeave()\n        }\n      }\n    }, [_vm._v(_vm._s(reply.name) + \" \")])])\n  })], 2) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"heading-icons\"\n  }, [(_vm.unmuted) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleMute($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-eye-off\"\n  })]) : _vm._e(), _vm._v(\" \"), (!_vm.status.is_local) ? _c('a', {\n    staticClass: \"source_url\",\n    attrs: {\n      \"href\": _vm.status.external_url,\n      \"target\": \"_blank\"\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-binoculars\"\n  })]) : _vm._e(), _vm._v(\" \"), (_vm.expandable) ? [_c('a', {\n    staticClass: \"expand\",\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleExpanded($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-plus-squared\"\n  })])] : _vm._e()], 2)]), _vm._v(\" \"), (_vm.showPreview && _vm.preview) ? _c('div', {\n    staticClass: \"status-preview base00-background base03-border\"\n  }, [_c('img', {\n    staticClass: \"avatar\",\n    attrs: {\n      \"src\": _vm.preview.user.profile_image_url_original\n    }\n  }), _vm._v(\" \"), _c('div', {\n    staticClass: \"text\"\n  }, [_c('h4', [_vm._v(\"\\n                \" + _vm._s(_vm.preview.user.name) + \"\\n                \"), _c('small', [_c('a', [_vm._v(_vm._s(_vm.preview.user.screen_name))])])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"status-content\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.preview.statusnet_html)\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.linkClicked($event)\n      }\n    }\n  })])]) : (_vm.showPreview) ? _c('div', {\n    staticClass: \"status-preview status-preview-loading base00-background base03-border\"\n  }, [_c('i', {\n    staticClass: \"base09 icon-spin4 animate-spin\"\n  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"status-content\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.status.statusnet_html)\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.linkClicked($event)\n      }\n    }\n  }), _vm._v(\" \"), (_vm.status.attachments) ? _c('div', {\n    staticClass: \"attachments\"\n  }, _vm._l((_vm.status.attachments), function(attachment) {\n    return (!_vm.hideAttachments) ? _c('attachment', {\n      attrs: {\n        \"status-id\": _vm.status.id,\n        \"nsfw\": _vm.status.nsfw,\n        \"attachment\": attachment\n      }\n    }) : _vm._e()\n  })) : _vm._e()]), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', [_c('div', {\n    staticClass: \"status-actions\"\n  }, [_c('div', [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleReplying($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-reply\",\n    class: {\n      'icon-reply-active': _vm.replying\n    }\n  })])]), _vm._v(\" \"), _c('retweet-button', {\n    attrs: {\n      \"status\": _vm.status\n    }\n  }), _vm._v(\" \"), _c('favorite-button', {\n    attrs: {\n      \"status\": _vm.status\n    }\n  }), _vm._v(\" \"), _c('delete-button', {\n    attrs: {\n      \"status\": _vm.status\n    }\n  })], 1)]) : _vm._e()])]), _vm._v(\" \"), (_vm.replying) ? _c('div', {\n    staticClass: \"status base00-background container\"\n  }, [_c('div', {\n    staticClass: \"reply-left\"\n  }), _vm._v(\" \"), _c('post-status-form', {\n    staticClass: \"reply-body\",\n    attrs: {\n      \"reply-to\": _vm.status.id,\n      \"attentions\": _vm.status.attentions,\n      \"repliedUser\": _vm.status.user\n    },\n    on: {\n      \"posted\": _vm.toggleReplying\n    }\n  })], 1) : _vm._e()] : _vm._e()], 2) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-769e38a0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/status/status.vue\n// module id = 486\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('Timeline', {\n    attrs: {\n      \"title\": _vm.$t('nav.timeline'),\n      \"timeline\": _vm.timeline,\n      \"timeline-name\": 'friends'\n    }\n  })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-938aba00\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/friends_timeline/friends_timeline.vue\n// module id = 487\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"settings panel panel-default base00-background\"\n  }, [_c('div', {\n    staticClass: \"panel-heading base02-background base04\"\n  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('settings.user_settings')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body profile-edit\"\n  }, [_c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.name_bio')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.name')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.newname),\n      expression: \"newname\"\n    }],\n    staticClass: \"name-changer base03-border\",\n    attrs: {\n      \"id\": \"username\"\n    },\n    domProps: {\n      \"value\": _vm.user.screen_name,\n      \"value\": (_vm.newname)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.newname = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.bio')))]), _vm._v(\" \"), _c('textarea', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.newbio),\n      expression: \"newbio\"\n    }],\n    staticClass: \"bio base03-border\",\n    domProps: {\n      \"value\": (_vm.newbio)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.newbio = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    attrs: {\n      \"disabled\": _vm.newname.length <= 0\n    },\n    on: {\n      \"click\": _vm.updateProfile\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.avatar')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_avatar')))]), _vm._v(\" \"), _c('img', {\n    staticClass: \"old-avatar\",\n    attrs: {\n      \"src\": _vm.user.profile_image_url_original\n    }\n  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_avatar')))]), _vm._v(\" \"), (_vm.previews[0]) ? _c('img', {\n    staticClass: \"new-avatar\",\n    attrs: {\n      \"src\": _vm.previews[0]\n    }\n  }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n    attrs: {\n      \"type\": \"file\"\n    },\n    on: {\n      \"change\": function($event) {\n        _vm.uploadFile(0, $event)\n      }\n    }\n  })]), _vm._v(\" \"), (_vm.uploading[0]) ? _c('i', {\n    staticClass: \"base09 icon-spin4 animate-spin\"\n  }) : (_vm.previews[0]) ? _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    on: {\n      \"click\": _vm.submitAvatar\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_banner')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_profile_banner')))]), _vm._v(\" \"), _c('img', {\n    staticClass: \"banner\",\n    attrs: {\n      \"src\": _vm.user.cover_photo\n    }\n  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_banner')))]), _vm._v(\" \"), (_vm.previews[1]) ? _c('img', {\n    staticClass: \"banner\",\n    attrs: {\n      \"src\": _vm.previews[1]\n    }\n  }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n    attrs: {\n      \"type\": \"file\"\n    },\n    on: {\n      \"change\": function($event) {\n        _vm.uploadFile(1, $event)\n      }\n    }\n  })]), _vm._v(\" \"), (_vm.uploading[1]) ? _c('i', {\n    staticClass: \"base09 icon-spin4 animate-spin uploading\"\n  }) : (_vm.previews[1]) ? _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    on: {\n      \"click\": _vm.submitBanner\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_background')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_background')))]), _vm._v(\" \"), (_vm.previews[2]) ? _c('img', {\n    staticClass: \"bg\",\n    attrs: {\n      \"src\": _vm.previews[2]\n    }\n  }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n    attrs: {\n      \"type\": \"file\"\n    },\n    on: {\n      \"change\": function($event) {\n        _vm.uploadFile(2, $event)\n      }\n    }\n  })]), _vm._v(\" \"), (_vm.uploading[2]) ? _c('i', {\n    staticClass: \"base09 icon-spin4 animate-spin uploading\"\n  }) : (_vm.previews[2]) ? _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    on: {\n      \"click\": _vm.submitBg\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]), _vm._v(\" \"), (_vm.pleromaBackend) ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.follow_import')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.import_followers_from_a_csv_file')))]), _vm._v(\" \"), _c('form', {\n    model: {\n      value: (_vm.followImportForm),\n      callback: function($$v) {\n        _vm.followImportForm = $$v\n      },\n      expression: \"followImportForm\"\n    }\n  }, [_c('input', {\n    ref: \"followlist\",\n    attrs: {\n      \"type\": \"file\"\n    },\n    on: {\n      \"change\": _vm.followListChange\n    }\n  })]), _vm._v(\" \"), (_vm.uploading[3]) ? _c('i', {\n    staticClass: \"base09 icon-spin4 animate-spin uploading\"\n  }) : _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    on: {\n      \"click\": _vm.importFollows\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]), _vm._v(\" \"), (_vm.followsImported) ? _c('div', [_c('i', {\n    staticClass: \"icon-cross\",\n    on: {\n      \"click\": _vm.dismissImported\n    }\n  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.follows_imported')))])]) : (_vm.followImportError) ? _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.follow_import_error')))])]) : _vm._e()]) : _vm._e()])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-93ac3f60\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_settings/user_settings.vue\n// module id = 488\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (_vm.canDelete) ? _c('div', [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.deleteStatus()\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-cancel delete-status\"\n  })])]) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-ab5f3124\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/delete_button/delete_button.vue\n// module id = 489\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.presets')))]), _vm._v(\" \"), _c('select', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.selected),\n      expression: \"selected\"\n    }],\n    staticClass: \"style-switcher\",\n    on: {\n      \"change\": function($event) {\n        var $$selectedVal = Array.prototype.filter.call($event.target.options, function(o) {\n          return o.selected\n        }).map(function(o) {\n          var val = \"_value\" in o ? o._value : o.value;\n          return val\n        });\n        _vm.selected = $event.target.multiple ? $$selectedVal : $$selectedVal[0]\n      }\n    }\n  }, _vm._l((_vm.availableStyles), function(style) {\n    return _c('option', {\n      domProps: {\n        \"value\": style\n      }\n    }, [_vm._v(_vm._s(style[0]))])\n  })), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.theme_help')))]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-container\"\n  }, [_c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"base04\",\n    attrs: {\n      \"for\": \"bgcolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.background')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.bgColorLocal),\n      expression: \"bgColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"bgcolor\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.bgColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.bgColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"base04\",\n    attrs: {\n      \"for\": \"fgcolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.foreground')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.fgColorLocal),\n      expression: \"fgColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"fgcolor\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.fgColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.fgColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"base04\",\n    attrs: {\n      \"for\": \"textcolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.text')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.textColorLocal),\n      expression: \"textColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"textcolor\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.textColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.textColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"base04\",\n    attrs: {\n      \"for\": \"linkcolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.links')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.linkColorLocal),\n      expression: \"linkColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"linkcolor\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.linkColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.linkColorLocal = $event.target.value\n      }\n    }\n  })])]), _vm._v(\" \"), _c('div', [_c('div', {\n    staticClass: \"panel\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\",\n    style: ({\n      'background-color': _vm.fgColorLocal,\n      'color': _vm.textColorLocal\n    })\n  }, [_vm._v(\"Preview\")]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body theme-preview-content\",\n    style: ({\n      'background-color': _vm.bgColorLocal,\n      'color': _vm.textColorLocal\n    })\n  }, [_c('h4', [_vm._v(\"Content\")]), _vm._v(\" \"), _c('br'), _vm._v(\"\\n        A bunch of more content and\\n        \"), _c('a', {\n    style: ({\n      'color': _vm.linkColorLocal\n    })\n  }, [_vm._v(\"a nice lil' link\")]), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn\",\n    style: ({\n      'background-color': _vm.fgColorLocal,\n      'color': _vm.textColorLocal\n    })\n  }, [_vm._v(\"Button\")])])])]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn base02-background base04\",\n    on: {\n      \"click\": _vm.setCustomTheme\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.apply')))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-ae8f5000\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/style_switcher/style_switcher.vue\n// module id = 490\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', [_c('i', {\n    staticClass: \"favorite-button base09\",\n    class: _vm.classes,\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.favorite()\n      }\n    }\n  }), _vm._v(\" \"), (_vm.status.fave_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.fave_num))]) : _vm._e()])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-bd666be8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/favorite_button/favorite_button.vue\n// module id = 491\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"settings panel panel-default base00-background\"\n  }, [_c('div', {\n    staticClass: \"panel-heading base02-background base04\"\n  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('settings.settings')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body\"\n  }, [_c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.theme')))]), _vm._v(\" \"), _c('style-switcher')], 1), _vm._v(\" \"), _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.filtering')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.filtering_explanation')))]), _vm._v(\" \"), _c('textarea', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.muteWordsString),\n      expression: \"muteWordsString\"\n    }],\n    attrs: {\n      \"id\": \"muteWords\"\n    },\n    domProps: {\n      \"value\": (_vm.muteWordsString)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.muteWordsString = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.attachments')))]), _vm._v(\" \"), _c('ul', {\n    staticClass: \"setting-list\"\n  }, [_c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.hideAttachmentsLocal),\n      expression: \"hideAttachmentsLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"hideAttachments\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.hideAttachmentsLocal) ? _vm._i(_vm.hideAttachmentsLocal, null) > -1 : (_vm.hideAttachmentsLocal)\n    },\n    on: {\n      \"__c\": function($event) {\n        var $$a = _vm.hideAttachmentsLocal,\n          $$el = $event.target,\n          $$c = $$el.checked ? (true) : (false);\n        if (Array.isArray($$a)) {\n          var $$v = null,\n            $$i = _vm._i($$a, $$v);\n          if ($$c) {\n            $$i < 0 && (_vm.hideAttachmentsLocal = $$a.concat($$v))\n          } else {\n            $$i > -1 && (_vm.hideAttachmentsLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.hideAttachmentsLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"hideAttachments\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.hide_attachments_in_tl')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.hideAttachmentsInConvLocal),\n      expression: \"hideAttachmentsInConvLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"hideAttachmentsInConv\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.hideAttachmentsInConvLocal) ? _vm._i(_vm.hideAttachmentsInConvLocal, null) > -1 : (_vm.hideAttachmentsInConvLocal)\n    },\n    on: {\n      \"__c\": function($event) {\n        var $$a = _vm.hideAttachmentsInConvLocal,\n          $$el = $event.target,\n          $$c = $$el.checked ? (true) : (false);\n        if (Array.isArray($$a)) {\n          var $$v = null,\n            $$i = _vm._i($$a, $$v);\n          if ($$c) {\n            $$i < 0 && (_vm.hideAttachmentsInConvLocal = $$a.concat($$v))\n          } else {\n            $$i > -1 && (_vm.hideAttachmentsInConvLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.hideAttachmentsInConvLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"hideAttachmentsInConv\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.hide_attachments_in_convo')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.hideNsfwLocal),\n      expression: \"hideNsfwLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"hideNsfw\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.hideNsfwLocal) ? _vm._i(_vm.hideNsfwLocal, null) > -1 : (_vm.hideNsfwLocal)\n    },\n    on: {\n      \"__c\": function($event) {\n        var $$a = _vm.hideNsfwLocal,\n          $$el = $event.target,\n          $$c = $$el.checked ? (true) : (false);\n        if (Array.isArray($$a)) {\n          var $$v = null,\n            $$i = _vm._i($$a, $$v);\n          if ($$c) {\n            $$i < 0 && (_vm.hideNsfwLocal = $$a.concat($$v))\n          } else {\n            $$i > -1 && (_vm.hideNsfwLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.hideNsfwLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"hideNsfw\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.nsfw_clickthrough')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.autoLoadLocal),\n      expression: \"autoLoadLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"autoLoad\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.autoLoadLocal) ? _vm._i(_vm.autoLoadLocal, null) > -1 : (_vm.autoLoadLocal)\n    },\n    on: {\n      \"__c\": function($event) {\n        var $$a = _vm.autoLoadLocal,\n          $$el = $event.target,\n          $$c = $$el.checked ? (true) : (false);\n        if (Array.isArray($$a)) {\n          var $$v = null,\n            $$i = _vm._i($$a, $$v);\n          if ($$c) {\n            $$i < 0 && (_vm.autoLoadLocal = $$a.concat($$v))\n          } else {\n            $$i > -1 && (_vm.autoLoadLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.autoLoadLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"autoLoad\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.autoload')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.streamingLocal),\n      expression: \"streamingLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"streaming\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.streamingLocal) ? _vm._i(_vm.streamingLocal, null) > -1 : (_vm.streamingLocal)\n    },\n    on: {\n      \"__c\": function($event) {\n        var $$a = _vm.streamingLocal,\n          $$el = $event.target,\n          $$c = $$el.checked ? (true) : (false);\n        if (Array.isArray($$a)) {\n          var $$v = null,\n            $$i = _vm._i($$a, $$v);\n          if ($$c) {\n            $$i < 0 && (_vm.streamingLocal = $$a.concat($$v))\n          } else {\n            $$i > -1 && (_vm.streamingLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.streamingLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"streaming\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.streaming')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.hoverPreviewLocal),\n      expression: \"hoverPreviewLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"hoverPreview\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.hoverPreviewLocal) ? _vm._i(_vm.hoverPreviewLocal, null) > -1 : (_vm.hoverPreviewLocal)\n    },\n    on: {\n      \"__c\": function($event) {\n        var $$a = _vm.hoverPreviewLocal,\n          $$el = $event.target,\n          $$c = $$el.checked ? (true) : (false);\n        if (Array.isArray($$a)) {\n          var $$v = null,\n            $$i = _vm._i($$a, $$v);\n          if ($$c) {\n            $$i < 0 && (_vm.hoverPreviewLocal = $$a.concat($$v))\n          } else {\n            $$i > -1 && (_vm.hoverPreviewLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.hoverPreviewLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"hoverPreview\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.reply_link_preview')))])])])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-cd51c000\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/settings/settings.vue\n// module id = 492\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"nav-panel\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default base01-background\"\n  }, [_c('ul', {\n    staticClass: \"base03-border\"\n  }, [(_vm.currentUser) ? _c('li', [_c('router-link', {\n    staticClass: \"base00-background\",\n    attrs: {\n      \"to\": \"/main/friends\"\n    }\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.timeline\")) + \"\\n        \")])], 1) : _vm._e(), _vm._v(\" \"), (_vm.currentUser) ? _c('li', [_c('router-link', {\n    staticClass: \"base00-background\",\n    attrs: {\n      \"to\": {\n        name: 'mentions',\n        params: {\n          username: _vm.currentUser.screen_name\n        }\n      }\n    }\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.mentions\")) + \"\\n        \")])], 1) : _vm._e(), _vm._v(\" \"), _c('li', [_c('router-link', {\n    staticClass: \"base00-background\",\n    attrs: {\n      \"to\": \"/main/public\"\n    }\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.public_tl\")) + \"\\n        \")])], 1), _vm._v(\" \"), _c('li', [_c('router-link', {\n    staticClass: \"base00-background\",\n    attrs: {\n      \"to\": \"/main/all\"\n    }\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.twkn\")) + \"\\n        \")])], 1)])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-d306a29c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/nav_panel/nav_panel.vue\n// module id = 493\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"user-panel\"\n  }, [(_vm.user) ? _c('div', {\n    staticClass: \"panel panel-default\",\n    staticStyle: {\n      \"overflow\": \"visible\"\n    }\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.user,\n      \"switcher\": false\n    }\n  }), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-footer base00-background\"\n  }, [(_vm.user) ? _c('post-status-form') : _vm._e()], 1)], 1) : _vm._e(), _vm._v(\" \"), (!_vm.user) ? _c('login-form') : _vm._e()], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-eda04b40\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_panel/user_panel.vue\n// module id = 494\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"card base00-background\"\n  }, [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    }\n  }, [_c('img', {\n    staticClass: \"avatar\",\n    attrs: {\n      \"src\": _vm.user.profile_image_url\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleUserExpanded($event)\n      }\n    }\n  })]), _vm._v(\" \"), (_vm.userExpanded) ? _c('div', {\n    staticClass: \"usercard\"\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.user,\n      \"switcher\": false\n    }\n  })], 1) : _c('div', {\n    staticClass: \"name-and-screen-name\"\n  }, [_c('div', {\n    staticClass: \"user-name\"\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.user.name) + \"\\n      \"), (!_vm.userExpanded && _vm.showFollows && _vm.user.follows_you) ? _c('span', {\n    staticClass: \"follows-you\"\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n      \")]) : _vm._e()]), _vm._v(\" \"), _c('a', {\n    attrs: {\n      \"href\": _vm.user.statusnet_profile_url,\n      \"target\": \"blank\"\n    }\n  }, [_c('div', {\n    staticClass: \"user-screen-name\"\n  }, [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-f117c42c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_card/user_card.vue\n// module id = 495\n// module chunks = 2"],"sourceRoot":""}
\ No newline at end of file
diff --git a/priv/static/static/js/app.74c356c9de17bf9acf04.js b/priv/static/static/js/app.74c356c9de17bf9acf04.js
new file mode 100644 (file)
index 0000000..6ba9142
--- /dev/null
@@ -0,0 +1,6 @@
+webpackJsonp([2,0],[function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var n=s(204),i=a(n),r=s(99),o=a(r),l=s(496),u=a(l),c=s(499),d=a(c),f=s(442),m=a(f),p=s(455),v=a(p),_=s(454),h=a(_),g=s(448),b=a(g),w=s(460),k=a(w),C=s(445),y=a(C),x=s(451),S=a(x),$=s(464),j=a($),P=s(458),L=a(P),A=s(456),I=a(A),F=s(465),N=a(F),M=s(101),U=a(M),O=s(167),E=a(O),T=s(164),z=a(T),B=s(166),D=a(B),R=s(165),W=a(R),H=s(498),V=a(H),q=s(441),K=a(q),J=s(163),Z=a(J),Y=s(162),G=a(Y),X=s(440),Q=a(X),ee=(window.navigator.language||"en").split("-")[0];o.default.use(d.default),o.default.use(u.default),o.default.use(V.default,{locale:"ja"===ee?"ja":"en",locales:{en:s(277),ja:s(278)}}),o.default.use(K.default),o.default.use(Q.default);var te={paths:["config.hideAttachments","config.hideAttachmentsInConv","config.hideNsfw","config.autoLoad","config.hoverPreview","config.streaming","config.muteWords","config.customTheme","users.lastLoginName"]},se=new d.default.Store({modules:{statuses:U.default,users:E.default,api:z.default,config:D.default,chat:W.default},plugins:[(0,Z.default)(te)],strict:!1}),ae=new K.default({locale:ee,fallbackLocale:"en",messages:G.default});window.fetch("/static/config.json").then(function(e){return e.json()}).then(function(e){var t=e.name,s=e.theme,a=e.background,n=e.logo,i=e.registrationOpen;se.dispatch("setOption",{name:"name",value:t}),se.dispatch("setOption",{name:"theme",value:s}),se.dispatch("setOption",{name:"background",value:a}),se.dispatch("setOption",{name:"logo",value:n}),se.dispatch("setOption",{name:"registrationOpen",value:i}),e.chatDisabled&&se.dispatch("disableChat");var r=[{name:"root",path:"/",redirect:e.defaultPath||"/main/all"},{path:"/main/all",component:h.default},{path:"/main/public",component:v.default},{path:"/main/friends",component:b.default},{path:"/tag/:tag",component:k.default},{name:"conversation",path:"/notice/:id",component:y.default,meta:{dontScroll:!0}},{name:"user-profile",path:"/users/:id",component:j.default},{name:"mentions",path:"/:username/mentions",component:S.default},{name:"settings",path:"/settings",component:L.default},{name:"registration",path:"/registration",component:I.default},{name:"user-settings",path:"/user-settings",component:N.default}],l=new u.default({mode:"history",routes:r,scrollBehavior:function(e,t,s){return!e.matched.some(function(e){return e.meta.dontScroll})&&(s||{x:0,y:0})}});new o.default({router:l,store:se,i18n:ae,el:"#app",render:function(e){return e(m.default)}})}),window.fetch("/static/terms-of-service.html").then(function(e){return e.text()}).then(function(e){se.dispatch("setOption",{name:"tos",value:e})}),window.fetch("/api/pleroma/emoji.json").then(function(e){return e.json().then(function(e){var t=(0,i.default)(e).map(function(t){return{shortcode:t,image_url:e[t]}});se.dispatch("setOption",{name:"customEmoji",value:t}),se.dispatch("setOption",{name:"pleromaBackend",value:!0})},function(e){se.dispatch("setOption",{name:"pleromaBackend",value:!1})})},function(e){return console.log(e)}),window.fetch("/static/emoji.json").then(function(e){return e.json()}).then(function(e){var t=(0,i.default)(e).map(function(t){return{shortcode:t,image_url:!1,utf:e[t]}});se.dispatch("setOption",{name:"emoji",value:t})})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){s(257);var a=s(1)(s(193),s(468),null,null);e.exports=a.exports},,,,,,,,,,,,function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(40),i=a(n),r=s(59),o=a(r);s(500);var l="/api/account/verify_credentials.json",u="/api/statuses/friends_timeline.json",c="/api/qvitter/allfollowing",d="/api/statuses/public_timeline.json",f="/api/statuses/public_and_external_timeline.json",m="/api/statusnet/tags/timeline",p="/api/favorites/create",v="/api/favorites/destroy",_="/api/statuses/retweet",h="/api/statuses/update.json",g="/api/statuses/destroy",b="/api/statuses/show",w="/api/statusnet/media/upload",k="/api/statusnet/conversation",C="/api/statuses/mentions.json",y="/api/statuses/followers.json",x="/api/statuses/friends.json",S="/api/friendships/create.json",$="/api/friendships/destroy.json",j="/api/qvitter/set_profile_pref.json",P="/api/account/register.json",L="/api/qvitter/update_avatar.json",A="/api/qvitter/update_background_image.json",I="/api/account/update_profile_banner.json",F="/api/account/update_profile.json",N="/api/externalprofile/show.json",M="/api/qvitter/statuses/user_timeline.json",U="/api/blocks/create.json",O="/api/blocks/destroy.json",E="/api/users/show.json",T="/api/pleroma/follow_import",z=window.fetch,B=function(e,t){t=t||{};var s="",a=s+e;return t.credentials="same-origin",z(a,t)},D=function(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)}))},R=function(e){var t=e.credentials,s=e.params,a=L,n=new FormData;return(0,o.default)(s,function(e,t){e&&n.append(t,e)}),B(a,{headers:K(t),method:"POST",body:n}).then(function(e){return e.json()})},W=function(e){var t=e.credentials,s=e.params,a=A,n=new FormData;return(0,o.default)(s,function(e,t){e&&n.append(t,e)}),B(a,{headers:K(t),method:"POST",body:n}).then(function(e){return e.json()})},H=function(e){var t=e.credentials,s=e.params,a=I,n=new FormData;return(0,o.default)(s,function(e,t){e&&n.append(t,e)}),B(a,{headers:K(t),method:"POST",body:n}).then(function(e){return e.json()})},V=function(e){var t=e.credentials,s=e.params,a=F,n=new FormData;return(0,o.default)(s,function(e,t){e&&n.append(t,e)}),B(a,{headers:K(t),method:"POST",body:n}).then(function(e){return e.json()})},q=function(e){var t=new FormData;return(0,o.default)(e,function(e,s){e&&t.append(s,e)}),B(P,{method:"POST",body:t})},K=function(e){return e&&e.username&&e.password?{Authorization:"Basic "+D(e.username+":"+e.password)}:{}},J=function(e){var t=e.profileUrl,s=e.credentials,a=N+"?profileurl="+t;return B(a,{headers:K(s),method:"GET"}).then(function(e){return e.json()})},Z=function(e){var t=e.id,s=e.credentials,a=S+"?user_id="+t;return B(a,{headers:K(s),method:"POST"}).then(function(e){return e.json()})},Y=function(e){var t=e.id,s=e.credentials,a=$+"?user_id="+t;return B(a,{headers:K(s),method:"POST"}).then(function(e){return e.json()})},G=function(e){var t=e.id,s=e.credentials,a=U+"?user_id="+t;return B(a,{headers:K(s),method:"POST"}).then(function(e){return e.json()})},X=function(e){var t=e.id,s=e.credentials,a=O+"?user_id="+t;return B(a,{headers:K(s),method:"POST"}).then(function(e){return e.json()})},Q=function(e){var t=e.id,s=e.credentials,a=E+"?user_id="+t;return B(a,{headers:K(s)}).then(function(e){return e.json()})},ee=function(e){var t=e.id,s=e.credentials,a=x+"?user_id="+t;return B(a,{headers:K(s)}).then(function(e){return e.json()})},te=function(e){var t=e.id,s=e.credentials,a=y+"?user_id="+t;return B(a,{headers:K(s)}).then(function(e){return e.json()})},se=function(e){var t=e.username,s=e.credentials,a=c+"/"+t+".json";return B(a,{headers:K(s)}).then(function(e){return e.json()})},ae=function(e){var t=e.id,s=e.credentials,a=k+"/"+t+".json?count=100";return B(a,{headers:K(s)}).then(function(e){return e.json()})},ne=function(e){var t=e.id,s=e.credentials,a=b+"/"+t+".json";return B(a,{headers:K(s)}).then(function(e){return e.json()})},ie=function(e){var t=e.id,s=e.credentials,a=e.muted,n=void 0===a||a,i=new FormData,r=n?1:0;return i.append("namespace","qvitter"),i.append("data",r),i.append("topic","mute:"+t),B(j,{method:"POST",headers:K(s),body:i})},re=function(e){var t=e.timeline,s=e.credentials,a=e.since,n=void 0!==a&&a,r=e.until,o=void 0!==r&&r,l=e.userId,c=void 0!==l&&l,p=e.tag,v=void 0!==p&&p,_={public:d,friends:u,mentions:C,publicAndExternal:f,user:M,tag:m},h=_[t],g=[];n&&g.push(["since_id",n]),o&&g.push(["max_id",o]),c&&g.push(["user_id",c]),v&&(h+="/"+v+".json"),g.push(["count",20]);var b=(0,i.default)(g,function(e){return e[0]+"="+e[1]}).join("&");return h+="?"+b,B(h,{headers:K(s)}).then(function(e){return e.json()})},oe=function(e){return B(l,{method:"POST",headers:K(e)})},le=function(e){var t=e.id,s=e.credentials;return B(p+"/"+t+".json",{headers:K(s),method:"POST"})},ue=function(e){var t=e.id,s=e.credentials;return B(v+"/"+t+".json",{headers:K(s),method:"POST"})},ce=function(e){var t=e.id,s=e.credentials;return B(_+"/"+t+".json",{headers:K(s),method:"POST"})},de=function(e){var t=e.credentials,s=e.status,a=e.mediaIds,n=e.inReplyToStatusId,i=a.join(","),r=new FormData;return r.append("status",s),r.append("source","Pleroma FE"),r.append("media_ids",i),n&&r.append("in_reply_to_status_id",n),B(h,{body:r,method:"POST",headers:K(t)})},fe=function(e){var t=e.id,s=e.credentials;return B(g+"/"+t+".json",{headers:K(s),method:"POST"})},me=function(e){var t=e.formData,s=e.credentials;return B(w,{body:t,method:"POST",headers:K(s)}).then(function(e){return e.text()}).then(function(e){return(new DOMParser).parseFromString(e,"application/xml")})},pe=function(e){var t=e.params,s=e.credentials;return B(T,{body:t,method:"POST",headers:K(s)}).then(function(e){return e.ok})},ve=function(e){var t=e.credentials,s="/api/qvitter/mutes.json";return B(s,{headers:K(t)}).then(function(e){return e.json()})},_e={verifyCredentials:oe,fetchTimeline:re,fetchConversation:ae,fetchStatus:ne,fetchFriends:ee,fetchFollowers:te,followUser:Z,unfollowUser:Y,blockUser:G,unblockUser:X,fetchUser:Q,favorite:le,unfavorite:ue,retweet:ce,postStatus:de,deleteStatus:fe,uploadMedia:me,fetchAllFollowing:se,setUserMute:ie,fetchMutes:ve,register:q,updateAvatar:R,updateBg:W,updateProfile:V,updateBanner:H,externalProfile:J,followImport:pe};t.default=_e},,,,,,,,,,,,,,,,,,,,,function(e,t,s){s(269);var a=s(1)(s(189),s(486),null,null);e.exports=a.exports},function(e,t,s){s(256);var a=s(1)(s(195),s(467),null,null);e.exports=a.exports},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.rgbstr2hex=t.hex2rgb=t.rgb2hex=void 0;var n=s(209),i=a(n),r=s(40),o=a(r),l=function(e,t,s){var a=(0,o.default)([e,t,s],function(e){return e=Math.ceil(e),e=e<0?0:e,e=e>255?255:e}),n=(0,i.default)(a,3);return e=n[0],t=n[1],s=n[2],"#"+((1<<24)+(e<<16)+(t<<8)+s).toString(16).slice(1)},u=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},c=function(e){return"#"===e[0]?e:(e=e.match(/\d+/g),"#"+((Number(e[0])<<16)+(Number(e[1])<<8)+Number(e[2])).toString(16))};t.rgb2hex=l,t.hex2rgb=u,t.rgbstr2hex=c},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.mutations=t.findMaxId=t.statusType=t.prepareStatus=t.defaultState=void 0;var n=s(206),i=a(n),r=s(2),o=a(r),l=s(416),u=a(l),c=s(155),d=a(c),f=s(154),m=a(f),p=s(417),v=a(p),_=s(408),h=a(_),g=s(60),b=a(g),w=s(59),k=a(w),C=s(22),y=a(C),x=s(98),S=a(x),$=s(425),j=a($),P=s(424),L=a(P),A=s(412),I=a(A),F=s(41),N=a(F),M=t.defaultState={allStatuses:[],allStatusesObject:{},maxId:0,notifications:[],favorites:new i.default,error:!1,timelines:{mentions:{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0},public:{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0},user:{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0},publicAndExternal:{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0},friends:{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0},tag:{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0}}},U=function(e){var t=/#nsfw/i;return(0,I.default)(e.tags,"nsfw")||!!e.text.match(t)},O=t.prepareStatus=function(e){return void 0===e.nsfw&&(e.nsfw=U(e)),e.deleted=!1,e.attachments=e.attachments||[],e},E=t.statusType=function(e){return e.is_post_verb?"status":e.retweeted_status?"retweet":"string"==typeof e.uri&&e.uri.match(/(fave|objectType=Favourite)/)||"string"==typeof e.text&&e.text.match(/favorited/)?"favorite":e.text.match(/deleted notice {{tag/)||e.qvitter_delete_notice?"deletion":e.text.match(/started following/)?"follow":"unknown"},T=(t.findMaxId=function(){for(var e=arguments.length,t=Array(e),s=0;s<e;s++)t[s]=arguments[s];return((0,v.default)((0,h.default)(t),"id")||{}).id},function(e,t,s){var a=t[s.id];return a?((0,d.default)(a,s),a.attachments.splice(a.attachments.length),{item:a,new:!1}):(O(s),e.push(s),t[s.id]=s,{item:s,new:!0})}),z=function(e){return e.visibleStatuses=(0,S.default)(e.visibleStatuses,function(e){var t=e.id;return-t}),e.statuses=(0,S.default)(e.statuses,function(e){var t=e.id;return-t}),e.minVisibleId=((0,m.default)(e.visibleStatuses)||{}).id,e},B=function(e,t){var s=t.statuses,a=t.showImmediately,n=void 0!==a&&a,i=t.timeline,r=t.user,l=void 0===r?{}:r,c=t.noIdUpdate,d=void 0!==c&&c;if(!(0,o.default)(s))return!1;var f=e.allStatuses,m=e.allStatusesObject,p=e.timelines[i],v=function(e){var t=e.id;return!(!i||d)&&void(p.maxId=(0,u.default)([t,p.maxId]))},_=function(t,s){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=T(f,m,t);if(t=n.item,n.new&&(v(t),"retweet"===E(t)&&t.retweeted_status.user.id===l.id&&h({type:"repeat",status:t.retweeted_status,action:t}),"status"===E(t)&&(0,b.default)(t.attentions,{id:l.id}))){var r=e.timelines.mentions;p!==r&&(T(r.statuses,r.statusesObject,t),r.newStatusCount+=1,z(r)),t.user.id!==l.id&&h({type:"mention",status:t,action:t})}var o=void 0;return i&&a&&(o=T(p.statuses,p.statusesObject,t)),i&&s?T(p.visibleStatuses,p.visibleStatusesObject,t):i&&a&&o.new&&(p.newStatusCount+=1),t},h=function(t){var s=t.type,a=t.status,n=t.action;if(!(0,b.default)(e.notifications,function(e){return e.action.id===n.id})&&(e.notifications.push({type:s,status:a,action:n,seen:!1}),"Notification"in window&&"granted"===window.Notification.permission)){var i=n.user.name,r={};r.icon=n.user.profile_image_url,r.body=n.text,n.attachments&&n.attachments.length>0&&!n.nsfw&&n.attachments[0].mimetype.startsWith("image/")&&(r.image=n.attachments[0].url);var o=new window.Notification(i,r);setTimeout(o.close.bind(o),5e3)}},g=function(e){var t=(0,b.default)(f,{id:(0,y.default)(e.in_reply_to_status_id)});return t&&(t.fave_num+=1,e.user.id===l.id&&(t.favorited=!0),t.user.id===l.id&&h({type:"favorite",status:t,action:e})),t},w={status:function(e){_(e,n)},retweet:function e(t){var s=_(t.retweeted_status,!1,!1),e=void 0;e=i&&(0,b.default)(p.statuses,function(e){return e.retweeted_status?e.id===s.id||e.retweeted_status.id===s.id:e.id===s.id})?_(t,!1,!1):_(t,n),e.retweeted_status=s},favorite:function(t){e.favorites.has(t.id)||(e.favorites.add(t.id),v(t),g(t))},follow:function(e){var t=new RegExp("started following "+l.name+" \\("+l.statusnet_profile_url+"\\)"),s=new RegExp("started following "+l.screen_name+"$");(e.text.match(t)||e.text.match(s))&&h({type:"follow",status:e,action:e})},deletion:function(t){var s=t.uri;v(t);var a=(0,b.default)(f,{uri:s});a&&((0,L.default)(e.notifications,function(e){var t=e.action.id;return t===a.id}),(0,L.default)(f,{uri:s}),i&&((0,L.default)(p.statuses,{uri:s}),(0,L.default)(p.visibleStatuses,{uri:s})))},default:function(e){console.log("unknown status type"),console.log(e)}};(0,k.default)(s,function(e){var t=E(e),s=w[t]||w.default;s(e)}),i&&z(p)},D=t.mutations={addNewStatuses:B,showNewStatuses:function(e,t){var s=t.timeline,a=e.timelines[s];a.newStatusCount=0,a.visibleStatuses=(0,j.default)(a.statuses,0,50),a.visibleStatusesObject={},(0,k.default)(a.visibleStatuses,function(e){a.visibleStatusesObject[e.id]=e})},clearTimeline:function(e,t){var s=t.timeline,a={statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0};e.timelines[s]=a},setFavorited:function(e,t){var s=t.status,a=t.value,n=e.allStatusesObject[s.id];n.favorited=a},setRetweeted:function(e,t){var s=t.status,a=t.value,n=e.allStatusesObject[s.id];n.repeated=a},setDeleted:function(e,t){var s=t.status,a=e.allStatusesObject[s.id];a.deleted=!0},setLoading:function(e,t){var s=t.timeline,a=t.value;e.timelines[s].loading=a},setNsfw:function(e,t){var s=t.id,a=t.nsfw,n=e.allStatusesObject[s];n.nsfw=a},setError:function(e,t){var s=t.value;e.error=s},setProfileView:function(e,t){var s=t.v;e.timelines.user.viewing=s},addFriends:function(e,t){var s=t.friends;e.timelines.user.friends=s},addFollowers:function(e,t){var s=t.followers;e.timelines.user.followers=s},markNotificationsAsSeen:function(e,t){(0,k.default)(t,function(e){e.seen=!0})},queueFlush:function(e,t){var s=t.timeline,a=t.id;e.timelines[s].flushMarker=a}},R={state:M,actions:{addNewStatuses:function(e,t){var s=e.rootState,a=e.commit,n=t.statuses,i=t.showImmediately,r=void 0!==i&&i,o=t.timeline,l=void 0!==o&&o,u=t.noIdUpdate,c=void 0!==u&&u;a("addNewStatuses",{statuses:n,showImmediately:r,timeline:l,noIdUpdate:c,user:s.users.currentUser})},setError:function(e,t){var s=(e.rootState,e.commit),a=t.value;s("setError",{value:a})},addFriends:function(e,t){var s=(e.rootState,e.commit),a=t.friends;s("addFriends",{friends:a})},addFollowers:function(e,t){var s=(e.rootState,e.commit),a=t.followers;s("addFollowers",{followers:a})},deleteStatus:function(e,t){var s=e.rootState,a=e.commit;a("setDeleted",{status:t}),N.default.deleteStatus({id:t.id,credentials:s.users.currentUser.credentials})},favorite:function(e,t){var s=e.rootState,a=e.commit;a("setFavorited",{status:t,value:!0}),N.default.favorite({id:t.id,credentials:s.users.currentUser.credentials})},unfavorite:function(e,t){var s=e.rootState,a=e.commit;a("setFavorited",{status:t,value:!1}),N.default.unfavorite({id:t.id,credentials:s.users.currentUser.credentials})},retweet:function(e,t){var s=e.rootState,a=e.commit;a("setRetweeted",{status:t,value:!0}),N.default.retweet({id:t.id,credentials:s.users.currentUser.credentials})},queueFlush:function(e,t){var s=(e.rootState,e.commit),a=t.timeline,n=t.id;s("queueFlush",{timeline:a,id:n})}},mutations:D};t.default=R},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(41),i=a(n),r=s(105),o=a(r),l=function(e){var t=function(t){var s=t.id;return i.default.fetchStatus({id:s,credentials:e})},s=function(t){var s=t.id;return i.default.fetchConversation({id:s,credentials:e})},a=function(t){var s=t.id;return i.default.fetchFriends({id:s,credentials:e})},n=function(t){var s=t.id;return i.default.fetchFollowers({id:s,credentials:e})},r=function(t){var s=t.username;return i.default.fetchAllFollowing({username:s,credentials:e})},l=function(t){var s=t.id;return i.default.fetchUser({id:s,credentials:e})},u=function(t){return i.default.followUser({credentials:e,id:t})},c=function(t){return i.default.unfollowUser({credentials:e,id:t})},d=function(t){return i.default.blockUser({credentials:e,id:t})},f=function(t){return i.default.unblockUser({credentials:e,id:t})},m=function(t){var s=t.timeline,a=t.store,n=t.userId,i=void 0!==n&&n;return o.default.startFetching({timeline:s,store:a,credentials:e,userId:i})},p=function(t){var s=t.id,a=t.muted,n=void 0===a||a;return i.default.setUserMute({id:s,muted:n,credentials:e})},v=function(){return i.default.fetchMutes({credentials:e})},_=function(e){return i.default.register(e)},h=function(t){var s=t.params;return i.default.updateAvatar({credentials:e,params:s})},g=function(t){var s=t.params;return i.default.updateBg({credentials:e,params:s})},b=function(t){var s=t.params;return i.default.updateBanner({credentials:e,params:s})},w=function(t){var s=t.params;return i.default.updateProfile({credentials:e,params:s})},k=function(t){return i.default.externalProfile({profileUrl:t,credentials:e})},C=function(t){var s=t.params;return i.default.followImport({params:s,credentials:e})},y={fetchStatus:t,fetchConversation:s,fetchFriends:a,fetchFollowers:n,followUser:u,unfollowUser:c,blockUser:d,unblockUser:f,fetchUser:l,fetchAllFollowing:r,verifyCredentials:i.default.verifyCredentials,startFetching:m,setUserMute:p,fetchMutes:v,register:_,updateAvatar:h,updateBg:g,updateBanner:b,updateProfile:w,externalProfile:k,followImport:C};return y};t.default=l},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(e){var t="unknown";return e.match(/text\/html/)&&(t="html"),e.match(/image/)&&(t="image"),e.match(/video\/(webm|mp4)/)&&(t="video"),e.match(/audio|ogg/)&&(t="audio"),t},a={fileType:s};t.default=a},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(40),i=a(n),r=s(41),o=a(r),l=function(e){var t=e.store,s=e.status,a=e.media,n=void 0===a?[]:a,r=e.inReplyToStatusId,l=void 0===r?void 0:r,u=(0,i.default)(n,"id");return o.default.postStatus({credentials:t.state.users.currentUser.credentials,status:s,mediaIds:u,inReplyToStatusId:l}).then(function(e){return e.json()}).then(function(e){return e.error||t.dispatch("addNewStatuses",{statuses:[e],timeline:"friends",showImmediately:!0,noIdUpdate:!0}),e}).catch(function(e){return{error:e.message}})},u=function(e){var t=e.store,s=e.formData,a=t.state.users.currentUser.credentials;return o.default.uploadMedia({credentials:a,formData:s}).then(function(e){var t=e.getElementsByTagName("link");0===t.length&&(t=e.getElementsByTagName("atom:link")),t=t[0];var s={id:e.getElementsByTagName("media_id")[0].textContent,url:e.getElementsByTagName("media_url")[0].textContent,image:t.getAttribute("href"),mimetype:t.getAttribute("type")};return s})},c={postStatus:l,uploadMedia:u};t.default=c},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(401),i=a(n),r=s(41),o=a(r),l=function(e){var t=e.store,s=e.statuses,a=e.timeline,n=e.showImmediately,r=(0,i.default)(a);t.dispatch("setError",{value:!1}),t.dispatch("addNewStatuses",{timeline:r,statuses:s,showImmediately:n})},u=function(e){var t=e.store,s=e.credentials,a=e.timeline,n=void 0===a?"friends":a,r=e.older,u=void 0!==r&&r,c=e.showImmediately,d=void 0!==c&&c,f=e.userId,m=void 0!==f&&f,p=e.tag,v=void 0!==p&&p,_={timeline:n,credentials:s},h=t.rootState||t.state,g=h.statuses.timelines[(0,i.default)(n)];return u?_.until=g.minVisibleId:_.since=g.maxId,_.userId=m,_.tag=v,o.default.fetchTimeline(_).then(function(e){!u&&e.length>=20&&t.dispatch("queueFlush",{timeline:n,id:g.maxId}),l({store:t,statuses:e,timeline:n,showImmediately:d})},function(){return t.dispatch("setError",{value:!0})})},c=function(e){var t=e.timeline,s=void 0===t?"friends":t,a=e.credentials,n=e.store,r=e.userId,o=void 0!==r&&r,l=e.tag,c=void 0!==l&&l,d=n.rootState||n.state,f=d.statuses.timelines[(0,i.default)(s)],m=0===f.visibleStatuses.length;u({timeline:s,credentials:a,store:n,showImmediately:m,userId:o,tag:c});var p=function(){return u({timeline:s,credentials:a,store:n,userId:o,tag:c})};return setInterval(p,1e4)},d={fetchAndUpdate:u,startFetching:c};t.default=d},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){var a=s(1)(s(174),s(470),null,null);e.exports=a.exports},function(e,t,s){s(258);var a=s(1)(s(183),s(469),null,null);e.exports=a.exports},function(e,t,s){s(272);var a=s(1)(s(191),s(490),null,null);e.exports=a.exports},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={chat:{title:"Chat"},nav:{chat:"Lokaler Chat",timeline:"Zeitleiste",mentions:"Erwähnungen",public_tl:"Lokale Zeitleiste",twkn:"Das gesamte Netzwerk"},user_card:{follows_you:"Folgt dir!",following:"Folgst du!",follow:"Folgen",blocked:"Blockiert!",block:"Blockieren",statuses:"Beiträge",mute:"Stummschalten",muted:"Stummgeschaltet",followers:"Folgende",followees:"Folgt",per_day:"pro Tag"},timeline:{show_new:"Zeige Neuere",error_fetching:"Fehler beim Laden",up_to_date:"Aktuell",load_older:"Lade ältere Beiträge",conversation:"Unterhaltung"},settings:{user_settings:"Benutzereinstellungen",name_bio:"Name & Bio",name:"Name",bio:"Bio",avatar:"Avatar",current_avatar:"Dein derzeitiger Avatar",set_new_avatar:"Setze neuen Avatar",profile_banner:"Profil Banner",current_profile_banner:"Dein derzeitiger Profil Banner",set_new_profile_banner:"Setze neuen Profil Banner",profile_background:"Profil Hintergrund",set_new_profile_background:"Setze neuen Profil Hintergrund",settings:"Einstellungen",theme:"Farbschema",presets:"Voreinstellungen",theme_help:"Benutze HTML Farbcodes (#aabbcc) um dein Farbschema anzupassen.",background:"Hintergrund",foreground:"Vordergrund",text:"Text",links:"Links",filtering:"Filter",filtering_explanation:"Alle Beiträge die diese Wörter enthalten werden ausgeblendet. Ein Wort pro Zeile.",attachments:"Anhänge",hide_attachments_in_tl:"Anhänge in der Timeline ausblenden",hide_attachments_in_convo:"Anhänge in Unterhaltungen ausblenden",nsfw_clickthrough:"Aktiviere ausblendbares Overlay für als NSFW markierte Anhänge",autoload:"Aktiviere automatisches Laden von älteren Beiträgen beim scrollen",streaming:"Aktiviere automatisches Laden (Streaming) von neuen Beiträgen",reply_link_preview:"Aktiviere reply-link Vorschau bei Maus-Hover",follow_import:"Folgeliste importieren",import_followers_from_a_csv_file:"Importiere Kontakte, denen du folgen möchtest, aus einer CSV-Datei",follows_imported:"Folgeliste importiert! Die Bearbeitung kann eine Zeit lang dauern.",follow_import_error:"Fehler beim importieren der Folgeliste"},notifications:{notifications:"Benachrichtigungen",read:"Gelesen!",followed_you:"folgt dir"},login:{login:"Anmelden",username:"Benutzername",password:"Passwort",register:"Registrieren",logout:"Abmelden"},registration:{registration:"Registrierung",fullname:"Angezeigter Name",email:"Email",bio:"Bio",password_confirm:"Passwort bestätigen"},post_status:{posting:"Veröffentlichen",default:"Sitze gerade im Hofbräuhaus."},finder:{find_user:"Finde Benutzer",error_fetching_user:"Fehler beim Suchen des Benutzers"},general:{submit:"Absenden",apply:"Anwenden"}},a={nav:{timeline:"Aikajana",mentions:"Maininnat",public_tl:"Julkinen Aikajana",twkn:"Koko Tunnettu Verkosto"},user_card:{follows_you:"Seuraa sinua!",following:"Seuraat!",follow:"Seuraa",statuses:"Viestit",mute:"Hiljennä",muted:"Hiljennetty",followers:"Seuraajat",followees:"Seuraa",per_day:"päivässä"},timeline:{show_new:"Näytä uudet",error_fetching:"Virhe ladatessa viestejä",up_to_date:"Ajantasalla",load_older:"Lataa vanhempia viestejä",conversation:"Keskustelu"},settings:{user_settings:"Käyttäjän asetukset",name_bio:"Nimi ja kuvaus",name:"Nimi",bio:"Kuvaus",avatar:"Profiilikuva",current_avatar:"Nykyinen profiilikuvasi",set_new_avatar:"Aseta uusi profiilikuva",profile_banner:"Juliste",current_profile_banner:"Nykyinen julisteesi",set_new_profile_banner:"Aseta uusi juliste",profile_background:"Taustakuva",set_new_profile_background:"Aseta uusi taustakuva",settings:"Asetukset",theme:"Teema",presets:"Valmiit teemat",theme_help:"Käytä heksadesimaalivärejä muokataksesi väriteemaasi.",background:"Tausta",foreground:"Korostus",text:"Teksti",links:"Linkit",filtering:"Suodatus",filtering_explanation:"Kaikki viestit, jotka sisältävät näitä sanoja, suodatetaan. Yksi sana per rivi.",attachments:"Liitteet",hide_attachments_in_tl:"Piilota liitteet aikajanalla",hide_attachments_in_convo:"Piilota liitteet keskusteluissa",nsfw_clickthrough:"Piilota NSFW liitteet klikkauksen taakse.",autoload:"Lataa vanhempia viestejä automaattisesti ruudun pohjalla",streaming:"Näytä uudet viestit automaattisesti ollessasi ruudun huipulla",reply_link_preview:"Keskusteluiden vastauslinkkien esikatselu"},notifications:{notifications:"Ilmoitukset",read:"Lue!",followed_you:"seuraa sinua"},login:{login:"Kirjaudu sisään",username:"Käyttäjänimi",password:"Salasana",register:"Rekisteröidy",logout:"Kirjaudu ulos"},registration:{registration:"Rekisteröityminen",fullname:"Koko nimi",email:"Sähköposti",bio:"Kuvaus",password_confirm:"Salasanan vahvistaminen"},post_status:{posting:"Lähetetään",default:"Tulin juuri saunasta."},finder:{find_user:"Hae käyttäjä",error_fetching_user:"Virhe hakiessa käyttäjää"},general:{submit:"Lähetä",apply:"Aseta"}},n={chat:{title:"Chat"},nav:{chat:"Local Chat",timeline:"Timeline",mentions:"Mentions",public_tl:"Public Timeline",twkn:"The Whole Known Network"},user_card:{follows_you:"Follows you!",following:"Following!",follow:"Follow",blocked:"Blocked!",block:"Block",statuses:"Statuses",mute:"Mute",muted:"Muted",followers:"Followers",followees:"Following",per_day:"per day",remote_follow:"Remote follow"},timeline:{show_new:"Show new",error_fetching:"Error fetching updates",up_to_date:"Up-to-date",load_older:"Load older statuses",conversation:"Conversation"},settings:{user_settings:"User Settings",name_bio:"Name & Bio",name:"Name",bio:"Bio",avatar:"Avatar",current_avatar:"Your current avatar",set_new_avatar:"Set new avatar",profile_banner:"Profile Banner",current_profile_banner:"Your current profile banner",set_new_profile_banner:"Set new profile banner",profile_background:"Profile Background",set_new_profile_background:"Set new profile background",settings:"Settings",theme:"Theme",presets:"Presets",theme_help:"Use hex color codes (#aabbcc) to customize your color theme.",background:"Background",foreground:"Foreground",text:"Text",links:"Links",filtering:"Filtering",filtering_explanation:"All statuses containing these words will be muted, one per line",attachments:"Attachments",hide_attachments_in_tl:"Hide attachments in timeline",hide_attachments_in_convo:"Hide attachments in conversations",nsfw_clickthrough:"Enable clickthrough NSFW attachment hiding",autoload:"Enable automatic loading when scrolled to the bottom",streaming:"Enable automatic streaming of new posts when scrolled to the top",reply_link_preview:"Enable reply-link preview on mouse hover",follow_import:"Follow import",import_followers_from_a_csv_file:"Import followers from a csv file",follows_imported:"Follows imported! Processing them will take a while.",follow_import_error:"Error importing followers"},notifications:{notifications:"Notifications",read:"Read!",followed_you:"followed you"},login:{login:"Log in",username:"Username",password:"Password",register:"Register",logout:"Log out"},registration:{registration:"Registration",fullname:"Display name",email:"Email",bio:"Bio",password_confirm:"Password confirmation"},post_status:{posting:"Posting",default:"Just landed in L.A."},finder:{find_user:"Find user",error_fetching_user:"Error fetching user"},general:{submit:"Submit",apply:"Apply"}},i={nav:{timeline:"Ajajoon",mentions:"Mainimised",public_tl:"Avalik Ajajoon",twkn:"Kogu Teadaolev Võrgustik"},user_card:{follows_you:"Jälgib sind!",following:"Jälgin!",follow:"Jälgi",blocked:"Blokeeritud!",block:"Blokeeri",statuses:"Staatuseid",mute:"Vaigista",muted:"Vaigistatud",followers:"Jälgijaid",followees:"Jälgitavaid",per_day:"päevas"},timeline:{show_new:"Näita uusi",error_fetching:"Viga uuenduste laadimisel",up_to_date:"Uuendatud",load_older:"Kuva vanemaid staatuseid",conversation:"Vestlus"},settings:{user_settings:"Kasutaja sätted",name_bio:"Nimi ja Bio",name:"Nimi",bio:"Bio",avatar:"Profiilipilt",current_avatar:"Sinu praegune profiilipilt",set_new_avatar:"Vali uus profiilipilt",profile_banner:"Profiilibänner",current_profile_banner:"Praegune profiilibänner",set_new_profile_banner:"Vali uus profiilibänner",profile_background:"Profiilitaust",
+set_new_profile_background:"Vali uus profiilitaust",settings:"Sätted",theme:"Teema",filtering:"Sisu filtreerimine",filtering_explanation:"Kõiki staatuseid, mis sisaldavad neid sõnu, ei kuvata. Üks sõna reale.",attachments:"Manused",hide_attachments_in_tl:"Peida manused ajajoonel",hide_attachments_in_convo:"Peida manused vastlustes",nsfw_clickthrough:"Peida tööks-mittesobivad(NSFW) manuste hiireklõpsu taha",autoload:"Luba ajajoone automaatne uuendamine kui ajajoon on põhja keritud",reply_link_preview:"Luba algpostituse kuvamine vastustes"},notifications:{notifications:"Teavitused",read:"Loe!",followed_you:"alustas sinu jälgimist"},login:{login:"Logi sisse",username:"Kasutajanimi",password:"Parool",register:"Registreeru",logout:"Logi välja"},registration:{registration:"Registreerimine",fullname:"Kuvatav nimi",email:"E-post",bio:"Bio",password_confirm:"Parooli kinnitamine"},post_status:{posting:"Postitan",default:"Just sõitsin elektrirongiga Tallinnast Pääskülla."},finder:{find_user:"Otsi kasutajaid",error_fetching_user:"Viga kasutaja leidmisel"},general:{submit:"Postita"}},r={nav:{timeline:"Idővonal",mentions:"Említéseim",public_tl:"Publikus Idővonal",twkn:"Az Egész Ismert Hálózat"},user_card:{follows_you:"Követ téged!",following:"Követve!",follow:"Követ",blocked:"Letiltva!",block:"Letilt",statuses:"Állapotok",mute:"Némít",muted:"Némított",followers:"Követők",followees:"Követettek",per_day:"naponta"},timeline:{show_new:"Újak mutatása",error_fetching:"Hiba a frissítések beszerzésénél",up_to_date:"Naprakész",load_older:"Régebbi állapotok betöltése",conversation:"Társalgás"},settings:{user_settings:"Felhasználói beállítások",name_bio:"Név és Bio",name:"Név",bio:"Bio",avatar:"Avatár",current_avatar:"Jelenlegi avatár",set_new_avatar:"Új avatár",profile_banner:"Profil Banner",current_profile_banner:"Jelenlegi profil banner",set_new_profile_banner:"Új profil banner",profile_background:"Profil háttérkép",set_new_profile_background:"Új profil háttér beállítása",settings:"Beállítások",theme:"Téma",filtering:"Szűrés",filtering_explanation:"Minden tartalom mely ezen szavakat tartalmazza némítva lesz, soronként egy",attachments:"Csatolmányok",hide_attachments_in_tl:"Csatolmányok elrejtése az idővonalon",hide_attachments_in_convo:"Csatolmányok elrejtése a társalgásokban",nsfw_clickthrough:"NSFW átkattintási tartalom elrejtésének engedélyezése",autoload:"Autoatikus betöltés engedélyezése lap aljára görgetéskor",reply_link_preview:"Válasz-link előzetes mutatása egér rátételkor"},notifications:{notifications:"Értesítések",read:"Olvasva!",followed_you:"követ téged"},login:{login:"Bejelentkezés",username:"Felhasználó név",password:"Jelszó",register:"Feliratkozás",logout:"Kijelentkezés"},registration:{registration:"Feliratkozás",fullname:"Teljes név",email:"Email",bio:"Bio",password_confirm:"Jelszó megerősítése"},post_status:{posting:"Küldés folyamatban",default:"Most érkeztem L.A.-be"},finder:{find_user:"Felhasználó keresése",error_fetching_user:"Hiba felhasználó beszerzésével"},general:{submit:"Elküld"}},o={nav:{timeline:"Cronologie",mentions:"Menționări",public_tl:"Cronologie Publică",twkn:"Toată Reșeaua Cunoscută"},user_card:{follows_you:"Te urmărește!",following:"Urmărit!",follow:"Urmărește",blocked:"Blocat!",block:"Blochează",statuses:"Stări",mute:"Pune pe mut",muted:"Pus pe mut",followers:"Următori",followees:"Urmărește",per_day:"pe zi"},timeline:{show_new:"Arată cele noi",error_fetching:"Erare la preluarea actualizărilor",up_to_date:"La zi",load_older:"Încarcă stări mai vechi",conversation:"Conversație"},settings:{user_settings:"Setările utilizatorului",name_bio:"Nume și Bio",name:"Nume",bio:"Bio",avatar:"Avatar",current_avatar:"Avatarul curent",set_new_avatar:"Setează avatar nou",profile_banner:"Banner de profil",current_profile_banner:"Bannerul curent al profilului",set_new_profile_banner:"Setează banner nou la profil",profile_background:"Fundalul de profil",set_new_profile_background:"Setează fundal nou",settings:"Setări",theme:"Temă",filtering:"Filtru",filtering_explanation:"Toate stările care conțin aceste cuvinte vor fi puse pe mut, una pe linie",attachments:"Atașamente",hide_attachments_in_tl:"Ascunde atașamentele în cronologie",hide_attachments_in_convo:"Ascunde atașamentele în conversații",nsfw_clickthrough:"Permite ascunderea al atașamentelor NSFW",autoload:"Permite încărcarea automată când scrolat la capăt",reply_link_preview:"Permite previzualizarea linkului de răspuns la planarea de mouse"},notifications:{notifications:"Notificări",read:"Citit!",followed_you:"te-a urmărit"},login:{login:"Loghează",username:"Nume utilizator",password:"Parolă",register:"Înregistrare",logout:"Deloghează"},registration:{registration:"Îregistrare",fullname:"Numele întreg",email:"Email",bio:"Bio",password_confirm:"Cofirmă parola"},post_status:{posting:"Postează",default:"Nu de mult am aterizat în L.A."},finder:{find_user:"Găsește utilizator",error_fetching_user:"Eroare la preluarea utilizatorului"},general:{submit:"trimite"}},l={nav:{timeline:"タイムライン",mentions:"通知",public_tl:"公開タイムライン",twkn:"接続しているすべてのネットワーク"},user_card:{follows_you:"フォローされました!",following:"フォロー中!",follow:"フォロー",statuses:"ステータス",mute:"ミュート",muted:"ミュート済み",followers:"フォロワー",followees:"フォロー",per_day:"/日"},timeline:{show_new:"新しいものを表示",error_fetching:"更新の取得中にエラーが発生しました",up_to_date:"最新",load_older:"古いステータスを読み込む"},settings:{user_settings:"ユーザー設定",name_bio:"名前 & プロフィール",name:"名前",bio:"プロフィール",avatar:"アバター",current_avatar:"あなたの現在のアバター",set_new_avatar:"新しいアバターを設定する",profile_banner:"プロフィールバナー",current_profile_banner:"現在のプロフィールバナー",set_new_profile_banner:"新しいプロフィールバナーを設定する",profile_background:"プロフィールの背景",set_new_profile_background:"新しいプロフィールの背景を設定する",settings:"設定",theme:"テーマ",filtering:"フィルタリング",filtering_explanation:"これらの単語を含むすべてのものはミュートされます、1行に1つのワードを入力してください",attachments:"添付ファイル",hide_attachments_in_tl:"タイムラインの添付ファイルを隠す",hide_attachments_in_convo:"会話の中の添付ファイルを隠す",nsfw_clickthrough:"NSFWファイルの非表示を有効にする",autoload:"下にスクロールした時に自動で読み込むようにする",reply_link_preview:"マウスカーソルを重ねたときに返信リンクプレビューを表示するようにする"},notifications:{notifications:"通知",read:"読んだ!",followed_you:"フォローされました"},login:{login:"ログイン",username:"ユーザーネーム",password:"パスワード",register:"登録",logout:"ログアウト"},registration:{registration:"登録",fullname:"表示名",email:"Eメール",bio:"プロフィール",password_confirm:"パスワードの確認"},post_status:{posting:"投稿",default:"ちょうど羽田に着陸しました"},finder:{find_user:"ユーザー検索",error_fetching_user:"ユーザー検索でエラーが発生しました"},general:{submit:"送信"}},u={nav:{timeline:"Journal",mentions:"Notifications",public_tl:"Statuts locaux",twkn:"Le réseau connu"},user_card:{follows_you:"Vous suit!",following:"Suivi!",follow:"Suivre",blocked:"Bloqué",block:"Bloquer",statuses:"Statuts",mute:"En sourdine",muted:"Mis en sourdine",followers:"Vous suivent",followees:"Suivis",per_day:"par jour"},timeline:{show_new:"Afficher plus",error_fetching:"Erreur en cherchant des mises à jours",up_to_date:"À jour",load_older:"Afficher plus",conversation:"Conversation"},settings:{user_settings:"Paramètres utilisateur",name_bio:"Nom & Bio",name:"Nom",bio:"Bioraphie",avatar:"Avatar",current_avatar:"Votre avatar",set_new_avatar:"Changer d'avatar",profile_banner:"Bannière du Profil",current_profile_banner:"Bannière du profil",set_new_profile_banner:"Changer de bannière",profile_background:"Image de fond",set_new_profile_background:"Changer l'image de fond",settings:"Paramètres",theme:"Thème",filtering:"Filtre",filtering_explanation:"Tout les statuts contenant ces mots vont être mis sous silence, un mot par ligne.",attachments:"Pièces jointes",hide_attachments_in_tl:"Cacher les pièces jointes dans le journal",hide_attachments_in_convo:"Cacher les pièces jointes dans les conversations",nsfw_clickthrough:"Activer le clic pour afficher les images marquées comme contenu adulte ou sensible",autoload:"Activer le chargement automatique une fois le bas de la page atteint",reply_link_preview:"Activer un aperçu sur passage de la souris"},notifications:{notifications:"Notfications",read:"Lu!",followed_you:"vous a suivi"},login:{login:"Connexion",username:"Nom d'utilisateur",password:"Mot de passe",register:"S'inscrire",logout:"Déconnexion"},registration:{registration:"Inscription",fullname:"Nom complet",email:"Adresse courriel",bio:"Biographie",password_confirm:"Confirmer le mot de passe"},post_status:{posting:"Envoi en cours",default:"Écrivez ici votre prochain statut."},finder:{find_user:"Chercher un utilisateur",error_fetching_user:"Une erreur est survenue pendant la recherche d'un utilisateur"},general:{submit:"Envoyer"}},c={nav:{timeline:"Sequenza temporale",mentions:"Menzioni",public_tl:"Sequenza temporale pubblica",twkn:"L'intiera rete conosciuta"},user_card:{follows_you:"Ti segue!",following:"Lo stai seguendo!",follow:"Segui",statuses:"Messaggi",mute:"Ammutolisci",muted:"Ammutoliti",followers:"Chi ti segue",followees:"Chi stai seguendo",per_day:"al giorno"},timeline:{show_new:"Mostra nuovi",error_fetching:"Errori nel prelievo aggiornamenti",up_to_date:"Aggiornato",load_older:"Carica messaggi più vecchi"},settings:{user_settings:"Configurazione dell'utente",name_bio:"Nome & Introduzione",name:"Nome",bio:"Introduzione",avatar:"Avatar",current_avatar:"Il tuo attuale avatar",set_new_avatar:"Scegli un nuovo avatar",profile_banner:"Sfondo del tuo profilo",current_profile_banner:"Sfondo attuale",set_new_profile_banner:"Scegli un nuovo sfondo per il tuo profilo",profile_background:"Sfondo della tua pagina",set_new_profile_background:"Scegli un nuovo sfondo per la tua pagina",settings:"Settaggi",theme:"Tema",filtering:"Filtri",filtering_explanation:"Filtra via le notifiche che contengono le seguenti parole (inserisci rigo per rigo le parole di innesco)",attachments:"Allegati",hide_attachments_in_tl:"Nascondi gli allegati presenti nella sequenza temporale",hide_attachments_in_convo:"Nascondi gli allegati presenti nelle conversazioni",nsfw_clickthrough:"Abilita la trasparenza degli allegati NSFW",autoload:"Abilita caricamento automatico quando si raggiunge il fondo schermo",reply_link_preview:"Ability il reply-link preview al passaggio del mouse"},notifications:{notifications:"Notifiche",read:"Leggi!",followed_you:"ti ha seguito"},general:{submit:"Invia"}},d={nav:{timeline:"Oś czasu",mentions:"Wzmianki",public_tl:"Publiczna oś czasu",twkn:"Cała znana sieć"},user_card:{follows_you:"Obserwuje cię!",following:"Obserwowany!",follow:"Obserwuj",blocked:"Zablokowany!",block:"Zablokuj",statuses:"Statusy",mute:"Wycisz",muted:"Wyciszony",followers:"Obserwujący",followees:"Obserwowani",per_day:"dziennie"},timeline:{show_new:"Pokaż nowe",error_fetching:"Błąd pobierania",up_to_date:"Na bieżąco",load_older:"Załaduj starsze statusy",conversation:"Rozmowa"},settings:{user_settings:"Ustawienia użytkownika",name_bio:"Imię i bio",name:"Imię",bio:"Bio",avatar:"Awatar",current_avatar:"Twój obecny awatar",set_new_avatar:"Ustaw nowy awatar",profile_banner:"Banner profilui",current_profile_banner:"Twój obecny banner profilu",set_new_profile_banner:"Ustaw nowy banner profilu",profile_background:"Tło profilu",set_new_profile_background:"Ustaw nowe tło profilu",settings:"Ustawienia",theme:"Motyw",filtering:"Filtrowanie",filtering_explanation:"Wszystkie statusy zawierające te słowa będą wyciszone. Jedno słowo na linijkę",attachments:"Załączniki",hide_attachments_in_tl:"Ukryj załączniki w osi czasu",hide_attachments_in_convo:"Ukryj załączniki w rozmowach",nsfw_clickthrough:"Włącz domyślne ukrywanie załączników o treści nieprzyzwoitej (NSFW)",autoload:"Włącz automatyczne ładowanie po przewinięciu do końca strony",reply_link_preview:"Włącz dymek z podglądem postu po najechaniu na znak odpowiedzi"},notifications:{notifications:"Powiadomienia",read:"Przeczytane!",followed_you:"obserwuje cię"},login:{login:"Zaloguj",username:"Użytkownik",password:"Hasło",register:"Zarejestruj",logout:"Wyloguj"},registration:{registration:"Rejestracja",fullname:"Wyświetlane imię",email:"Email",bio:"Bio",password_confirm:"Potwierdzenie hasła"},post_status:{posting:"Wysyłanie",default:"Właśnie wróciłem z kościoła"},finder:{find_user:"Znajdź użytkownika",error_fetching_user:"Błąd przy pobieraniu profilu"},general:{submit:"Wyślij"}},f={nav:{timeline:"Línea Temporal",mentions:"Menciones",public_tl:"Línea Temporal Pública",twkn:"Toda La Red Conocida"},user_card:{follows_you:"¡Te sigue!",following:"¡Siguiendo!",follow:"Seguir",blocked:"¡Bloqueado!",block:"Bloquear",statuses:"Estados",mute:"Silenciar",muted:"Silenciado",followers:"Seguidores",followees:"Siguiendo",per_day:"por día"},timeline:{show_new:"Mostrar lo nuevo",error_fetching:"Error al cargar las actualizaciones",up_to_date:"Actualizado",load_older:"Cargar actualizaciones anteriores",conversation:"Conversación"},settings:{user_settings:"Ajustes de Usuario",name_bio:"Nombre y Biografía",name:"Nombre",bio:"Biografía",avatar:"Avatar",current_avatar:"Tu avatar actual",set_new_avatar:"Cambiar avatar",profile_banner:"Cabecera del perfil",current_profile_banner:"Cabecera actual",set_new_profile_banner:"Cambiar cabecera",profile_background:"Fondo del Perfil",set_new_profile_background:"Cambiar fondo del perfil",settings:"Ajustes",theme:"Tema",filtering:"Filtros",filtering_explanation:"Todos los estados que contengan estas palabras serán silenciados, una por línea",attachments:"Adjuntos",hide_attachments_in_tl:"Ocultar adjuntos en la línea temporal",hide_attachments_in_convo:"Ocultar adjuntos en las conversaciones",nsfw_clickthrough:"Activar el clic para ocultar los adjuntos NSFW",autoload:"Activar carga automática al llegar al final de la página",reply_link_preview:"Activar la previsualización del enlace de responder al pasar el ratón por encima"},notifications:{notifications:"Notificaciones",read:"¡Leído!",followed_you:"empezó a seguirte"},login:{login:"Identificación",username:"Usuario",password:"Contraseña",register:"Registrar",logout:"Salir"},registration:{registration:"Registro",fullname:"Nombre a mostrar",email:"Correo electrónico",bio:"Biografía",password_confirm:"Confirmación de contraseña"},post_status:{posting:"Publicando",default:"Acabo de aterrizar en L.A."},finder:{find_user:"Encontrar usuario",error_fetching_user:"Error al buscar usuario"},general:{submit:"Enviar"}},m={chat:{title:"Chat"},nav:{chat:"Chat Local",timeline:"Linha do tempo",mentions:"Menções",public_tl:"Linha do tempo pública",twkn:"Toda a rede conhecida"},user_card:{follows_you:"Segue você!",following:"Seguindo!",follow:"Seguir",blocked:"Bloqueado!",block:"Bloquear",statuses:"Postagens",mute:"Mutar",muted:"Mudo",followers:"Seguidores",followees:"Seguindo",per_day:"por dia"},timeline:{show_new:"Mostrar novas",error_fetching:"Erro buscando atualizações",up_to_date:"Atualizado",load_older:"Carregar postagens antigas",conversation:"Conversa"},settings:{user_settings:"Configurações de Usuário",name_bio:"Nome & Biografia",name:"Nome",bio:"Biografia",avatar:"Avatar",current_avatar:"Seu avatar atual",set_new_avatar:"Mudar avatar",profile_banner:"Capa de perfil",current_profile_banner:"Sua capa de perfil atual",set_new_profile_banner:"Mudar capa de perfil",profile_background:"Plano de fundo de perfil",set_new_profile_background:"Mudar o plano de fundo de perfil",settings:"Configurações",theme:"Tema",presets:"Predefinições",theme_help:"Use cores em códigos hexadecimais (#aabbcc) para personalizar seu esquema de cores.",background:"Plano de Fundo",foreground:"Primeiro Plano",text:"Texto",links:"Links",filtering:"Filtragem",filtering_explanation:"Todas as postagens contendo estas palavras serão silenciadas, uma por linha.",attachments:"Anexos",hide_attachments_in_tl:"Ocultar anexos na linha do tempo.",hide_attachments_in_convo:"Ocultar anexos em conversas",nsfw_clickthrough:"Habilitar clique para ocultar anexos NSFW",autoload:"Habilitar carregamento automático quando a rolagem chegar ao fim.",streaming:"Habilitar o fluxo automático de postagens quando ao topo da página",reply_link_preview:"Habilitar a pré-visualização de link de respostas ao passar o mouse.",follow_import:"Importar seguidas",import_followers_from_a_csv_file:"Importe os perfis que tu segues apartir de um arquivo CSV",follows_imported:"Seguidas importadas! O processamento das mesmas pode demorar um pouco.",follow_import_error:"Erro ao importar seguidas"},notifications:{notifications:"Notificações",read:"Ler!",followed_you:"seguiu você"},login:{login:"Entrar",username:"Usuário",password:"Senha",register:"Registrar",logout:"Sair"},registration:{registration:"Registro",fullname:"Nome para exibição",email:"Correio eletônico",bio:"Biografia",password_confirm:"Confirmação de senha"},post_status:{posting:"Publicando",default:"Acabo de aterrizar em L.A."},finder:{find_user:"Buscar usuário",error_fetching_user:"Erro procurando usuário"},general:{submit:"Enviar",apply:"Aplicar"}},p={de:s,fi:a,en:n,et:i,hu:r,ro:o,ja:l,fr:u,it:c,pl:d,es:f,pt:m};t.default=p},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.key,s=void 0===t?"vuex-lz":t,a=e.paths,n=void 0===a?[]:a,i=e.getState,o=void 0===i?function(e,t){var s=t.getItem(e);return s}:i,u=e.setState,d=void 0===u?(0,c.default)(w,6e4):u,m=e.reducer,p=void 0===m?g:m,v=e.storage,_=void 0===v?b:v,k=e.subscriber,C=void 0===k?function(e){return function(t){return e.subscribe(t)}}:k;return function(e){o(s,_).then(function(t){try{if("object"===("undefined"==typeof t?"undefined":(0,r.default)(t))){var s=t.users||{};s.usersObject={};var a=s.users||[];(0,l.default)(a,function(e){s.usersObject[e.id]=e}),t.users=s,e.replaceState((0,f.default)({},e.state,t))}e.state.config.customTheme&&(window.themeLoaded=!0,e.dispatch("setOption",{name:"customTheme",value:e.state.config.customTheme})),e.state.users.lastLoginName&&e.dispatch("loginUser",{username:e.state.users.lastLoginName,password:"xxx"}),h=!0}catch(e){console.log("Couldn't load state"),h=!0}}),C(e)(function(e,t){try{d(s,p(t,n),_)}catch(e){console.log("Couldn't persist state:"),console.log(e)}})}}Object.defineProperty(t,"__esModule",{value:!0});var i=s(211),r=a(i),o=s(59),l=a(o),u=s(428),c=a(u);t.default=n;var d=s(291),f=a(d),m=s(437),p=a(m),v=s(279),_=a(v),h=!1,g=function(e,t){return 0===t.length?e:t.reduce(function(t,s){return p.default.set(t,s,p.default.get(e,s)),t},{})},b=function(){return _.default}(),w=function(e,t,s){return h?s.setItem(e,t):void console.log("waiting for old state to be loaded...")}},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(2),i=a(n),r=s(102),o=a(r),l=s(438),u={state:{backendInteractor:(0,o.default)(),fetchers:{},socket:null,chatDisabled:!1},mutations:{setBackendInteractor:function(e,t){e.backendInteractor=t},addFetcher:function(e,t){var s=t.timeline,a=t.fetcher;e.fetchers[s]=a},removeFetcher:function(e,t){var s=t.timeline;delete e.fetchers[s]},setSocket:function(e,t){e.socket=t},setChatDisabled:function(e,t){e.chatDisabled=t}},actions:{startFetching:function(e,t){var s=!1;if((0,i.default)(t)&&(s=t[1],t=t[0]),!e.state.fetchers[t]){var a=e.state.backendInteractor.startFetching({timeline:t,store:e,userId:s});e.commit("addFetcher",{timeline:t,fetcher:a})}},stopFetching:function(e,t){var s=e.state.fetchers[t];window.clearInterval(s),e.commit("removeFetcher",{timeline:t})},initializeSocket:function(e,t){if(!e.state.chatDisabled){var s=new l.Socket("/socket",{params:{token:t}});s.connect(),e.dispatch("initializeChat",s)}},disableChat:function(e){e.commit("setChatDisabled",!0)}}};t.default=u},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={state:{messages:[],channel:{state:""}},mutations:{setChannel:function(e,t){e.channel=t},addMessage:function(e,t){e.messages.push(t),e.messages=e.messages.slice(-19,20)},setMessages:function(e,t){e.messages=t.slice(-19,20)}},actions:{initializeChat:function(e,t){var s=t.channel("chat:public");s.on("new_msg",function(t){e.commit("addMessage",t)}),s.on("messages",function(t){var s=t.messages;e.commit("setMessages",s)}),s.join(),e.commit("setChannel",s)}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(99),i=s(169),r=a(i),o={name:"Pleroma FE",colors:{},hideAttachments:!1,hideAttachmentsInConv:!1,hideNsfw:!0,autoLoad:!0,streaming:!1,hoverPreview:!0,muteWords:[]},l={state:o,mutations:{setOption:function(e,t){var s=t.name,a=t.value;(0,n.set)(e,s,a)}},actions:{setPageTitle:function(e){var t=e.state,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";document.title=s+" "+t.name},setOption:function(e,t){var s=e.commit,a=e.dispatch,n=t.name,i=t.value;switch(s("setOption",{name:n,value:i}),n){case"name":a("setPageTitle");break;case"theme":r.default.setPreset(i,s);break;case"customTheme":r.default.setColors(i,s)}}}};t.default=l},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.defaultState=t.mutations=t.mergeOrAdd=void 0;var n=s(205),i=a(n),r=s(155),o=a(r),l=s(59),u=a(l),c=s(40),d=a(c),f=s(403),m=a(f),p=s(102),v=a(p),_=s(99),h=t.mergeOrAdd=function(e,t,s){if(!s)return!1;var a=t[s.id];return a?((0,o.default)(a,s),{item:a,new:!1}):(e.push(s),t[s.id]=s,{item:s,new:!0})},g=t.mutations={setMuted:function(e,t){var s=t.user.id,a=t.muted,n=e.usersObject[s];(0,_.set)(n,"muted",a)},setCurrentUser:function(e,t){e.lastLoginName=t.screen_name,e.currentUser=(0,o.default)(e.currentUser||{},t)},clearCurrentUser:function(e){e.currentUser=!1,e.lastLoginName=!1},beginLogin:function(e){e.loggingIn=!0},endLogin:function(e){e.loggingIn=!1},addNewUsers:function(e,t){(0,u.default)(t,function(t){return h(e.users,e.usersObject,t)})},setUserForStatus:function(e,t){t.user=e.usersObject[t.user.id]}},b=t.defaultState={lastLoginName:!1,currentUser:!1,loggingIn:!1,users:[],usersObject:{}},w={state:b,mutations:g,actions:{fetchUser:function(e,t){e.rootState.api.backendInteractor.fetchUser({id:t}).then(function(t){return e.commit("addNewUsers",t)})},addNewStatuses:function(e,t){var s=t.statuses,a=(0,d.default)(s,"user"),n=(0,m.default)((0,d.default)(s,"retweeted_status.user"));e.commit("addNewUsers",a),e.commit("addNewUsers",n),(0,u.default)(s,function(t){e.commit("setUserForStatus",t)}),(0,u.default)((0,m.default)((0,d.default)(s,"retweeted_status")),function(t){e.commit("setUserForStatus",t)})},logout:function(e){e.commit("clearCurrentUser"),e.dispatch("stopFetching","friends"),e.commit("setBackendInteractor",(0,v.default)())},loginUser:function(e,t){return new i.default(function(s,a){var n=e.commit;n("beginLogin"),e.rootState.api.backendInteractor.verifyCredentials(t).then(function(i){i.ok?i.json().then(function(s){s.credentials=t,n("setCurrentUser",s),n("addNewUsers",[s]),n("setBackendInteractor",(0,v.default)(t)),s.token&&e.dispatch("initializeSocket",s.token),e.dispatch("startFetching","friends"),e.rootState.api.backendInteractor.fetchMutes().then(function(t){(0,u.default)(t,function(e){e.muted=!0}),e.commit("addNewUsers",t)}),"Notification"in window&&"default"===window.Notification.permission&&window.Notification.requestPermission(),e.rootState.api.backendInteractor.fetchFriends().then(function(e){return n("addNewUsers",e)})}):(n("endLogin"),a(401===i.status?"Wrong username or password":"An error occurred, please try again")),n("endLogin"),s()}).catch(function(e){console.log(e),n("endLogin"),a("Failed to connect to server, try again")})})}}};t.default=w},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.splitIntoWords=t.addPositionToWords=t.wordAtPosition=t.replaceWord=void 0;var n=s(60),i=a(n),r=s(156),o=a(r),l=t.replaceWord=function(e,t,s){return e.slice(0,t.start)+s+e.slice(t.end)},u=t.wordAtPosition=function(e,t){var s=d(e),a=c(s);return(0,i.default)(a,function(e){var s=e.start,a=e.end;return s<=t&&a>t})},c=t.addPositionToWords=function(e){return(0,o.default)(e,function(e,t){var s={word:t,start:0,end:t.length};if(e.length>0){var a=e.pop();s.start+=a.end,s.end+=a.end,e.push(a)}return e.push(s),e},[])},d=t.splitIntoWords=function(e){var t=/\b/,s=/[@#:]+$/,a=e.split(t),n=(0,o.default)(a,function(e,t){if(e.length>0){var a=e.pop(),n=a.match(s);n&&(a=a.replace(s,""),t=n[0]+t),e.push(a)}return e.push(t),e},[]);return n},f={wordAtPosition:u,addPositionToWords:c,splitIntoWords:d,replaceWord:l};t.default=f},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(429),i=a(n),r=s(64),o=function(e,t){var s=document.head,a=document.body;a.style.display="none";var n=document.createElement("link");n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),s.appendChild(n);var r=function(){var e=document.createElement("div");a.appendChild(e);var n={};(0,i.default)(16,function(t){var s="base0"+t.toString(16).toUpperCase();e.setAttribute("class",s);var a=window.getComputedStyle(e).getPropertyValue("color");n[s]=a}),t("setOption",{name:"colors",value:n}),a.removeChild(e);var r=document.createElement("style");s.appendChild(r);var o=r.sheet;o.insertRule("a { color: "+n.base08,"index-max"),o.insertRule("body { color: "+n.base05,"index-max"),o.insertRule(".base05-border { border-color: "+n.base05,"index-max"),o.insertRule(".base03-border { border-color: "+n.base03,"index-max"),a.style.display="initial"};n.addEventListener("load",r)},l=function(e,t){var s=document.head,a=document.body;a.style.display="none";var n=document.createElement("style");s.appendChild(n);var o=n.sheet,l=e.text.r+e.text.g+e.text.b>e.bg.r+e.bg.g+e.bg.b,u={},c=10;l&&(c*=-1),u.base00=(0,r.rgb2hex)(e.bg.r,e.bg.g,e.bg.b),u.base01=(0,r.rgb2hex)((e.bg.r+e.fg.r)/2,(e.bg.g+e.fg.g)/2,(e.bg.b+e.fg.b)/2),u.base02=(0,r.rgb2hex)(e.fg.r,e.fg.g,e.fg.b),u.base03=(0,r.rgb2hex)(e.fg.r-c,e.fg.g-c,e.fg.b-c),u.base04=(0,r.rgb2hex)(e.text.r+2*c,e.text.g+2*c,e.text.b+2*c),u.base05=(0,r.rgb2hex)(e.text.r,e.text.g,e.text.b),u.base06=(0,r.rgb2hex)(e.text.r-c,e.text.g-c,e.text.b-c),u.base07=(0,r.rgb2hex)(e.text.r-2*c,e.text.g-2*c,e.text.b-2*c),u.base08=(0,r.rgb2hex)(e.link.r,e.link.g,e.link.b),u.base09=(0,r.rgb2hex)((e.bg.r+e.text.r)/2,(e.bg.g+e.text.g)/2,(e.bg.b+e.text.b)/2);var d=10;(0,i.default)(d,function(e){var t=u["base0"+(d-1-e)];o.insertRule(".base0"+(d-1-e)+" { color: "+t,"index-max"),o.insertRule(".base0"+(d-1-e)+"-background { background-color: "+t,"index-max")}),o.insertRule("a { color: "+u.base08,"index-max"),o.insertRule("body { color: "+u.base05,"index-max"),o.insertRule(".base05-border { border-color: "+u.base05,"index-max"),o.insertRule(".base03-border { border-color: "+u.base03,"index-max"),a.style.display="initial",t("setOption",{name:"colors",value:u}),t("setOption",{name:"customTheme",value:e})},u=function(e,t){window.fetch("/static/styles.json").then(function(e){return e.json()}).then(function(s){var a=s[e]?s[e]:s["pleroma-dark"],n=(0,r.hex2rgb)(a[1]),i=(0,r.hex2rgb)(a[2]),o=(0,r.hex2rgb)(a[3]),u=(0,r.hex2rgb)(a[4]),c={bg:n,fg:i,text:o,link:u};window.themeLoaded||l(c,t)})},c={setStyle:o,setPreset:u,setColors:l};t.default=c},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(463),i=a(n),r=s(452),o=a(r),l=s(453),u=a(l),c=s(462),d=a(c),f=s(444),m=a(f);t.default={name:"app",components:{UserPanel:i.default,NavPanel:o.default,Notifications:u.default,UserFinder:d.default,ChatPanel:m.default},data:function(){return{mobileActivePanel:"timeline"}},computed:{currentUser:function(){return this.$store.state.users.currentUser},background:function(){return this.currentUser.background_image||this.$store.state.config.background},logoStyle:function(){return{"background-image":"url("+this.$store.state.config.logo+")"}},style:function(){return{"background-image":"url("+this.background+")"}},sitename:function(){return this.$store.state.config.name},chat:function(){return"joined"===this.$store.state.chat.channel.state}},methods:{activatePanel:function(e){this.mobileActivePanel=e},scrollToTop:function(){window.scrollTo(0,0)},logout:function(){this.$store.dispatch("logout")}}}},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(439),i=a(n),r=s(103),o=a(r),l={props:["attachment","nsfw","statusId"],data:function(){return{nsfwImage:i.default,hideNsfwLocal:this.$store.state.config.hideNsfw,showHidden:!1,loading:!1,img:document.createElement("img")}},computed:{type:function(){return o.default.fileType(this.attachment.mimetype)},hidden:function(){return this.nsfw&&this.hideNsfwLocal&&!this.showHidden},isEmpty:function(){return"html"===this.type&&!this.attachment.oembed||"unknown"===this.type}},methods:{linkClicked:function(e){var t=e.target;"A"===t.tagName&&window.open(t.href,"_blank")},toggleHidden:function(){var e=this;this.img.onload?this.img.onload():(this.loading=!0,this.img.src=this.attachment.url,this.img.onload=function(){e.loading=!1,e.showHidden=!e.showHidden})}}};t.default=l},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={data:function(){return{currentMessage:"",channel:null}},computed:{messages:function(){return this.$store.state.chat.messages}},methods:{submit:function(e){this.$store.state.chat.channel.push("new_msg",{text:e},1e4),this.currentMessage=""}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(22),i=a(n),r=s(60),o=a(r),l=s(159),u=a(l),c={components:{Conversation:u.default},computed:{statusoid:function(){var e=(0,i.default)(this.$route.params.id),t=this.$store.state.statuses.allStatuses,s=(0,o.default)(t,{id:e});return s}}};t.default=c},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(98),i=a(n),r=s(38),o=a(r),l=s(156),u=a(l),c=s(101),d=s(62),f=a(d),m=function(e){return e=(0,o.default)(e,function(e){return"retweet"!==(0,c.statusType)(e)}),(0,i.default)(e,"id")},p={data:function(){return{highlight:null}},props:["statusoid","collapsable"],computed:{status:function(){return this.statusoid},conversation:function e(){if(!this.status)return!1;var t=this.status.statusnet_conversation_id,s=this.$store.state.statuses.allStatuses,e=(0,o.default)(s,{statusnet_conversation_id:t});return m(e)},replies:function(){var e=1;return(0,u.default)(this.conversation,function(t,s){var a=s.id,n=s.in_reply_to_status_id,i=Number(n);return i&&(t[i]=t[i]||[],t[i].push({name:"#"+e,id:a})),e++,t},{})}},components:{Status:f.default},created:function(){this.fetchConversation()},watch:{$route:"fetchConversation"},methods:{fetchConversation:function(){var e=this;if(this.status){var t=this.status.statusnet_conversation_id;this.$store.state.api.backendInteractor.fetchConversation({id:t}).then(function(t){return e.$store.dispatch("addNewStatuses",{statuses:t})}).then(function(){return e.setHighlight(e.statusoid.id)})}else{var s=this.$route.params.id;this.$store.state.api.backendInteractor.fetchStatus({id:s}).then(function(t){return e.$store.dispatch("addNewStatuses",{statuses:[t]})}).then(function(){return e.fetchConversation()})}},getReplies:function(e){return e=Number(e),this.replies[e]||[]},focused:function(e){return this.statusoid.retweeted_status?e===this.statusoid.retweeted_status.id:e===this.statusoid.id},setHighlight:function(e){this.highlight=Number(e)}}};t.default=p},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={props:["status"],methods:{deleteStatus:function(){var e=window.confirm("Do you really want to delete this status?");e&&this.$store.dispatch("deleteStatus",{id:this.status.id})}},computed:{currentUser:function(){return this.$store.state.users.currentUser},canDelete:function(){return this.currentUser.rights.delete_others_notice||this.status.user.id===this.currentUser.id}}};t.default=s},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{
+value:!0});var s={props:["status","loggedIn"],data:function(){return{animated:!1}},methods:{favorite:function(){var e=this;this.status.favorited?this.$store.dispatch("unfavorite",{id:this.status.id}):this.$store.dispatch("favorite",{id:this.status.id}),this.animated=!0,setTimeout(function(){e.animated=!1},500)}},computed:{classes:function(){return{"icon-star-empty":!this.status.favorited,"icon-star":this.status.favorited,"animate-spin":this.animated}}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(29),i=a(n),r={components:{Timeline:i.default},computed:{timeline:function(){return this.$store.state.statuses.timelines.friends}}};t.default=r},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={data:function(){return{user:{},authError:!1}},computed:{loggingIn:function(){return this.$store.state.users.loggingIn},registrationOpen:function(){return this.$store.state.config.registrationOpen}},methods:{submit:function(){var e=this;this.$store.dispatch("loginUser",this.user).then(function(){},function(t){e.authError=t,e.user.username="",e.user.password=""})}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(104),i=a(n),r={mounted:function(){var e=this,t=this.$el.querySelector("input");t.addEventListener("change",function(t){var s=t.target,a=s.files[0];e.uploadFile(a)})},data:function(){return{uploading:!1}},methods:{uploadFile:function(e){var t=this,s=this.$store,a=new FormData;a.append("media",e),t.$emit("uploading"),t.uploading=!0,i.default.uploadMedia({store:s,formData:a}).then(function(e){t.$emit("uploaded",e),t.uploading=!1},function(e){t.$emit("upload-failed"),t.uploading=!1})},fileDrop:function(e){e.dataTransfer.files.length>0&&(e.preventDefault(),this.uploadFile(e.dataTransfer.files[0]))},fileDrag:function(e){var t=e.dataTransfer.types;t.contains("Files")?e.dataTransfer.dropEffect="copy":e.dataTransfer.dropEffect="none"}},props:["dropFiles"],watch:{dropFiles:function(e){this.uploading||this.uploadFile(e[0])}}};t.default=r},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(29),i=a(n),r={computed:{timeline:function(){return this.$store.state.statuses.timelines.mentions}},components:{Timeline:i.default}};t.default=r},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={computed:{currentUser:function(){return this.$store.state.users.currentUser},chat:function(){return this.$store.state.chat.channel}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(38),i=a(n),r=s(157),o=a(r),l=s(98),u=a(l),c=s(62),d=a(c),f={data:function(){return{visibleNotificationCount:10}},computed:{notifications:function(){return this.$store.state.statuses.notifications},unseenNotifications:function(){return(0,i.default)(this.notifications,function(e){var t=e.seen;return!t})},visibleNotifications:function(){var e=(0,u.default)(this.notifications,function(e){var t=e.action;return-t.id});return e=(0,u.default)(e,"seen"),(0,o.default)(e,this.visibleNotificationCount)},unseenCount:function(){return this.unseenNotifications.length},hiderStyle:function(){return{background:"linear-gradient(to bottom, rgba(0, 0, 0, 0), "+this.$store.state.config.colors.base00+" 80%)"}}},components:{Status:d.default},watch:{unseenCount:function(e){e>0?this.$store.dispatch("setPageTitle","("+e+")"):this.$store.dispatch("setPageTitle","")}},methods:{markAsSeen:function(){this.$store.commit("markNotificationsAsSeen",this.visibleNotifications)}}};t.default=f},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(210),i=a(n),r=s(433),o=a(r),l=s(40),u=a(l),c=s(423),d=a(c),f=s(38),m=a(f),p=s(157),v=a(p),_=s(104),h=a(_),g=s(450),b=a(g),w=s(103),k=a(w),C=s(168),y=a(C),x=function(e,t){var s=e.user,a=e.attentions,n=[].concat((0,i.default)(a));n.unshift(s),n=(0,o.default)(n,"id"),n=(0,d.default)(n,{id:t.id});var r=(0,u.default)(n,function(e){return"@"+e.screen_name});return r.join(" ")+" "},S={props:["replyTo","repliedUser","attentions"],components:{MediaUpload:b.default},data:function(){var e="";if(this.replyTo){var t=this.$store.state.users.currentUser;e=x({user:this.repliedUser,attentions:this.attentions},t)}return{dropFiles:[],submitDisabled:!1,error:null,posting:!1,newStatus:{status:e,files:[]},caret:0}},computed:{candidates:function(){var e=this,t=this.textAtCaret.charAt(0);if("@"===t){var s=(0,m.default)(this.users,function(t){return String(t.name+t.screen_name).match(e.textAtCaret.slice(1))});return!(s.length<=0)&&(0,u.default)((0,v.default)(s,5),function(e){var t=e.screen_name,s=e.name,a=e.profile_image_url_original;return{screen_name:"@"+t,name:s,img:a}})}if(":"===t){var a=(0,m.default)(this.emoji.concat(this.customEmoji),function(t){return t.shortcode.match(e.textAtCaret.slice(1))});return!(a.length<=0)&&(0,u.default)((0,v.default)(a,5),function(e){var t=e.shortcode,s=e.image_url,a=e.utf;return{screen_name:":"+t+":",name:"",utf:a||"",img:s}})}return!1},textAtCaret:function(){return(this.wordAtCaret||{}).word||""},wordAtCaret:function(){var e=y.default.wordAtPosition(this.newStatus.status,this.caret-1)||{};return e},users:function(){return this.$store.state.users.users},emoji:function(){return this.$store.state.config.emoji||[]},customEmoji:function(){return this.$store.state.config.customEmoji||[]}},methods:{replace:function(e){this.newStatus.status=y.default.replaceWord(this.newStatus.status,this.wordAtCaret,e);var t=this.$el.querySelector("textarea");t.focus(),this.caret=0},setCaret:function(e){var t=e.target.selectionStart;this.caret=t},postStatus:function(e){var t=this;if(!this.posting&&!this.submitDisabled){if(""===this.newStatus.status){if(!(this.newStatus.files.length>0))return void(this.error="Cannot post an empty status with no files");this.newStatus.status="​"}this.posting=!0,h.default.postStatus({status:e.status,media:e.files,store:this.$store,inReplyToStatusId:this.replyTo}).then(function(e){if(e.error)t.error=e.error;else{t.newStatus={status:"",files:[]},t.$emit("posted");var s=t.$el.querySelector("textarea");s.style.height="16px",t.error=null}t.posting=!1})}},addMediaFile:function(e){this.newStatus.files.push(e),this.enableSubmit()},removeMediaFile:function(e){var t=this.newStatus.files.indexOf(e);this.newStatus.files.splice(t,1)},disableSubmit:function(){this.submitDisabled=!0},enableSubmit:function(){this.submitDisabled=!1},type:function(e){return k.default.fileType(e.mimetype)},paste:function(e){e.clipboardData.files.length>0&&(this.dropFiles=[e.clipboardData.files[0]])},fileDrop:function(e){e.dataTransfer.files.length>0&&(e.preventDefault(),this.dropFiles=e.dataTransfer.files)},fileDrag:function(e){e.dataTransfer.dropEffect="copy"},resize:function(e){e.target.style.height="auto",e.target.style.height=e.target.scrollHeight-10+"px",""===e.target.value&&(e.target.style.height="16px")},clearError:function(){this.error=null}}};t.default=S},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(29),i=a(n),r={components:{Timeline:i.default},computed:{timeline:function(){return this.$store.state.statuses.timelines.publicAndExternal}},created:function(){this.$store.dispatch("startFetching","publicAndExternal")},destroyed:function(){this.$store.dispatch("stopFetching","publicAndExternal")}};t.default=r},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(29),i=a(n),r={components:{Timeline:i.default},computed:{timeline:function(){return this.$store.state.statuses.timelines.public}},created:function(){this.$store.dispatch("startFetching","public")},destroyed:function(){this.$store.dispatch("stopFetching","public")}};t.default=r},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={data:function(){return{user:{},error:!1,registering:!1}},created:function(){this.$store.state.config.registrationOpen&&!this.$store.state.users.currentUser||this.$router.push("/main/all")},computed:{termsofservice:function(){return this.$store.state.config.tos}},methods:{submit:function(){var e=this;this.registering=!0,this.user.nickname=this.user.username,this.$store.state.api.backendInteractor.register(this.user).then(function(t){t.ok?(e.$store.dispatch("loginUser",e.user),e.$router.push("/main/all"),e.registering=!1):(e.registering=!1,t.json().then(function(t){e.error=t.error}))})}}};t.default=s},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={props:["status","loggedIn"],data:function(){return{animated:!1}},methods:{retweet:function(){var e=this;this.status.repeated||this.$store.dispatch("retweet",{id:this.status.id}),this.animated=!0,setTimeout(function(){e.animated=!1},500)}},computed:{classes:function(){return{retweeted:this.status.repeated,"animate-spin":this.animated}}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(432),i=a(n),r=s(38),o=a(r),l=s(161),u=a(l),c={data:function(){return{hideAttachmentsLocal:this.$store.state.config.hideAttachments,hideAttachmentsInConvLocal:this.$store.state.config.hideAttachmentsInConv,hideNsfwLocal:this.$store.state.config.hideNsfw,muteWordsString:this.$store.state.config.muteWords.join("\n"),autoLoadLocal:this.$store.state.config.autoLoad,streamingLocal:this.$store.state.config.streaming,hoverPreviewLocal:this.$store.state.config.hoverPreview}},components:{StyleSwitcher:u.default},computed:{user:function(){return this.$store.state.users.currentUser}},watch:{hideAttachmentsLocal:function(e){this.$store.dispatch("setOption",{name:"hideAttachments",value:e})},hideAttachmentsInConvLocal:function(e){this.$store.dispatch("setOption",{name:"hideAttachmentsInConv",value:e})},hideNsfwLocal:function(e){this.$store.dispatch("setOption",{name:"hideNsfw",value:e})},autoLoadLocal:function(e){this.$store.dispatch("setOption",{name:"autoLoad",value:e})},streamingLocal:function(e){this.$store.dispatch("setOption",{name:"streaming",value:e})},hoverPreviewLocal:function(e){this.$store.dispatch("setOption",{name:"hoverPreview",value:e})},muteWordsString:function(e){e=(0,o.default)(e.split("\n"),function(e){return(0,i.default)(e).length>0}),this.$store.dispatch("setOption",{name:"muteWords",value:e})}}};t.default=c},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(60),i=a(n),r=s(38),o=a(r),l=s(443),u=a(l),c=s(447),d=a(c),f=s(457),m=a(f),p=s(446),v=a(p),_=s(160),h=a(_),g=s(63),b=a(g),w={props:["statusoid","expandable","inConversation","focused","highlight","compact","replies"],data:function(){return{replying:!1,expanded:!1,unmuted:!1,userExpanded:!1,preview:null,showPreview:!1}},computed:{muteWords:function(){return this.$store.state.config.muteWords},hideAttachments:function(){return this.$store.state.config.hideAttachments&&!this.inConversation||this.$store.state.config.hideAttachmentsInConv&&this.inConversation},retweet:function(){return!!this.statusoid.retweeted_status},retweeter:function(){return this.statusoid.user.name},status:function(){return this.retweet?this.statusoid.retweeted_status:this.statusoid},loggedIn:function(){return!!this.$store.state.users.currentUser},muteWordHits:function(){var e=this.status.text.toLowerCase(),t=(0,o.default)(this.muteWords,function(t){return e.includes(t.toLowerCase())});return t},muted:function(){return!this.unmuted&&(this.status.user.muted||this.muteWordHits.length>0)},isReply:function(){return!!this.status.in_reply_to_status_id},borderColor:function(){return{borderBottomColor:this.$store.state.config.colors.base02}},isFocused:function(){return!!this.focused||!!this.inConversation&&this.status.id===this.highlight}},components:{Attachment:u.default,FavoriteButton:d.default,RetweetButton:m.default,DeleteButton:v.default,PostStatusForm:h.default,UserCardContent:b.default},methods:{linkClicked:function(e){var t=e.target;"SPAN"===t.tagName&&(t=t.parentNode),"A"===t.tagName&&window.open(t.href,"_blank")},toggleReplying:function(){this.replying=!this.replying},gotoOriginal:function(e){this.inConversation&&this.$emit("goto",e)},toggleExpanded:function(){this.$emit("toggleExpanded")},toggleMute:function(){this.unmuted=!this.unmuted},toggleUserExpanded:function(){this.userExpanded=!this.userExpanded},replyEnter:function(e,t){var s=this;this.showPreview=!0;var a=Number(e),n=this.$store.state.statuses.allStatuses;this.preview?this.preview.id!==a&&(this.preview=(0,i.default)(n,{id:a})):(this.preview=(0,i.default)(n,{id:a}),this.preview||this.$store.state.api.backendInteractor.fetchStatus({id:e}).then(function(e){s.preview=e}))},replyLeave:function(){this.showPreview=!1}},watch:{highlight:function(e){if(e=Number(e),this.status.id===e){var t=this.$el.getBoundingClientRect();t.top<100?window.scrollBy(0,t.top-200):t.bottom>window.innerHeight-50&&window.scrollBy(0,t.bottom-window.innerHeight+50)}}}};t.default=w},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(62),i=a(n),r=s(159),o=a(r),l={props:["statusoid"],data:function(){return{expanded:!1}},components:{Status:i.default,Conversation:o.default},methods:{toggleExpanded:function(){this.expanded=!this.expanded}}};t.default=l},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=s(64);t.default={data:function(){return{availableStyles:[],selected:this.$store.state.config.theme,bgColorLocal:"",fgColorLocal:"",textColorLocal:"",linkColorLocal:""}},created:function(){var e=this;window.fetch("/static/styles.json").then(function(e){return e.json()}).then(function(t){e.availableStyles=t})},mounted:function(){this.bgColorLocal=(0,a.rgbstr2hex)(this.$store.state.config.colors.base00),this.fgColorLocal=(0,a.rgbstr2hex)(this.$store.state.config.colors.base02),this.textColorLocal=(0,a.rgbstr2hex)(this.$store.state.config.colors.base05),this.linkColorLocal=(0,a.rgbstr2hex)(this.$store.state.config.colors.base08)},methods:{setCustomTheme:function(){!this.bgColorLocal&&!this.fgColorLocal&&!this.linkColorLocal;var e=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},t=e(this.bgColorLocal),s=e(this.fgColorLocal),a=e(this.textColorLocal),n=e(this.linkColorLocal);t&&s&&n&&this.$store.dispatch("setOption",{name:"customTheme",value:{fg:s,bg:t,text:a,link:n}})}},watch:{selected:function(){this.bgColorLocal=this.selected[1],this.fgColorLocal=this.selected[2],this.textColorLocal=this.selected[3],this.linkColorLocal=this.selected[4]}}}},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(29),i=a(n),r={created:function(){this.$store.commit("clearTimeline",{timeline:"tag"}),this.$store.dispatch("startFetching",{tag:this.tag})},components:{Timeline:i.default},computed:{tag:function(){return this.$route.params.tag},timeline:function(){return this.$store.state.statuses.timelines.tag}},watch:{tag:function(){this.$store.commit("clearTimeline",{timeline:"tag"}),this.$store.dispatch("startFetching",{tag:this.tag})}},destroyed:function(){this.$store.dispatch("stopFetching","tag")}};t.default=r},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(62),i=a(n),r=s(105),o=a(r),l=s(459),u=a(l),c=s(461),d=a(c),f={props:["timeline","timelineName","title","userId","tag"],data:function(){return{paused:!1}},computed:{timelineError:function(){return this.$store.state.statuses.error},followers:function(){return this.timeline.followers},friends:function(){return this.timeline.friends},viewing:function(){return this.timeline.viewing},newStatusCount:function(){return this.timeline.newStatusCount},newStatusCountStr:function(){return 0!==this.timeline.flushMarker?"":" ("+this.newStatusCount+")"}},components:{Status:i.default,StatusOrConversation:u.default,UserCard:d.default},created:function(){var e=this.$store,t=e.state.users.currentUser.credentials,s=0===this.timeline.visibleStatuses.length;window.addEventListener("scroll",this.scrollLoad),o.default.fetchAndUpdate({store:e,credentials:t,timeline:this.timelineName,showImmediately:s,userId:this.userId,tag:this.tag}),"user"===this.timelineName&&(this.fetchFriends(),this.fetchFollowers())},destroyed:function(){window.removeEventListener("scroll",this.scrollLoad),this.$store.commit("setLoading",{timeline:this.timelineName,value:!1})},methods:{showNewStatuses:function(){0!==this.timeline.flushMarker?(this.$store.commit("clearTimeline",{timeline:this.timelineName}),this.$store.commit("queueFlush",{timeline:this.timelineName,id:0}),this.fetchOlderStatuses()):(this.$store.commit("showNewStatuses",{timeline:this.timelineName}),this.paused=!1)},fetchOlderStatuses:function(){var e=this,t=this.$store,s=t.state.users.currentUser.credentials;t.commit("setLoading",{timeline:this.timelineName,value:!0}),o.default.fetchAndUpdate({store:t,credentials:s,timeline:this.timelineName,older:!0,showImmediately:!0,userId:this.userId,tag:this.tag}).then(function(){return t.commit("setLoading",{timeline:e.timelineName,value:!1})})},fetchFollowers:function(){var e=this,t=this.userId;this.$store.state.api.backendInteractor.fetchFollowers({id:t}).then(function(t){return e.$store.dispatch("addFollowers",{followers:t})})},fetchFriends:function(){var e=this,t=this.userId;this.$store.state.api.backendInteractor.fetchFriends({id:t}).then(function(t){return e.$store.dispatch("addFriends",{friends:t})})},scrollLoad:function(e){var t=Math.max(document.body.offsetHeight,document.body.scrollHeight);this.timeline.loading===!1&&this.$store.state.config.autoLoad&&this.$el.offsetHeight>0&&window.innerHeight+window.pageYOffset>=t-750&&this.fetchOlderStatuses()}},watch:{newStatusCount:function(e){this.$store.state.config.streaming&&e>0&&(window.pageYOffset<15&&!this.paused?this.showNewStatuses():this.paused=!0)}}};t.default=f},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(63),i=a(n),r={props:["user","showFollows"],data:function(){return{userExpanded:!1}},components:{UserCardContent:i.default},methods:{toggleUserExpanded:function(){this.userExpanded=!this.userExpanded}}};t.default=r},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=s(64);t.default={props:["user","switcher"],computed:{headingStyle:function(){var e=this.$store.state.config.colors.base00;if(e){var t=(0,a.hex2rgb)(e);return console.log(t),{backgroundColor:"rgb("+Math.floor(.53*t[0])+", "+Math.floor(.56*t[1])+", "+Math.floor(.59*t[2])+")",backgroundImage:"url("+this.user.cover_photo+")"}}},bodyStyle:function(){return{background:"linear-gradient(to bottom, rgba(0, 0, 0, 0), "+this.$store.state.config.colors.base00+" 80%)"}},isOtherUser:function(){return this.user.id!==this.$store.state.users.currentUser.id},subscribeUrl:function(){var e=new URL(this.user.statusnet_profile_url);return e.protocol+"//"+e.host+"/main/ostatus"},loggedIn:function(){return this.$store.state.users.currentUser},dailyAvg:function(){var e=Math.ceil((new Date-new Date(this.user.created_at))/864e5);return Math.round(this.user.statuses_count/e)}},methods:{followUser:function(){var e=this.$store;e.state.api.backendInteractor.followUser(this.user.id).then(function(t){return e.commit("addNewUsers",[t])})},unfollowUser:function(){var e=this.$store;e.state.api.backendInteractor.unfollowUser(this.user.id).then(function(t){return e.commit("addNewUsers",[t])})},blockUser:function(){var e=this.$store;e.state.api.backendInteractor.blockUser(this.user.id).then(function(t){return e.commit("addNewUsers",[t])})},unblockUser:function(){var e=this.$store;e.state.api.backendInteractor.unblockUser(this.user.id).then(function(t){return e.commit("addNewUsers",[t])})},toggleMute:function(){var e=this.$store;e.commit("setMuted",{user:this.user,muted:!this.user.muted}),e.state.api.backendInteractor.setUserMute(this.user)},setProfileView:function(e){var t=this.$store;t.commit("setProfileView",{v:e})}}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={data:function(){return{username:void 0,hidden:!0,error:!1,loading:!1}},methods:{findUser:function(e){var t=this;e="@"===e[0]?e.slice(1):e,this.loading=!0,this.$store.state.api.backendInteractor.externalProfile(e).then(function(e){t.loading=!1,t.hidden=!0,e.error?t.error=!0:(t.$store.commit("addNewUsers",[e]),t.$router.push({name:"user-profile",params:{id:e.id}}))})},toggleHidden:function(){this.hidden=!this.hidden},dismissError:function(){this.error=!1}}};t.default=s},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(449),i=a(n),r=s(160),o=a(r),l=s(63),u=a(l),c={computed:{user:function(){return this.$store.state.users.currentUser}},components:{LoginForm:i.default,PostStatusForm:o.default,UserCardContent:u.default}};t.default=c},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(63),i=a(n),r=s(29),o=a(r),l={created:function(){this.$store.commit("clearTimeline",{timeline:"user"}),this.$store.dispatch("startFetching",["user",this.userId]),this.$store.state.users.usersObject[this.userId]||this.$store.dispatch("fetchUser",this.userId)},destroyed:function(){this.$store.dispatch("stopFetching","user")},computed:{timeline:function(){return this.$store.state.statuses.timelines.user},userId:function(){return this.$route.params.id},user:function(){return this.timeline.statuses[0]?this.timeline.statuses[0].user:this.$store.state.users.usersObject[this.userId]||!1}},watch:{userId:function(){this.$store.commit("clearTimeline",{timeline:"user"}),this.$store.dispatch("startFetching",["user",this.userId])}},components:{UserCardContent:i.default,Timeline:o.default}};t.default=l},function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(203),i=a(n),r=s(161),o=a(r),l={data:function(){return{newname:this.$store.state.users.currentUser.name,newbio:this.$store.state.users.currentUser.description,followList:null,followImportError:!1,followsImported:!1,uploading:[!1,!1,!1,!1],previews:[null,null,null]}},components:{StyleSwitcher:o.default},computed:{user:function(){return this.$store.state.users.currentUser},pleromaBackend:function(){return this.$store.state.config.pleromaBackend}},methods:{updateProfile:function(){var e=this,t=this.newname,s=this.newbio;this.$store.state.api.backendInteractor.updateProfile({params:{name:t,description:s}}).then(function(t){t.error||(e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t))})},uploadFile:function(e,t){var s=this,a=t.target.files[0];if(a){var n=new FileReader;n.onload=function(t){var a=t.target,n=a.result;s.previews[e]=n,s.$forceUpdate()},n.readAsDataURL(a)}},submitAvatar:function(){var e=this;if(this.previews[0]){var t=this.previews[0],s=new Image,a=void 0,n=void 0,i=void 0,r=void 0;s.src=t,s.height>s.width?(a=0,i=s.width,n=Math.floor((s.height-s.width)/2),r=s.width):(n=0,r=s.height,a=Math.floor((s.width-s.height)/2),i=s.height),this.uploading[0]=!0,this.$store.state.api.backendInteractor.updateAvatar({params:{img:t,cropX:a,cropY:n,cropW:i,cropH:r}}).then(function(t){t.error||(e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t),e.previews[0]=null),e.uploading[0]=!1})}},submitBanner:function(){var e=this;if(this.previews[1]){var t=this.previews[1],s=new Image,a=void 0,n=void 0,r=void 0,o=void 0;s.src=t,r=s.width,o=s.height,a=0,n=0,this.uploading[1]=!0,this.$store.state.api.backendInteractor.updateBanner({params:{banner:t,offset_top:a,offset_left:n,width:r,height:o}}).then(function(t){if(!t.error){var s=JSON.parse((0,i.default)(e.$store.state.users.currentUser));s.cover_photo=t.url,e.$store.commit("addNewUsers",[s]),e.$store.commit("setCurrentUser",s),e.previews[1]=null}e.uploading[1]=!1})}},submitBg:function(){var e=this;if(this.previews[2]){var t=this.previews[2],s=new Image,a=void 0,n=void 0,r=void 0,o=void 0;s.src=t,a=0,n=0,r=s.width,o=s.width,this.uploading[2]=!0,this.$store.state.api.backendInteractor.updateBg({params:{img:t,cropX:a,cropY:n,cropW:r,cropH:o}}).then(function(t){if(!t.error){var s=JSON.parse((0,i.default)(e.$store.state.users.currentUser));s.background_image=t.url,e.$store.commit("addNewUsers",[s]),e.$store.commit("setCurrentUser",s),e.previews[2]=null}e.uploading[2]=!1})}},importFollows:function(){var e=this;this.uploading[3]=!0;var t=this.followList;this.$store.state.api.backendInteractor.followImport({params:t}).then(function(t){t?e.followsImported=!0:e.followImportError=!0,e.uploading[3]=!1})},followListChange:function(){var e=new FormData;e.append("list",this.$refs.followlist.files[0]),this.followList=e},dismissImported:function(){this.followsImported=!1,this.followImportError=!1}}};t.default=l},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){e.exports=["now",["%ss","%ss"],["%smin","%smin"],["%sh","%sh"],["%sd","%sd"],["%sw","%sw"],["%smo","%smo"],["%sy","%sy"]]},function(e,t){e.exports=["たった今","%s 秒前","%s 分前","%s 時間前","%s 日前","%s 週間前","%s ヶ月前","%s 年前"]},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){e.exports=s.p+"static/img/nsfw.9399fe3.png"},,,function(e,t,s){s(267);var a=s(1)(s(170),s(482),null,null);e.exports=a.exports},function(e,t,s){s(266);var a=s(1)(s(171),s(481),null,null);e.exports=a.exports},function(e,t,s){s(260);var a=s(1)(s(172),s(475),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(173),s(485),null,null);e.exports=a.exports},function(e,t,s){s(271);var a=s(1)(s(175),s(489),null,null);e.exports=a.exports},function(e,t,s){s(273);var a=s(1)(s(176),s(491),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(177),s(487),null,null);e.exports=a.exports},function(e,t,s){s(263);var a=s(1)(s(178),s(478),null,null);e.exports=a.exports},function(e,t,s){s(268);var a=s(1)(s(179),s(483),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(180),s(473),null,null);e.exports=a.exports},function(e,t,s){s(275);var a=s(1)(s(181),s(493),null,null);e.exports=a.exports},function(e,t,s){s(255);var a=s(1)(s(182),s(466),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(184),s(474),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(185),s(484),null,null);e.exports=a.exports},function(e,t,s){s(264);var a=s(1)(s(186),s(479),null,null);e.exports=a.exports},function(e,t,s){s(259);var a=s(1)(s(187),s(472),null,null);e.exports=a.exports},function(e,t,s){s(274);var a=s(1)(s(188),s(492),null,null);e.exports=a.exports},function(e,t,s){s(262);var a=s(1)(s(190),s(477),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(192),s(471),null,null);e.exports=a.exports},function(e,t,s){s(276);var a=s(1)(s(194),s(495),null,null);e.exports=a.exports},function(e,t,s){s(261);var a=s(1)(s(196),s(476),null,null);e.exports=a.exports},function(e,t,s){var a=s(1)(s(197),s(494),null,null);e.exports=a.exports},function(e,t,s){s(265);var a=s(1)(s(198),s(480),null,null);e.exports=a.exports},function(e,t,s){s(270);var a=s(1)(s(199),s(488),null,null);e.exports=a.exports},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"notifications"},[s("div",{staticClass:"panel panel-default base00-background"},[s("div",{staticClass:"panel-heading base02-background base04"},[e.unseenCount?s("span",{staticClass:"unseen-count"},[e._v(e._s(e.unseenCount))]):e._e(),e._v("\n      "+e._s(e.$t("notifications.notifications"))+"\n      "),e.unseenCount?s("button",{staticClass:"base04 base02-background read-button",on:{click:function(t){t.preventDefault(),e.markAsSeen(t)}}},[e._v(e._s(e.$t("notifications.read")))]):e._e()]),e._v(" "),s("div",{staticClass:"panel-body base03-border"},e._l(e.visibleNotifications,function(t){return s("div",{key:t,staticClass:"notification",class:{unseen:!t.seen}},[s("div",[s("a",{attrs:{href:t.action.user.statusnet_profile_url,target:"_blank"}},[s("img",{staticClass:"avatar",attrs:{src:t.action.user.profile_image_url_original}})])]),e._v(" "),s("div",{staticClass:"text",staticStyle:{width:"100%"}},["favorite"===t.type?s("div",[s("h1",[s("span",{attrs:{title:"@"+t.action.user.screen_name}},[e._v(e._s(t.action.user.name))]),e._v(" "),s("i",{staticClass:"fa icon-star lit"}),e._v(" "),s("small",[s("router-link",{attrs:{to:{name:"conversation",params:{id:t.status.id}}}},[s("timeago",{attrs:{since:t.action.created_at,"auto-update":240}})],1)],1)]),e._v(" "),s("div",{staticClass:"notification-gradient",style:e.hiderStyle}),e._v(" "),s("div",{staticClass:"notification-content",domProps:{innerHTML:e._s(t.status.statusnet_html)}})]):e._e(),e._v(" "),"repeat"===t.type?s("div",[s("h1",[s("span",{attrs:{title:"@"+t.action.user.screen_name}},[e._v(e._s(t.action.user.name))]),e._v(" "),s("i",{staticClass:"fa icon-retweet lit"}),e._v(" "),s("small",[s("router-link",{attrs:{to:{name:"conversation",params:{id:t.status.id}}}},[s("timeago",{attrs:{since:t.action.created_at,"auto-update":240}})],1)],1)]),e._v(" "),s("div",{staticClass:"notification-gradient",style:e.hiderStyle}),e._v(" "),s("div",{staticClass:"notification-content",domProps:{innerHTML:e._s(t.status.statusnet_html)}})]):e._e(),e._v(" "),"mention"===t.type?s("div",[s("h1",[s("span",{attrs:{title:"@"+t.action.user.screen_name}},[e._v(e._s(t.action.user.name))]),e._v(" "),s("i",{staticClass:"fa icon-reply lit"}),e._v(" "),s("small",[s("router-link",{attrs:{to:{name:"conversation",params:{id:t.status.id}}}},[s("timeago",{attrs:{since:t.action.created_at,"auto-update":240}})],1)],1)]),e._v(" "),s("status",{attrs:{compact:!0,statusoid:t.status}})],1):e._e(),e._v(" "),"follow"===t.type?s("div",[s("h1",[s("span",{attrs:{title:"@"+t.action.user.screen_name}},[e._v(e._s(t.action.user.name))]),e._v(" "),s("i",{staticClass:"fa icon-user-plus lit"})]),e._v(" "),s("div",[s("router-link",{attrs:{to:{name:"user-profile",params:{id:t.action.user.id}}}},[e._v("@"+e._s(t.action.user.screen_name))]),e._v(" "+e._s(e.$t("notifications.followed_you"))+"\n            ")],1)]):e._e()])])}))])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"profile-panel-background",style:e.headingStyle,attrs:{id:"heading"}},[s("div",{staticClass:"panel-heading text-center"},[s("div",{staticClass:"user-info"},[e.isOtherUser?e._e():s("router-link",{staticStyle:{float:"right","margin-top":"16px"},attrs:{to:"/user-settings"}},[s("i",{staticClass:"icon-cog usersettings"})]),e._v(" "),s("div",{staticClass:"container"},[s("router-link",{attrs:{to:{name:"user-profile",params:{id:e.user.id}}}},[s("img",{attrs:{src:e.user.profile_image_url_original}})]),e._v(" "),s("span",{staticClass:"glyphicon glyphicon-user"}),e._v(" "),s("div",{staticClass:"name-and-screen-name"},[s("div",{staticClass:"user-name"
+},[e._v(e._s(e.user.name))]),e._v(" "),s("router-link",{attrs:{to:{name:"user-profile",params:{id:e.user.id}}}},[s("div",{staticClass:"user-screen-name"},[e._v("@"+e._s(e.user.screen_name))])])],1)],1),e._v(" "),e.isOtherUser?s("div",{staticClass:"user-interactions"},[e.user.follows_you&&e.loggedIn?s("div",{staticClass:"following base06"},[e._v("\n          "+e._s(e.$t("user_card.follows_you"))+"\n        ")]):e._e(),e._v(" "),e.loggedIn?s("div",{staticClass:"follow"},[e.user.following?s("span",[s("button",{staticClass:"base04 base00-background pressed",on:{click:e.unfollowUser}},[e._v("\n              "+e._s(e.$t("user_card.following"))+"\n            ")])]):e._e(),e._v(" "),e.user.following?e._e():s("span",[s("button",{staticClass:"base05 base02-background",on:{click:e.followUser}},[e._v("\n              "+e._s(e.$t("user_card.follow"))+"\n            ")])])]):e._e(),e._v(" "),e.isOtherUser?s("div",{staticClass:"mute"},[e.user.muted?s("span",[s("button",{staticClass:"base04 base00-background pressed",on:{click:e.toggleMute}},[e._v("\n              "+e._s(e.$t("user_card.muted"))+"\n            ")])]):e._e(),e._v(" "),e.user.muted?e._e():s("span",[s("button",{staticClass:"base05 base02-background",on:{click:e.toggleMute}},[e._v("\n              "+e._s(e.$t("user_card.mute"))+"\n            ")])])]):e._e(),e._v(" "),!e.loggedIn&&e.user.is_local?s("div",{staticClass:"remote-follow"},[s("form",{attrs:{method:"POST",action:e.subscribeUrl}},[s("input",{attrs:{type:"hidden",name:"nickname"},domProps:{value:e.user.screen_name}}),e._v(" "),s("input",{attrs:{type:"hidden",name:"profile",value:""}}),e._v(" "),s("button",{staticClass:"remote-button base05 base02-background",attrs:{click:"submit"}},[e._v("\n              "+e._s(e.$t("user_card.remote_follow"))+"\n            ")])])]):e._e(),e._v(" "),e.isOtherUser&&e.loggedIn?s("div",{staticClass:"block"},[e.user.statusnet_blocking?s("span",[s("button",{staticClass:"base04 base00-background pressed",on:{click:e.unblockUser}},[e._v("\n              "+e._s(e.$t("user_card.blocked"))+"\n            ")])]):e._e(),e._v(" "),e.user.statusnet_blocking?e._e():s("span",[s("button",{staticClass:"base05 base02-background",on:{click:e.blockUser}},[e._v("\n              "+e._s(e.$t("user_card.block"))+"\n            ")])])]):e._e()]):e._e()],1)]),e._v(" "),s("div",{staticClass:"panel-body profile-panel-body",style:e.bodyStyle},[s("div",{staticClass:"user-counts"},[s("div",{staticClass:"user-count"},[e.switcher?s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.setProfileView("statuses")}}},[s("h5",{staticClass:"base05"},[e._v(e._s(e.$t("user_card.statuses")))])]):s("h5",[e._v(e._s(e.$t("user_card.statuses")))]),e._v(" "),s("span",{staticClass:"base05"},[e._v(e._s(e.user.statuses_count)+" "),s("br"),s("span",{staticClass:"dailyAvg"},[e._v(e._s(e.dailyAvg)+" "+e._s(e.$t("user_card.per_day")))])])]),e._v(" "),s("div",{staticClass:"user-count"},[e.switcher?s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.setProfileView("friends")}}},[s("h5",{staticClass:"base05"},[e._v(e._s(e.$t("user_card.followees")))])]):s("h5",[e._v(e._s(e.$t("user_card.followees")))]),e._v(" "),s("span",{staticClass:"base05"},[e._v(e._s(e.user.friends_count))])]),e._v(" "),s("div",{staticClass:"user-count"},[e.switcher?s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.setProfileView("followers")}}},[s("h5",{staticClass:"base05"},[e._v(e._s(e.$t("user_card.followers")))])]):s("h5",[e._v(e._s(e.$t("user_card.followers")))]),e._v(" "),s("span",{staticClass:"base05"},[e._v(e._s(e.user.followers_count))])])]),e._v(" "),s("p",[e._v(e._s(e.user.description))])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return"statuses"==e.viewing?s("div",{staticClass:"timeline panel panel-default"},[s("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[s("div",{staticClass:"title"},[e._v("\n      "+e._s(e.title)+"\n    ")]),e._v(" "),e.timeline.newStatusCount>0&&!e.timelineError?s("button",{staticClass:"base05 base02-background loadmore-button",on:{click:function(t){t.preventDefault(),e.showNewStatuses(t)}}},[e._v("\n      "+e._s(e.$t("timeline.show_new"))+e._s(e.newStatusCountStr)+"\n    ")]):e._e(),e._v(" "),e.timelineError?s("div",{staticClass:"base06 error  loadmore-text",on:{click:function(e){e.preventDefault()}}},[e._v("\n      "+e._s(e.$t("timeline.error_fetching"))+"\n    ")]):e._e(),e._v(" "),!e.timeline.newStatusCount>0&&!e.timelineError?s("div",{staticClass:"base04 base02-background loadmore-text",on:{click:function(e){e.preventDefault()}}},[e._v("\n      "+e._s(e.$t("timeline.up_to_date"))+"\n    ")]):e._e()]),e._v(" "),s("div",{staticClass:"panel-body base01-background"},[s("div",{staticClass:"timeline"},[e._l(e.timeline.visibleStatuses,function(e){return s("status-or-conversation",{key:e.id,attrs:{statusoid:e}})}),e._v(" "),e.timeline.loading?s("div",{staticClass:"base02-background base03-border new-status-notification text-center"},[e._v("...")]):s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.fetchOlderStatuses()}}},[s("div",{staticClass:"base02-background base03-border new-status-notification text-center"},[e._v(e._s(e.$t("timeline.load_older")))])])],2)])]):"followers"==e.viewing?s("div",{staticClass:"timeline panel panel-default"},[s("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[s("div",{staticClass:"title"},[e._v("\n      "+e._s(e.$t("user_card.followers"))+"\n    ")])]),e._v(" "),s("div",{staticClass:"panel-body base01-background"},[s("div",{staticClass:"timeline"},e._l(e.followers,function(e){return s("user-card",{attrs:{user:e,showFollows:!1}})}))])]):"friends"==e.viewing?s("div",{staticClass:"timeline panel panel-default"},[s("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[s("div",{staticClass:"title"},[e._v("\n      "+e._s(e.$t("user_card.followees"))+"\n    ")])]),e._v(" "),s("div",{staticClass:"panel-body base01-background"},[s("div",{staticClass:"timeline"},e._l(e.friends,function(e){return s("user-card",{attrs:{user:e,showFollows:!0}})}))])]):e._e()},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"post-status-form"},[s("form",{on:{submit:function(t){t.preventDefault(),e.postStatus(e.newStatus)}}},[s("div",{staticClass:"form-group base03-border"},[s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.newStatus.status,expression:"newStatus.status"}],staticClass:"form-control",attrs:{placeholder:e.$t("post_status.default"),rows:"1"},domProps:{value:e.newStatus.status},on:{click:e.setCaret,keyup:[e.setCaret,function(t){return("button"in t||!e._k(t.keyCode,"enter",13))&&t.ctrlKey?void e.postStatus(e.newStatus):null}],keydown:function(t){return("button"in t||!e._k(t.keyCode,"enter",13))&&t.metaKey?void e.postStatus(e.newStatus):null},drop:e.fileDrop,dragover:function(t){t.preventDefault(),e.fileDrag(t)},input:[function(t){t.target.composing||(e.newStatus.status=t.target.value)},e.resize],paste:e.paste}})]),e._v(" "),e.candidates?s("div",{staticStyle:{position:"relative"}},[s("div",{staticClass:"autocomplete-panel base05-background"},e._l(e.candidates,function(t){return s("div",{staticClass:"autocomplete base02",on:{click:function(s){e.replace(t.utf||t.screen_name+" ")}}},[t.img?s("span",[s("img",{attrs:{src:t.img}})]):s("span",[e._v(e._s(t.utf))]),e._v(" "),s("span",[e._v("\n            "+e._s(t.screen_name)+"\n            "),s("small",{staticClass:"base02"},[e._v(e._s(t.name))])])])}))]):e._e(),e._v(" "),s("div",{staticClass:"form-bottom"},[s("media-upload",{attrs:{"drop-files":e.dropFiles},on:{uploading:e.disableSubmit,uploaded:e.addMediaFile,"upload-failed":e.enableSubmit}}),e._v(" "),e.posting?s("button",{staticClass:"btn btn-default base05 base02-background",attrs:{disabled:""}},[e._v(e._s(e.$t("post_status.posting")))]):s("button",{staticClass:"btn btn-default base05 base02-background",attrs:{disabled:e.submitDisabled,type:"submit"}},[e._v(e._s(e.$t("general.submit")))])],1),e._v(" "),e.error?s("div",{staticClass:"error"},[e._v("\n      Error: "+e._s(e.error)+"\n      "),s("i",{staticClass:"icon-cancel",on:{click:e.clearError}})]):e._e(),e._v(" "),s("div",{staticClass:"attachments"},e._l(e.newStatus.files,function(t){return s("div",{staticClass:"media-upload-container attachment base03-border"},[s("i",{staticClass:"fa icon-cancel",on:{click:function(s){e.removeMediaFile(t)}}}),e._v(" "),"image"===e.type(t)?s("img",{staticClass:"thumbnail media-upload",attrs:{src:t.image}}):e._e(),e._v(" "),"video"===e.type(t)?s("video",{attrs:{src:t.image,controls:""}}):e._e(),e._v(" "),"audio"===e.type(t)?s("audio",{attrs:{src:t.image,controls:""}}):e._e(),e._v(" "),"unknown"===e.type(t)?s("a",{attrs:{href:t.image}},[e._v(e._s(t.url))]):e._e()])}))])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"timeline panel panel-default"},[s("div",{staticClass:"panel-heading base02-background base04 base03-border conversation-heading"},[e._v("\n    "+e._s(e.$t("timeline.conversation"))+"\n    "),e.collapsable?s("span",{staticStyle:{float:"right"}},[s("small",[s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.$emit("toggleExpanded")}}},[e._v("Collapse")])])]):e._e()]),e._v(" "),s("div",{staticClass:"panel-body"},[s("div",{staticClass:"timeline"},e._l(e.conversation,function(t){return s("status",{key:t.id,attrs:{statusoid:t,expandable:!1,focused:e.focused(t.id),inConversation:!0,highlight:e.highlight,replies:e.getReplies(t.id)},on:{goto:e.setHighlight}})}))])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Timeline",{attrs:{title:e.tag,timeline:e.timeline,"timeline-name":"tag",tag:e.tag}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.loggedIn?s("div",[s("i",{staticClass:"icon-retweet rt-active base09",class:e.classes,on:{click:function(t){t.preventDefault(),e.retweet()}}}),e._v(" "),e.status.repeat_num>0?s("span",[e._v(e._s(e.status.repeat_num))]):e._e()]):s("div",[s("i",{staticClass:"icon-retweet base09",class:e.classes}),e._v(" "),e.status.repeat_num>0?s("span",[e._v(e._s(e.status.repeat_num))]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Timeline",{attrs:{title:e.$t("nav.mentions"),timeline:e.timeline,"timeline-name":"mentions"}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Timeline",{attrs:{title:e.$t("nav.twkn"),timeline:e.timeline,"timeline-name":"publicAndExternal"}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"chat-panel"},[s("div",{staticClass:"panel panel-default base01-background"},[s("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[s("div",{staticClass:"title"},[e._v("\n        "+e._s(e.$t("chat.title"))+"\n      ")])]),e._v(" "),s("div",{directives:[{name:"chat-scroll",rawName:"v-chat-scroll"}],staticClass:"chat-window"},e._l(e.messages,function(t){return s("div",{key:t.id,staticClass:"chat-message"},[s("span",{staticClass:"chat-avatar"},[s("img",{attrs:{src:t.author.avatar}}),e._v("\n          "+e._s(t.author.username)+":\n        ")]),e._v(" "),s("span",{staticClass:"chat-text"},[e._v("\n          "+e._s(t.text)+"\n        ")])])})),e._v(" "),s("div",{staticClass:"chat-input"},[s("form",{on:{submit:function(t){t.preventDefault(),e.submit(e.currentMessage)}}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.currentMessage,expression:"currentMessage"}],attrs:{type:"text"},domProps:{value:e.currentMessage},on:{input:function(t){t.target.composing||(e.currentMessage=t.target.value)}}})])])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("span",{staticClass:"user-finder-container"},[e.error?s("span",{staticClass:"finder-error base05"},[s("i",{staticClass:"icon-cancel user-finder-icon",on:{click:e.dismissError}}),e._v("\n    "+e._s(e.$t("finder.error_fetching_user"))+"\n  ")]):e._e(),e._v(" "),e.loading?s("i",{staticClass:"icon-spin4 user-finder-icon animate-spin-slow"}):e._e(),e._v(" "),e.hidden?s("a",{attrs:{href:"#"}},[s("i",{staticClass:"icon-user-plus user-finder-icon",on:{click:function(t){t.preventDefault(),t.stopPropagation(),e.toggleHidden(t)}}})]):s("span",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.username,expression:"username"}],staticClass:"user-finder-input base03-border",attrs:{placeholder:e.$t("finder.find_user"),id:"user-finder-input",type:"text"},domProps:{value:e.username},on:{keyup:function(t){return"button"in t||!e._k(t.keyCode,"enter",13)?void e.findUser(e.username):null},input:function(t){t.target.composing||(e.username=t.target.value)}}}),e._v(" "),s("i",{staticClass:"icon-cancel user-finder-icon",on:{click:function(t){t.preventDefault(),t.stopPropagation(),e.toggleHidden(t)}}})])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[e.expanded?s("conversation",{attrs:{collapsable:!0,statusoid:e.statusoid},on:{toggleExpanded:e.toggleExpanded}}):e._e(),e._v(" "),e.expanded?e._e():s("status",{attrs:{expandable:!0,inConversation:!1,focused:!1,statusoid:e.statusoid},on:{toggleExpanded:e.toggleExpanded}})],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"login panel panel-default base00-background"},[s("div",{staticClass:"panel-heading base02-background base04"},[e._v("\n    "+e._s(e.$t("login.login"))+"\n  ")]),e._v(" "),s("div",{staticClass:"panel-body"},[s("form",{staticClass:"login-form",on:{submit:function(t){t.preventDefault(),e.submit(e.user)}}},[s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"username"}},[e._v(e._s(e.$t("login.username")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.username,expression:"user.username"}],staticClass:"form-control",attrs:{disabled:e.loggingIn,id:"username",placeholder:"e.g. lain"},domProps:{value:e.user.username},on:{input:function(t){t.target.composing||(e.user.username=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"password"}},[e._v(e._s(e.$t("login.password")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.password,expression:"user.password"}],staticClass:"form-control",attrs:{disabled:e.loggingIn,id:"password",type:"password"},domProps:{value:e.user.password},on:{input:function(t){t.target.composing||(e.user.password=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("div",{staticClass:"login-bottom"},[s("div",[e.registrationOpen?s("router-link",{staticClass:"register",attrs:{to:{name:"registration"}}},[e._v(e._s(e.$t("login.register")))]):e._e()],1),e._v(" "),s("button",{staticClass:"btn btn-default base04 base02-background",attrs:{disabled:e.loggingIn,type:"submit"}},[e._v(e._s(e.$t("login.login")))])])]),e._v(" "),e.authError?s("div",{staticClass:"form-group"},[s("div",{staticClass:"error base05"},[e._v(e._s(e.authError))])]):e._e()])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"settings panel panel-default base00-background"},[s("div",{staticClass:"panel-heading base02-background base04"},[e._v("\n    "+e._s(e.$t("registration.registration"))+"\n  ")]),e._v(" "),s("div",{staticClass:"panel-body"},[s("form",{staticClass:"registration-form",on:{submit:function(t){t.preventDefault(),e.submit(e.user)}}},[s("div",{staticClass:"container"},[s("div",{staticClass:"text-fields"},[s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"username"}},[e._v(e._s(e.$t("login.username")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.username,expression:"user.username"}],staticClass:"form-control",attrs:{disabled:e.registering,id:"username",placeholder:"e.g. lain"},domProps:{value:e.user.username},on:{input:function(t){t.target.composing||(e.user.username=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"fullname"}},[e._v(e._s(e.$t("registration.fullname")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.fullname,expression:"user.fullname"}],staticClass:"form-control",attrs:{disabled:e.registering,id:"fullname",placeholder:"e.g. Lain Iwakura"},domProps:{value:e.user.fullname},on:{input:function(t){t.target.composing||(e.user.fullname=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"email"}},[e._v(e._s(e.$t("registration.email")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.email,expression:"user.email"}],staticClass:"form-control",attrs:{disabled:e.registering,id:"email",type:"email"},domProps:{value:e.user.email},on:{input:function(t){t.target.composing||(e.user.email=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"bio"}},[e._v(e._s(e.$t("registration.bio")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.bio,expression:"user.bio"}],staticClass:"form-control",attrs:{disabled:e.registering,id:"bio"},domProps:{value:e.user.bio},on:{input:function(t){t.target.composing||(e.user.bio=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"password"}},[e._v(e._s(e.$t("login.password")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.password,expression:"user.password"}],staticClass:"form-control",attrs:{disabled:e.registering,id:"password",type:"password"},domProps:{value:e.user.password},on:{input:function(t){t.target.composing||(e.user.password=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("label",{attrs:{for:"password_confirmation"}},[e._v(e._s(e.$t("registration.password_confirm")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.user.confirm,expression:"user.confirm"}],staticClass:"form-control",attrs:{disabled:e.registering,id:"password_confirmation",type:"password"},domProps:{value:e.user.confirm},on:{input:function(t){t.target.composing||(e.user.confirm=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("button",{staticClass:"btn btn-default base05 base02-background",attrs:{disabled:e.registering,type:"submit"}},[e._v(e._s(e.$t("general.submit")))])])]),e._v(" "),s("div",{staticClass:"terms-of-service",domProps:{innerHTML:e._s(e.termsofservice)}})]),e._v(" "),e.error?s("div",{staticClass:"form-group"},[s("div",{staticClass:"error base05"},[e._v(e._s(e.error))])]):e._e()])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[e.user?s("div",{staticClass:"user-profile panel panel-default base00-background"},[s("user-card-content",{attrs:{user:e.user,switcher:!0}})],1):e._e(),e._v(" "),s("Timeline",{attrs:{title:"User Timeline",timeline:e.timeline,"timeline-name":"user","user-id":e.userId}})],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{directives:[{name:"show",rawName:"v-show",value:!e.isEmpty,expression:"!isEmpty"}],staticClass:"attachment base03-border",class:(a={loading:e.loading},a[e.type]=!0,a)},[e.hidden?s("a",{staticClass:"image-attachment",on:{click:function(t){t.preventDefault(),e.toggleHidden()}}},[s("img",{key:e.nsfwImage,attrs:{src:e.nsfwImage}})]):e._e(),e._v(" "),e.nsfw&&e.hideNsfwLocal&&!e.hidden?s("div",{staticClass:"hider"},[s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.toggleHidden()}}},[e._v("Hide")])]):e._e(),e._v(" "),"image"!==e.type||e.hidden?e._e():s("a",{staticClass:"image-attachment",attrs:{href:e.attachment.url,target:"_blank"}},[s("img",{staticClass:"base03-border",attrs:{referrerpolicy:"no-referrer",src:e.attachment.large_thumb_url||e.attachment.url}})]),e._v(" "),"video"!==e.type||e.hidden?e._e():s("video",{staticClass:"base03",attrs:{src:e.attachment.url,controls:"",loop:""}}),e._v(" "),"audio"===e.type?s("audio",{attrs:{src:e.attachment.url,controls:""}}):e._e(),e._v(" "),"html"===e.type&&e.attachment.oembed?s("div",{staticClass:"oembed",on:{click:function(t){t.preventDefault(),e.linkClicked(t)}}},[e.attachment.thumb_url?s("div",{staticClass:"image"},[s("img",{attrs:{src:e.attachment.thumb_url}})]):e._e(),e._v(" "),s("div",{staticClass:"text"},[s("h1",[s("a",{attrs:{href:e.attachment.url}},[e._v(e._s(e.attachment.oembed.title))])]),e._v(" "),s("div",{domProps:{innerHTML:e._s(e.attachment.oembed.oembedHTML)}})])]):e._e()]);var a},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"base02-background",style:e.style,attrs:{id:"app"}},[s("nav",{staticClass:"container base02-background base05",attrs:{id:"nav"},on:{click:function(t){e.scrollToTop()}}},[s("div",{staticClass:"inner-nav",style:e.logoStyle},[s("div",{staticClass:"item"},[s("router-link",{attrs:{to:{name:"root"}}},[e._v(e._s(e.sitename))])],1),e._v(" "),s("div",{staticClass:"item right"},[s("user-finder",{staticClass:"nav-icon"}),e._v(" "),s("router-link",{attrs:{to:{name:"settings"}}},[s("i",{staticClass:"icon-cog nav-icon"})]),e._v(" "),e.currentUser?s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.logout(t)}}},[s("i",{staticClass:"icon-logout nav-icon",attrs:{title:e.$t("login.logout")}})]):e._e()],1)])]),e._v(" "),s("div",{staticClass:"container",attrs:{id:"content"}},[s("div",{staticClass:"panel-switcher"},[s("button",{staticClass:"base02-background base05",on:{click:function(t){e.activatePanel("sidebar")}}},[e._v("Sidebar")]),e._v(" "),s("button",{staticClass:"base02-background base05",on:{click:function(t){e.activatePanel("timeline")}}},[e._v("Timeline")])]),e._v(" "),s("div",{staticClass:"sidebar-flexer",class:{"mobile-hidden":"sidebar"!=e.mobileActivePanel}},[s("div",{staticClass:"sidebar-bounds"},[s("div",{staticClass:"sidebar-scroller"},[s("div",{staticClass:"sidebar"},[s("user-panel"),e._v(" "),s("nav-panel"),e._v(" "),e.currentUser&&e.chat?s("chat-panel"):e._e(),e._v(" "),e.currentUser?s("notifications"):e._e()],1)])])]),e._v(" "),s("div",{staticClass:"main",class:{"mobile-hidden":"timeline"!=e.mobileActivePanel}},[s("transition",{attrs:{name:"fade"}},[s("router-view")],1)],1)])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"media-upload",on:{drop:[function(e){e.preventDefault()},e.fileDrop],dragover:function(t){t.preventDefault(),e.fileDrag(t)}}},[s("label",{staticClass:"btn btn-default"},[e.uploading?s("i",{staticClass:"base09 icon-spin4 animate-spin"}):e._e(),e._v(" "),e.uploading?e._e():s("i",{staticClass:"base09 icon-upload"}),e._v(" "),s("input",{staticStyle:{position:"fixed",top:"-100em"},attrs:{type:"file"}})])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Timeline",{attrs:{title:e.$t("nav.public_tl"),timeline:e.timeline,"timeline-name":"public"}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("conversation",{attrs:{collapsable:!1,statusoid:e.statusoid}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.compact?s("div",{staticClass:"status-el base00-background"},[s("div",{staticClass:"status-content",domProps:{innerHTML:e._s(e.status.statusnet_html)},on:{click:function(t){t.preventDefault(),e.linkClicked(t)}}}),e._v(" "),e.loggedIn?s("div",[s("div",{staticClass:"status-actions"},[s("div",[s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.toggleReplying(t)}}},[s("i",{staticClass:"base09 icon-reply",class:{"icon-reply-active":e.replying}})])]),e._v(" "),s("retweet-button",{attrs:{loggedIn:e.loggedIn,status:e.status}}),e._v(" "),s("favorite-button",{attrs:{loggedIn:e.loggedin,status:e.status}})],1)]):e._e(),e._v(" "),e.replying?s("post-status-form",{staticClass:"reply-body",attrs:{"reply-to":e.status.id,attentions:e.status.attentions,repliedUser:e.status.user},on:{posted:e.toggleReplying}}):e._e()],1):e.status.deleted?e._e():s("div",{staticClass:"status-el base00-background base03-border status-fadein",class:[{"base01-background":e.isFocused},{"status-conversation":e.inConversation}]},[e.muted?[s("div",{staticClass:"media status container muted"},[s("small",[s("router-link",{attrs:{to:{name:"user-profile",params:{id:e.status.user.id}}}},[e._v(e._s(e.status.user.screen_name))])],1),e._v(" "),s("small",{staticClass:"muteWords"},[e._v(e._s(e.muteWordHits.join(", ")))]),e._v(" "),s("a",{staticClass:"unmute",attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.toggleMute(t)}}},[s("i",{staticClass:"base09 icon-eye-off"})])])]:e._e(),e._v(" "),e.muted?e._e():[e.retweet?s("div",{staticClass:"media container retweet-info"},[s("div",{staticClass:"media-left"},[s("i",{staticClass:"fa icon-retweet retweeted"})]),e._v(" "),s("div",{staticClass:"media-body"},[e._v("\n        Repeated by "),s("a",{staticStyle:{"font-weight":"bold"},attrs:{href:e.statusoid.user.statusnet_profile_url,title:"@"+e.statusoid.user.screen_name}},[e._v(e._s(e.retweeter))])])]):e._e(),e._v(" "),s("div",{staticClass:"media status container"},[s("div",{staticClass:"media-left"},[s("a",{attrs:{href:e.status.user.statusnet_profile_url}},[s("img",{staticClass:"avatar",class:{retweeted:e.retweet},attrs:{src:e.status.user.profile_image_url_original},on:{click:function(t){t.preventDefault(),e.toggleUserExpanded(t)}}}),e._v(" "),e.retweet?s("img",{staticClass:"avatar-retweeter",attrs:{src:e.statusoid.user.profile_image_url_original}}):e._e()])]),e._v(" "),s("div",{staticClass:"media-body"},[e.userExpanded?s("div",{staticClass:"base03-border usercard"},[s("user-card-content",{attrs:{user:e.status.user,switcher:!1}})],1):e._e(),e._v(" "),s("div",{staticClass:"user-content"},[s("div",{staticClass:"media-heading"},[s("div",{staticClass:"name-and-links"},[s("h4",{staticClass:"user-name"},[e._v(e._s(e.status.user.name))]),e._v(" "),s("div",{staticClass:"links"},[s("h4",[s("small",[s("router-link",{attrs:{to:{name:"user-profile",params:{id:e.status.user.id}}}},[e._v(e._s(e.status.user.screen_name))])],1),e._v(" "),e.status.in_reply_to_screen_name?s("small",[e._v(" >\n                  "),s("router-link",{attrs:{to:{name:"user-profile",params:{id:e.status.in_reply_to_user_id}}}},[e._v("\n                    "+e._s(e.status.in_reply_to_screen_name)+"\n                  ")])],1):e._e(),e._v(" "),e.isReply?[s("small",[s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.gotoOriginal(e.status.in_reply_to_status_id)}}},[s("i",{staticClass:"icon-reply",on:{mouseenter:function(t){e.replyEnter(e.status.in_reply_to_status_id,t)},mouseout:function(t){e.replyLeave()}}})])])]:e._e(),e._v("\n                -\n                "),s("small",[s("router-link",{attrs:{to:{name:"conversation",params:{id:e.status.id}}}},[s("timeago",{attrs:{since:e.status.created_at,"auto-update":60}})],1)],1)],2)]),e._v(" "),e.inConversation?s("h4",{staticClass:"replies"},[e.replies.length?s("small",[e._v("Replies:")]):e._e(),e._v(" "),e._l(e.replies,function(t){return s("small",[s("a",{attrs:{href:"#"},on:{click:function(s){s.preventDefault(),e.gotoOriginal(t.id)},mouseenter:function(s){e.replyEnter(t.id,s)},mouseout:function(t){e.replyLeave()}}},[e._v(e._s(t.name)+" ")])])})],2):e._e()]),e._v(" "),s("div",{staticClass:"heading-icons"},[e.unmuted?s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.toggleMute(t)}}},[s("i",{staticClass:"base09 icon-eye-off"})]):e._e(),e._v(" "),e.status.is_local?e._e():s("a",{staticClass:"source_url",attrs:{href:e.status.external_url,target:"_blank"}},[s("i",{staticClass:"base09 icon-binoculars"})]),e._v(" "),e.expandable?[s("a",{staticClass:"expand",attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.toggleExpanded(t)}}},[s("i",{staticClass:"base09 icon-plus-squared"})])]:e._e()],2)]),e._v(" "),e.showPreview&&e.preview?s("div",{staticClass:"status-preview base00-background base03-border"},[s("img",{staticClass:"avatar",attrs:{src:e.preview.user.profile_image_url_original}}),e._v(" "),s("div",{staticClass:"text"},[s("h4",[e._v("\n                "+e._s(e.preview.user.name)+"\n                "),s("small",[s("a",[e._v(e._s(e.preview.user.screen_name))])])]),e._v(" "),s("div",{staticClass:"status-content",domProps:{innerHTML:e._s(e.preview.statusnet_html)},on:{click:function(t){t.preventDefault(),e.linkClicked(t)}}})])]):e.showPreview?s("div",{staticClass:"status-preview status-preview-loading base00-background base03-border"},[s("i",{staticClass:"base09 icon-spin4 animate-spin"})]):e._e(),e._v(" "),s("div",{staticClass:"status-content",domProps:{innerHTML:e._s(e.status.statusnet_html)},on:{click:function(t){t.preventDefault(),e.linkClicked(t)}}}),e._v(" "),e.status.attachments?s("div",{staticClass:"attachments"},e._l(e.status.attachments,function(t){return e.hideAttachments?e._e():s("attachment",{attrs:{"status-id":e.status.id,nsfw:e.status.nsfw,attachment:t}})})):e._e()]),e._v(" "),s("div",{staticClass:"status-actions"},[e.loggedIn?s("div",[s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.toggleReplying(t)}}},[s("i",{staticClass:"base09 icon-reply",class:{"icon-reply-active":e.replying}})])]):e._e(),e._v(" "),s("retweet-button",{attrs:{loggedIn:e.loggedIn,status:e.status}}),e._v(" "),s("favorite-button",{attrs:{loggedIn:e.loggedIn,status:e.status}}),e._v(" "),s("delete-button",{attrs:{status:e.status}})],1)])]),e._v(" "),e.replying?s("div",{staticClass:"status base00-background container"},[s("div",{staticClass:"reply-left"}),e._v(" "),s("post-status-form",{staticClass:"reply-body",attrs:{"reply-to":e.status.id,attentions:e.status.attentions,repliedUser:e.status.user},on:{posted:e.toggleReplying}})],1):e._e()]],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Timeline",{attrs:{title:e.$t("nav.timeline"),timeline:e.timeline,"timeline-name":"friends"}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"settings panel panel-default base00-background"},[s("div",{staticClass:"panel-heading base02-background base04"},[e._v("\n    "+e._s(e.$t("settings.user_settings"))+"\n  ")]),e._v(" "),s("div",{staticClass:"panel-body profile-edit"},[s("div",{staticClass:"setting-item"},[s("h3",[e._v(e._s(e.$t("settings.name_bio")))]),e._v(" "),s("p",[e._v(e._s(e.$t("settings.name")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.newname,expression:"newname"}],staticClass:"name-changer base03-border",attrs:{id:"username"},domProps:{value:e.user.screen_name,value:e.newname},on:{input:function(t){t.target.composing||(e.newname=t.target.value)}}}),e._v(" "),s("p",[e._v(e._s(e.$t("settings.bio")))]),e._v(" "),s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.newbio,expression:"newbio"}],staticClass:"bio base03-border",domProps:{value:e.newbio},on:{input:function(t){t.target.composing||(e.newbio=t.target.value)}}}),e._v(" "),s("button",{staticClass:"btn btn-default base05 base02-background",attrs:{disabled:e.newname.length<=0},on:{click:e.updateProfile}},[e._v(e._s(e.$t("general.submit")))])]),e._v(" "),s("div",{
+staticClass:"setting-item"},[s("h3",[e._v(e._s(e.$t("settings.avatar")))]),e._v(" "),s("p",[e._v(e._s(e.$t("settings.current_avatar")))]),e._v(" "),s("img",{staticClass:"old-avatar",attrs:{src:e.user.profile_image_url_original}}),e._v(" "),s("p",[e._v(e._s(e.$t("settings.set_new_avatar")))]),e._v(" "),e.previews[0]?s("img",{staticClass:"new-avatar",attrs:{src:e.previews[0]}}):e._e(),e._v(" "),s("div",[s("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile(0,t)}}})]),e._v(" "),e.uploading[0]?s("i",{staticClass:"base09 icon-spin4 animate-spin"}):e.previews[0]?s("button",{staticClass:"btn btn-default base05 base02-background",on:{click:e.submitAvatar}},[e._v(e._s(e.$t("general.submit")))]):e._e()]),e._v(" "),s("div",{staticClass:"setting-item"},[s("h3",[e._v(e._s(e.$t("settings.profile_banner")))]),e._v(" "),s("p",[e._v(e._s(e.$t("settings.current_profile_banner")))]),e._v(" "),s("img",{staticClass:"banner",attrs:{src:e.user.cover_photo}}),e._v(" "),s("p",[e._v(e._s(e.$t("settings.set_new_profile_banner")))]),e._v(" "),e.previews[1]?s("img",{staticClass:"banner",attrs:{src:e.previews[1]}}):e._e(),e._v(" "),s("div",[s("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile(1,t)}}})]),e._v(" "),e.uploading[1]?s("i",{staticClass:"base09 icon-spin4 animate-spin uploading"}):e.previews[1]?s("button",{staticClass:"btn btn-default base05 base02-background",on:{click:e.submitBanner}},[e._v(e._s(e.$t("general.submit")))]):e._e()]),e._v(" "),s("div",{staticClass:"setting-item"},[s("h3",[e._v(e._s(e.$t("settings.profile_background")))]),e._v(" "),s("p",[e._v(e._s(e.$t("settings.set_new_profile_background")))]),e._v(" "),e.previews[2]?s("img",{staticClass:"bg",attrs:{src:e.previews[2]}}):e._e(),e._v(" "),s("div",[s("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile(2,t)}}})]),e._v(" "),e.uploading[2]?s("i",{staticClass:"base09 icon-spin4 animate-spin uploading"}):e.previews[2]?s("button",{staticClass:"btn btn-default base05 base02-background",on:{click:e.submitBg}},[e._v(e._s(e.$t("general.submit")))]):e._e()]),e._v(" "),e.pleromaBackend?s("div",{staticClass:"setting-item"},[s("h3",[e._v(e._s(e.$t("settings.follow_import")))]),e._v(" "),s("p",[e._v(e._s(e.$t("settings.import_followers_from_a_csv_file")))]),e._v(" "),s("form",{model:{value:e.followImportForm,callback:function(t){e.followImportForm=t},expression:"followImportForm"}},[s("input",{ref:"followlist",attrs:{type:"file"},on:{change:e.followListChange}})]),e._v(" "),e.uploading[3]?s("i",{staticClass:"base09 icon-spin4 animate-spin uploading"}):s("button",{staticClass:"btn btn-default base05 base02-background",on:{click:e.importFollows}},[e._v(e._s(e.$t("general.submit")))]),e._v(" "),e.followsImported?s("div",[s("i",{staticClass:"icon-cross",on:{click:e.dismissImported}}),e._v(" "),s("p",[e._v(e._s(e.$t("settings.follows_imported")))])]):e.followImportError?s("div",[s("p",[e._v(e._s(e.$t("settings.follow_import_error")))])]):e._e()]):e._e()])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.canDelete?s("div",[s("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.deleteStatus()}}},[s("i",{staticClass:"base09 icon-cancel delete-status"})])]):e._e()},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("p",[e._v(e._s(e.$t("settings.presets")))]),e._v(" "),s("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],staticClass:"style-switcher",on:{change:function(t){var s=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.selected=t.target.multiple?s:s[0]}}},e._l(e.availableStyles,function(t){return s("option",{domProps:{value:t}},[e._v(e._s(t[0]))])})),e._v(" "),s("p",[e._v(e._s(e.$t("settings.theme_help")))]),e._v(" "),s("div",{staticClass:"color-container"},[s("div",{staticClass:"color-item"},[s("label",{staticClass:"base04",attrs:{for:"bgcolor"}},[e._v(e._s(e.$t("settings.background")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.bgColorLocal,expression:"bgColorLocal"}],staticClass:"theme-color-in",attrs:{id:"bgcolor",type:"text"},domProps:{value:e.bgColorLocal},on:{input:function(t){t.target.composing||(e.bgColorLocal=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"color-item"},[s("label",{staticClass:"base04",attrs:{for:"fgcolor"}},[e._v(e._s(e.$t("settings.foreground")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.fgColorLocal,expression:"fgColorLocal"}],staticClass:"theme-color-in",attrs:{id:"fgcolor",type:"text"},domProps:{value:e.fgColorLocal},on:{input:function(t){t.target.composing||(e.fgColorLocal=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"color-item"},[s("label",{staticClass:"base04",attrs:{for:"textcolor"}},[e._v(e._s(e.$t("settings.text")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.textColorLocal,expression:"textColorLocal"}],staticClass:"theme-color-in",attrs:{id:"textcolor",type:"text"},domProps:{value:e.textColorLocal},on:{input:function(t){t.target.composing||(e.textColorLocal=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"color-item"},[s("label",{staticClass:"base04",attrs:{for:"linkcolor"}},[e._v(e._s(e.$t("settings.links")))]),e._v(" "),s("input",{directives:[{name:"model",rawName:"v-model",value:e.linkColorLocal,expression:"linkColorLocal"}],staticClass:"theme-color-in",attrs:{id:"linkcolor",type:"text"},domProps:{value:e.linkColorLocal},on:{input:function(t){t.target.composing||(e.linkColorLocal=t.target.value)}}})])]),e._v(" "),s("div",[s("div",{staticClass:"panel"},[s("div",{staticClass:"panel-heading",style:{"background-color":e.fgColorLocal,color:e.textColorLocal}},[e._v("Preview")]),e._v(" "),s("div",{staticClass:"panel-body theme-preview-content",style:{"background-color":e.bgColorLocal,color:e.textColorLocal}},[s("h4",[e._v("Content")]),e._v(" "),s("br"),e._v("\n        A bunch of more content and\n        "),s("a",{style:{color:e.linkColorLocal}},[e._v("a nice lil' link")]),e._v(" "),s("br"),e._v(" "),s("button",{staticClass:"btn",style:{"background-color":e.fgColorLocal,color:e.textColorLocal}},[e._v("Button")])])])]),e._v(" "),s("button",{staticClass:"btn base02-background base04",on:{click:e.setCustomTheme}},[e._v(e._s(e.$t("general.apply")))])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.loggedIn?s("div",[s("i",{staticClass:"favorite-button fav-active base09",class:e.classes,on:{click:function(t){t.preventDefault(),e.favorite()}}}),e._v(" "),e.status.fave_num>0?s("span",[e._v(e._s(e.status.fave_num))]):e._e()]):s("div",[s("i",{staticClass:"favorite-button base09",class:e.classes}),e._v(" "),e.status.fave_num>0?s("span",[e._v(e._s(e.status.fave_num))]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"settings panel panel-default base00-background"},[s("div",{staticClass:"panel-heading base02-background base04"},[e._v("\n    "+e._s(e.$t("settings.settings"))+"\n  ")]),e._v(" "),s("div",{staticClass:"panel-body"},[s("div",{staticClass:"setting-item"},[s("h2",[e._v(e._s(e.$t("settings.theme")))]),e._v(" "),s("style-switcher")],1),e._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[e._v(e._s(e.$t("settings.filtering")))]),e._v(" "),s("p",[e._v(e._s(e.$t("settings.filtering_explanation")))]),e._v(" "),s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.muteWordsString,expression:"muteWordsString"}],attrs:{id:"muteWords"},domProps:{value:e.muteWordsString},on:{input:function(t){t.target.composing||(e.muteWordsString=t.target.value)}}})]),e._v(" "),s("div",{staticClass:"setting-item"},[s("h2",[e._v(e._s(e.$t("settings.attachments")))]),e._v(" "),s("ul",{staticClass:"setting-list"},[s("li",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.hideAttachmentsLocal,expression:"hideAttachmentsLocal"}],attrs:{type:"checkbox",id:"hideAttachments"},domProps:{checked:Array.isArray(e.hideAttachmentsLocal)?e._i(e.hideAttachmentsLocal,null)>-1:e.hideAttachmentsLocal},on:{__c:function(t){var s=e.hideAttachmentsLocal,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);n?r<0&&(e.hideAttachmentsLocal=s.concat(i)):r>-1&&(e.hideAttachmentsLocal=s.slice(0,r).concat(s.slice(r+1)))}else e.hideAttachmentsLocal=n}}}),e._v(" "),s("label",{attrs:{for:"hideAttachments"}},[e._v(e._s(e.$t("settings.hide_attachments_in_tl")))])]),e._v(" "),s("li",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.hideAttachmentsInConvLocal,expression:"hideAttachmentsInConvLocal"}],attrs:{type:"checkbox",id:"hideAttachmentsInConv"},domProps:{checked:Array.isArray(e.hideAttachmentsInConvLocal)?e._i(e.hideAttachmentsInConvLocal,null)>-1:e.hideAttachmentsInConvLocal},on:{__c:function(t){var s=e.hideAttachmentsInConvLocal,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);n?r<0&&(e.hideAttachmentsInConvLocal=s.concat(i)):r>-1&&(e.hideAttachmentsInConvLocal=s.slice(0,r).concat(s.slice(r+1)))}else e.hideAttachmentsInConvLocal=n}}}),e._v(" "),s("label",{attrs:{for:"hideAttachmentsInConv"}},[e._v(e._s(e.$t("settings.hide_attachments_in_convo")))])]),e._v(" "),s("li",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.hideNsfwLocal,expression:"hideNsfwLocal"}],attrs:{type:"checkbox",id:"hideNsfw"},domProps:{checked:Array.isArray(e.hideNsfwLocal)?e._i(e.hideNsfwLocal,null)>-1:e.hideNsfwLocal},on:{__c:function(t){var s=e.hideNsfwLocal,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);n?r<0&&(e.hideNsfwLocal=s.concat(i)):r>-1&&(e.hideNsfwLocal=s.slice(0,r).concat(s.slice(r+1)))}else e.hideNsfwLocal=n}}}),e._v(" "),s("label",{attrs:{for:"hideNsfw"}},[e._v(e._s(e.$t("settings.nsfw_clickthrough")))])]),e._v(" "),s("li",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.autoLoadLocal,expression:"autoLoadLocal"}],attrs:{type:"checkbox",id:"autoLoad"},domProps:{checked:Array.isArray(e.autoLoadLocal)?e._i(e.autoLoadLocal,null)>-1:e.autoLoadLocal},on:{__c:function(t){var s=e.autoLoadLocal,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);n?r<0&&(e.autoLoadLocal=s.concat(i)):r>-1&&(e.autoLoadLocal=s.slice(0,r).concat(s.slice(r+1)))}else e.autoLoadLocal=n}}}),e._v(" "),s("label",{attrs:{for:"autoLoad"}},[e._v(e._s(e.$t("settings.autoload")))])]),e._v(" "),s("li",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.streamingLocal,expression:"streamingLocal"}],attrs:{type:"checkbox",id:"streaming"},domProps:{checked:Array.isArray(e.streamingLocal)?e._i(e.streamingLocal,null)>-1:e.streamingLocal},on:{__c:function(t){var s=e.streamingLocal,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);n?r<0&&(e.streamingLocal=s.concat(i)):r>-1&&(e.streamingLocal=s.slice(0,r).concat(s.slice(r+1)))}else e.streamingLocal=n}}}),e._v(" "),s("label",{attrs:{for:"streaming"}},[e._v(e._s(e.$t("settings.streaming")))])]),e._v(" "),s("li",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.hoverPreviewLocal,expression:"hoverPreviewLocal"}],attrs:{type:"checkbox",id:"hoverPreview"},domProps:{checked:Array.isArray(e.hoverPreviewLocal)?e._i(e.hoverPreviewLocal,null)>-1:e.hoverPreviewLocal},on:{__c:function(t){var s=e.hoverPreviewLocal,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);n?r<0&&(e.hoverPreviewLocal=s.concat(i)):r>-1&&(e.hoverPreviewLocal=s.slice(0,r).concat(s.slice(r+1)))}else e.hoverPreviewLocal=n}}}),e._v(" "),s("label",{attrs:{for:"hoverPreview"}},[e._v(e._s(e.$t("settings.reply_link_preview")))])])])])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"nav-panel"},[s("div",{staticClass:"panel panel-default base01-background"},[s("ul",{staticClass:"base03-border"},[e.currentUser?s("li",[s("router-link",{staticClass:"base00-background",attrs:{to:"/main/friends"}},[e._v("\n          "+e._s(e.$t("nav.timeline"))+"\n        ")])],1):e._e(),e._v(" "),e.currentUser?s("li",[s("router-link",{staticClass:"base00-background",attrs:{to:{name:"mentions",params:{username:e.currentUser.screen_name}}}},[e._v("\n          "+e._s(e.$t("nav.mentions"))+"\n        ")])],1):e._e(),e._v(" "),s("li",[s("router-link",{staticClass:"base00-background",attrs:{to:"/main/public"}},[e._v("\n          "+e._s(e.$t("nav.public_tl"))+"\n        ")])],1),e._v(" "),s("li",[s("router-link",{staticClass:"base00-background",attrs:{to:"/main/all"}},[e._v("\n          "+e._s(e.$t("nav.twkn"))+"\n        ")])],1)])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"user-panel"},[e.user?s("div",{staticClass:"panel panel-default",staticStyle:{overflow:"visible"}},[s("user-card-content",{attrs:{user:e.user,switcher:!1}}),e._v(" "),s("div",{staticClass:"panel-footer base00-background"},[e.user?s("post-status-form"):e._e()],1)],1):e._e(),e._v(" "),e.user?e._e():s("login-form")],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card base00-background"},[s("a",{attrs:{href:"#"}},[s("img",{staticClass:"avatar",attrs:{src:e.user.profile_image_url},on:{click:function(t){t.preventDefault(),e.toggleUserExpanded(t)}}})]),e._v(" "),e.userExpanded?s("div",{staticClass:"usercard"},[s("user-card-content",{attrs:{user:e.user,switcher:!1}})],1):s("div",{staticClass:"name-and-screen-name"},[s("div",{staticClass:"user-name"},[e._v("\n      "+e._s(e.user.name)+"\n      "),!e.userExpanded&&e.showFollows&&e.user.follows_you?s("span",{staticClass:"follows-you"},[e._v("\n          "+e._s(e.$t("user_card.follows_you"))+"\n      ")]):e._e()]),e._v(" "),s("a",{attrs:{href:e.user.statusnet_profile_url,target:"blank"}},[s("div",{staticClass:"user-screen-name"},[e._v("@"+e._s(e.user.screen_name))])])])])},staticRenderFns:[]}}]);
+//# sourceMappingURL=app.74c356c9de17bf9acf04.js.map
\ No newline at end of file
diff --git a/priv/static/static/js/app.74c356c9de17bf9acf04.js.map b/priv/static/static/js/app.74c356c9de17bf9acf04.js.map
new file mode 100644 (file)
index 0000000..f4f2e21
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///static/js/app.74c356c9de17bf9acf04.js","webpack:///./src/main.js","webpack:///./src/components/timeline/timeline.vue","webpack:///./src/services/api/api.service.js","webpack:///./src/components/status/status.vue","webpack:///./src/components/user_card_content/user_card_content.vue","webpack:///./src/services/color_convert/color_convert.js","webpack:///./src/modules/statuses.js","webpack:///./src/services/backend_interactor_service/backend_interactor_service.js","webpack:///./src/services/file_type/file_type.service.js","webpack:///./src/services/status_poster/status_poster.service.js","webpack:///./src/services/timeline_fetcher/timeline_fetcher.service.js","webpack:///./src/components/conversation/conversation.vue","webpack:///./src/components/post_status_form/post_status_form.vue","webpack:///./src/components/style_switcher/style_switcher.vue","webpack:///./src/i18n/messages.js","webpack:///./src/lib/persisted_state.js","webpack:///./src/modules/api.js","webpack:///./src/modules/chat.js","webpack:///./src/modules/config.js","webpack:///./src/modules/users.js","webpack:///./src/services/completion/completion.js","webpack:///./src/services/style_setter/style_setter.js","webpack:///./src/App.js","webpack:///./src/components/attachment/attachment.js","webpack:///./src/components/chat_panel/chat_panel.js","webpack:///./src/components/conversation-page/conversation-page.js","webpack:///./src/components/conversation/conversation.js","webpack:///./src/components/delete_button/delete_button.js","webpack:///./src/components/favorite_button/favorite_button.js","webpack:///./src/components/friends_timeline/friends_timeline.js","webpack:///./src/components/login_form/login_form.js","webpack:///./src/components/media_upload/media_upload.js","webpack:///./src/components/mentions/mentions.js","webpack:///./src/components/nav_panel/nav_panel.js","webpack:///./src/components/notifications/notifications.js","webpack:///./src/components/post_status_form/post_status_form.js","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.js","webpack:///./src/components/public_timeline/public_timeline.js","webpack:///./src/components/registration/registration.js","webpack:///./src/components/retweet_button/retweet_button.js","webpack:///./src/components/settings/settings.js","webpack:///./src/components/status/status.js","webpack:///./src/components/status_or_conversation/status_or_conversation.js","webpack:///./src/components/style_switcher/style_switcher.js","webpack:///./src/components/tag_timeline/tag_timeline.js","webpack:///./src/components/timeline/timeline.js","webpack:///./src/components/user_card/user_card.js","webpack:///./src/components/user_card_content/user_card_content.js","webpack:///./src/components/user_finder/user_finder.js","webpack:///./src/components/user_panel/user_panel.js","webpack:///./src/components/user_profile/user_profile.js","webpack:///./src/components/user_settings/user_settings.js","webpack:///./static/timeago-en.json","webpack:///./static/timeago-ja.json","webpack:///./src/assets/nsfw.png","webpack:///./src/App.vue","webpack:///./src/components/attachment/attachment.vue","webpack:///./src/components/chat_panel/chat_panel.vue","webpack:///./src/components/conversation-page/conversation-page.vue","webpack:///./src/components/delete_button/delete_button.vue","webpack:///./src/components/favorite_button/favorite_button.vue","webpack:///./src/components/friends_timeline/friends_timeline.vue","webpack:///./src/components/login_form/login_form.vue","webpack:///./src/components/media_upload/media_upload.vue","webpack:///./src/components/mentions/mentions.vue","webpack:///./src/components/nav_panel/nav_panel.vue","webpack:///./src/components/notifications/notifications.vue","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue","webpack:///./src/components/public_timeline/public_timeline.vue","webpack:///./src/components/registration/registration.vue","webpack:///./src/components/retweet_button/retweet_button.vue","webpack:///./src/components/settings/settings.vue","webpack:///./src/components/status_or_conversation/status_or_conversation.vue","webpack:///./src/components/tag_timeline/tag_timeline.vue","webpack:///./src/components/user_card/user_card.vue","webpack:///./src/components/user_finder/user_finder.vue","webpack:///./src/components/user_panel/user_panel.vue","webpack:///./src/components/user_profile/user_profile.vue","webpack:///./src/components/user_settings/user_settings.vue","webpack:///./src/components/notifications/notifications.vue?5be5","webpack:///./src/components/user_card_content/user_card_content.vue?3b60","webpack:///./src/components/timeline/timeline.vue?bccb","webpack:///./src/components/post_status_form/post_status_form.vue?50e8","webpack:///./src/components/conversation/conversation.vue?0265","webpack:///./src/components/tag_timeline/tag_timeline.vue?fa0a","webpack:///./src/components/retweet_button/retweet_button.vue?23e1","webpack:///./src/components/mentions/mentions.vue?6b3c","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue?d30a","webpack:///./src/components/chat_panel/chat_panel.vue?5ee7","webpack:///./src/components/user_finder/user_finder.vue?60fd","webpack:///./src/components/status_or_conversation/status_or_conversation.vue?71df","webpack:///./src/components/login_form/login_form.vue?4161","webpack:///./src/components/registration/registration.vue?5f52","webpack:///./src/components/user_profile/user_profile.vue?68fe","webpack:///./src/components/attachment/attachment.vue?b9a1","webpack:///./src/App.vue?2bc0","webpack:///./src/components/media_upload/media_upload.vue?f8c0","webpack:///./src/components/public_timeline/public_timeline.vue?10dc","webpack:///./src/components/conversation-page/conversation-page.vue?4c2e","webpack:///./src/components/status/status.vue?ae21","webpack:///./src/components/friends_timeline/friends_timeline.vue?da5a","webpack:///./src/components/user_settings/user_settings.vue?b465","webpack:///./src/components/delete_button/delete_button.vue?6b4a","webpack:///./src/components/style_switcher/style_switcher.vue?3216","webpack:///./src/components/favorite_button/favorite_button.vue?6b07","webpack:///./src/components/settings/settings.vue?ed79","webpack:///./src/components/nav_panel/nav_panel.vue?68c8","webpack:///./src/components/user_panel/user_panel.vue?098f","webpack:///./src/components/user_card/user_card.vue?8212"],"names":["webpackJsonp","module","exports","__webpack_require__","_interopRequireDefault","obj","__esModule","default","_keys","_keys2","_vue","_vue2","_vueRouter","_vueRouter2","_vuex","_vuex2","_App","_App2","_public_timeline","_public_timeline2","_public_and_external_timeline","_public_and_external_timeline2","_friends_timeline","_friends_timeline2","_tag_timeline","_tag_timeline2","_conversationPage","_conversationPage2","_mentions","_mentions2","_user_profile","_user_profile2","_settings","_settings2","_registration","_registration2","_user_settings","_user_settings2","_statuses","_statuses2","_users","_users2","_api","_api2","_config","_config2","_chat","_chat2","_vueTimeago","_vueTimeago2","_vueI18n","_vueI18n2","_persisted_state","_persisted_state2","_messages","_messages2","_vueChatScroll","_vueChatScroll2","currentLocale","window","navigator","language","split","use","locale","locales","en","ja","persistedStateOptions","paths","store","Store","modules","statuses","users","api","config","chat","plugins","strict","i18n","fallbackLocale","messages","fetch","then","res","json","data","name","theme","background","logo","registrationOpen","dispatch","value","routes","path","redirect","component","meta","dontScroll","router","mode","scrollBehavior","to","from","savedPosition","matched","some","m","x","y","el","render","h","text","html","values","emoji","map","key","shortcode","image_url","failure","error","console","log","utf","Component","Object","defineProperty","_map2","_map3","_each2","_each3","LOGIN_URL","FRIENDS_TIMELINE_URL","ALL_FOLLOWING_URL","PUBLIC_TIMELINE_URL","PUBLIC_AND_EXTERNAL_TIMELINE_URL","TAG_TIMELINE_URL","FAVORITE_URL","UNFAVORITE_URL","RETWEET_URL","STATUS_UPDATE_URL","STATUS_DELETE_URL","STATUS_URL","MEDIA_UPLOAD_URL","CONVERSATION_URL","MENTIONS_URL","FOLLOWERS_URL","FRIENDS_URL","FOLLOWING_URL","UNFOLLOWING_URL","QVITTER_USER_PREF_URL","REGISTRATION_URL","AVATAR_UPDATE_URL","BG_UPDATE_URL","BANNER_UPDATE_URL","PROFILE_UPDATE_URL","EXTERNAL_PROFILE_URL","QVITTER_USER_TIMELINE_URL","BLOCKING_URL","UNBLOCKING_URL","USER_URL","FOLLOW_IMPORT_URL","oldfetch","url","options","baseUrl","fullUrl","credentials","utoa","str","btoa","encodeURIComponent","replace","match","p1","String","fromCharCode","updateAvatar","_ref","params","form","FormData","append","headers","authHeaders","method","body","updateBg","_ref2","updateBanner","_ref3","updateProfile","_ref4","register","user","username","password","Authorization","externalProfile","_ref5","profileUrl","followUser","_ref6","id","unfollowUser","_ref7","blockUser","_ref8","unblockUser","_ref9","fetchUser","_ref10","fetchFriends","_ref11","fetchFollowers","_ref12","fetchAllFollowing","_ref13","fetchConversation","_ref14","fetchStatus","_ref15","setUserMute","_ref16","_ref16$muted","muted","undefined","muteInteger","fetchTimeline","_ref17","timeline","_ref17$since","since","_ref17$until","until","_ref17$userId","userId","_ref17$tag","tag","timelineUrls","public","friends","mentions","publicAndExternal","push","queryString","param","join","verifyCredentials","favorite","_ref18","unfavorite","_ref19","retweet","_ref20","postStatus","_ref21","status","mediaIds","inReplyToStatusId","idsText","deleteStatus","_ref22","uploadMedia","_ref23","formData","response","DOMParser","parseFromString","followImport","_ref24","ok","fetchMutes","_ref25","apiService","rgbstr2hex","hex2rgb","rgb2hex","_slicedToArray2","_slicedToArray3","_map4","_map5","r","g","b","val","Math","ceil","toString","slice","hex","result","exec","parseInt","rgb","Number","mutations","findMaxId","statusType","prepareStatus","defaultState","_set","_set2","_isArray2","_isArray3","_max2","_max3","_merge2","_merge3","_last2","_last3","_maxBy2","_maxBy3","_flatten2","_flatten3","_find2","_find3","_toInteger2","_toInteger3","_sortBy2","_sortBy3","_slice2","_slice3","_remove2","_remove3","_includes2","_includes3","_apiService","_apiService2","allStatuses","allStatusesObject","maxId","notifications","favorites","timelines","statusesObject","faves","visibleStatuses","visibleStatusesObject","newStatusCount","minVisibleId","loading","followers","viewing","flushMarker","isNsfw","nsfwRegex","tags","nsfw","deleted","attachments","is_post_verb","retweeted_status","uri","qvitter_delete_notice","mergeOrAdd","_len","arguments","length","args","Array","_key","arr","item","oldItem","splice","new","sortTimeline","addNewStatuses","state","_ref3$showImmediately","showImmediately","_ref3$user","_ref3$noIdUpdate","noIdUpdate","timelineObject","updateMaxId","addStatus","addToTimeline","addNotification","type","action","attentions","resultForCurrentTimeline","oldNotification","seen","Notification","permission","title","icon","profile_image_url","mimetype","startsWith","image","notification","setTimeout","close","bind","favoriteStatus","in_reply_to_status_id","fave_num","favorited","processors","retweetedStatus","s","has","add","follow","re","RegExp","statusnet_profile_url","repleroma","screen_name","deletion","unknown","processor","showNewStatuses","oldTimeline","clearTimeline","emptyTimeline","setFavorited","newStatus","setRetweeted","repeated","setDeleted","setLoading","setNsfw","setError","setProfileView","v","addFriends","addFollowers","markNotificationsAsSeen","queueFlush","actions","rootState","commit","_ref20$showImmediatel","_ref20$timeline","_ref20$noIdUpdate","currentUser","_ref26","_ref27","_ref28","_ref29","_ref30","_ref31","_ref32","_timeline_fetcherService","_timeline_fetcherService2","backendInteractorService","startFetching","_ref7$userId","_ref8$muted","backendInteractorServiceInstance","fileType","typeString","fileTypeService","_ref$media","media","_ref$inReplyToStatusI","catch","err","message","xml","link","getElementsByTagName","mediaData","textContent","getAttribute","statusPosterService","_camelCase2","_camelCase3","update","ccTimeline","fetchAndUpdate","_ref2$timeline","_ref2$older","older","_ref2$showImmediately","_ref2$userId","_ref2$tag","timelineData","_ref3$timeline","_ref3$userId","_ref3$tag","boundFetchAndUpdate","setInterval","timelineFetcher","de","nav","public_tl","twkn","user_card","follows_you","following","blocked","block","mute","followees","per_day","show_new","error_fetching","up_to_date","load_older","conversation","settings","user_settings","name_bio","bio","avatar","current_avatar","set_new_avatar","profile_banner","current_profile_banner","set_new_profile_banner","profile_background","set_new_profile_background","presets","theme_help","foreground","links","filtering","filtering_explanation","hide_attachments_in_tl","hide_attachments_in_convo","nsfw_clickthrough","autoload","streaming","reply_link_preview","follow_import","import_followers_from_a_csv_file","follows_imported","follow_import_error","read","followed_you","login","logout","registration","fullname","email","password_confirm","post_status","posting","finder","find_user","error_fetching_user","general","submit","apply","fi","remote_follow","et","hu","ro","fr","it","pl","es","pt","createPersistedState","_ref$key","_ref$paths","_ref$getState","getState","storage","getItem","_ref$setState","setState","_throttle3","defaultSetState","_ref$reducer","reducer","defaultReducer","_ref$storage","defaultStorage","_ref$subscriber","subscriber","handler","subscribe","savedState","_typeof3","usersState","usersObject","replaceState","_lodash2","customTheme","themeLoaded","lastLoginName","loaded","e","mutation","_typeof2","_throttle2","_lodash","_objectPath","_objectPath2","_localforage","_localforage2","reduce","substate","set","get","setItem","_backend_interactor_service","_backend_interactor_service2","_phoenix","backendInteractor","fetchers","socket","chatDisabled","setBackendInteractor","addFetcher","fetcher","removeFetcher","setSocket","setChatDisabled","stopFetching","clearInterval","initializeSocket","token","Socket","connect","disableChat","channel","setChannel","addMessage","setMessages","initializeChat","on","msg","_style_setter","_style_setter2","colors","hideAttachments","hideAttachmentsInConv","hideNsfw","autoLoad","hoverPreview","muteWords","setOption","setPageTitle","option","document","setPreset","setColors","_promise","_promise2","_compact2","_compact3","setMuted","setCurrentUser","clearCurrentUser","beginLogin","loggingIn","endLogin","addNewUsers","setUserForStatus","retweetedUsers","loginUser","userCredentials","resolve","reject","mutedUsers","requestPermission","splitIntoWords","addPositionToWords","wordAtPosition","replaceWord","_reduce2","_reduce3","toReplace","replacement","start","end","pos","words","wordsWithPosition","word","previous","pop","regex","triggers","matches","completion","_times2","_times3","_color_convert","setStyle","href","head","style","display","cssEl","createElement","setAttribute","appendChild","setDynamic","baseEl","n","toUpperCase","color","getComputedStyle","getPropertyValue","removeChild","styleEl","styleSheet","sheet","insertRule","addEventListener","col","isDark","bg","mod","fg","num","themes","bgRgb","fgRgb","textRgb","linkRgb","StyleSetter","_user_panel","_user_panel2","_nav_panel","_nav_panel2","_notifications","_notifications2","_user_finder","_user_finder2","_chat_panel","_chat_panel2","components","UserPanel","NavPanel","Notifications","UserFinder","ChatPanel","mobileActivePanel","computed","this","$store","background_image","logoStyle","background-image","sitename","methods","activatePanel","panelName","scrollToTop","scrollTo","_nsfw","_nsfw2","_file_typeService","_file_typeService2","Attachment","props","nsfwImage","hideNsfwLocal","showHidden","img","attachment","hidden","isEmpty","oembed","linkClicked","target","tagName","open","toggleHidden","_this","onload","src","chatPanel","currentMessage","_conversation","_conversation2","conversationPage","Conversation","statusoid","$route","_filter2","_filter3","_status","_status2","sortAndFilterConversation","highlight","conversationId","statusnet_conversation_id","replies","i","irid","Status","created","watch","setHighlight","getReplies","focused","DeleteButton","confirmed","confirm","canDelete","rights","delete_others_notice","FavoriteButton","animated","classes","icon-star-empty","icon-star","animate-spin","_timeline","_timeline2","FriendsTimeline","Timeline","LoginForm","authError","_status_posterService","_status_posterService2","mediaUpload","mounted","input","$el","querySelector","file","files","uploadFile","uploading","self","$emit","fileData","fileDrop","dataTransfer","preventDefault","fileDrag","types","contains","dropEffect","dropFiles","fileInfos","Mentions","_take2","_take3","visibleNotificationCount","unseenNotifications","visibleNotifications","sortedNotifications","unseenCount","hiderStyle","count","markAsSeen","_toConsumableArray2","_toConsumableArray3","_uniqBy2","_uniqBy3","_reject2","_reject3","_media_upload","_media_upload2","_completion","_completion2","buildMentionsString","allAttentions","unshift","attention","PostStatusForm","MediaUpload","statusText","replyTo","repliedUser","submitDisabled","caret","candidates","firstchar","textAtCaret","charAt","matchedUsers","profile_image_url_original","matchedEmoji","concat","customEmoji","wordAtCaret","focus","setCaret","selectionStart","_this2","height","addMediaFile","fileInfo","enableSubmit","removeMediaFile","index","indexOf","disableSubmit","paste","clipboardData","resize","scrollHeight","clearError","PublicAndExternalTimeline","destroyed","PublicTimeline","registering","$router","termsofservice","tos","nickname","RetweetButton","retweeted","_trim2","_trim3","_style_switcher","_style_switcher2","hideAttachmentsLocal","hideAttachmentsInConvLocal","muteWordsString","autoLoadLocal","streamingLocal","hoverPreviewLocal","StyleSwitcher","_attachment","_attachment2","_favorite_button","_favorite_button2","_retweet_button","_retweet_button2","_delete_button","_delete_button2","_post_status_form","_post_status_form2","_user_card_content","_user_card_content2","replying","expanded","unmuted","userExpanded","preview","showPreview","inConversation","retweeter","loggedIn","muteWordHits","toLowerCase","hits","muteWord","includes","isReply","borderColor","borderBottomColor","isFocused","UserCardContent","parentNode","toggleReplying","gotoOriginal","toggleExpanded","toggleMute","toggleUserExpanded","replyEnter","event","targetId","replyLeave","rect","getBoundingClientRect","top","scrollBy","bottom","innerHeight","statusOrConversation","availableStyles","selected","bgColorLocal","fgColorLocal","textColorLocal","linkColorLocal","setCustomTheme","TagTimeline","_status_or_conversation","_status_or_conversation2","_user_card","_user_card2","paused","timelineError","newStatusCountStr","StatusOrConversation","UserCard","scrollLoad","timelineName","removeEventListener","fetchOlderStatuses","_this3","max","offsetHeight","pageYOffset","headingStyle","backgroundColor","floor","backgroundImage","cover_photo","bodyStyle","isOtherUser","subscribeUrl","serverUrl","URL","protocol","host","dailyAvg","days","Date","created_at","round","statuses_count","followedUser","unfollowedUser","blockedUser","unblockedUser","findUser","dismissError","_login_form","_login_form2","UserProfile","_stringify","_stringify2","UserSettings","newname","newbio","description","followList","followImportError","followsImported","previews","pleromaBackend","slot","reader","FileReader","$forceUpdate","readAsDataURL","submitAvatar","imginfo","Image","cropX","cropY","cropW","cropH","width","submitBanner","_this4","banner","offset_top","offset_left","clone","JSON","parse","submitBg","_this5","importFollows","_this6","followListChange","$refs","followlist","dismissImported","p","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","_e","$t","click","$event","_l","class","unseen","attrs","staticStyle","auto-update","domProps","innerHTML","statusnet_html","compact","staticRenderFns","float","margin-top","is_local","statusnet_blocking","friends_count","followers_count","follower","showFollows","friend","directives","rawName","expression","placeholder","rows","keyup","_k","keyCode","ctrlKey","keydown","metaKey","drop","dragover","composing","position","candidate","drop-files","uploaded","upload-failed","disabled","controls","expandable","goto","timeline-name","repeat_num","author","stopPropagation","collapsable","for","switcher","user-id","_obj","referrerpolicy","large_thumb_url","loop","thumb_url","oembedHTML","mobile-hidden","icon-reply-active","loggedin","reply-to","posted","base01-background","status-conversation","font-weight","in_reply_to_user_id","in_reply_to_screen_name","mouseenter","mouseout","reply","external_url","status-id","change","model","callback","$$v","followImportForm","ref","$$selectedVal","prototype","filter","call","o","_value","multiple","background-color","checked","isArray","_i","__c","$$a","$$el","$$c","$$i","overflow"],"mappings":"AAAAA,cAAc,EAAE,IAEV,SAASC,EAAQC,EAASC,GAE/B,YAsGA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GApGvF,GAAIG,GAAQL,EAAoB,KAE5BM,EAASL,EAAuBI,GCRrCE,EAAAP,EAAA,IDYKQ,EAAQP,EAAuBM,GCXpCE,EAAAT,EAAA,KDeKU,EAAcT,EAAuBQ,GCd1CE,EAAAX,EAAA,KDkBKY,EAASX,EAAuBU,GCjBrCE,EAAAb,EAAA,KDqBKc,EAAQb,EAAuBY,GCpBpCE,EAAAf,EAAA,KDwBKgB,EAAoBf,EAAuBc,GCvBhDE,EAAAjB,EAAA,KD2BKkB,EAAiCjB,EAAuBgB,GC1B7DE,EAAAnB,EAAA,KD8BKoB,EAAqBnB,EAAuBkB,GC7BjDE,EAAArB,EAAA,KDiCKsB,EAAiBrB,EAAuBoB,GChC7CE,EAAAvB,EAAA,KDoCKwB,EAAqBvB,EAAuBsB,GCnCjDE,EAAAzB,EAAA,KDuCK0B,EAAazB,EAAuBwB,GCtCzCE,EAAA3B,EAAA,KD0CK4B,EAAiB3B,EAAuB0B,GCzC7CE,EAAA7B,EAAA,KD6CK8B,EAAa7B,EAAuB4B,GC5CzCE,EAAA/B,EAAA,KDgDKgC,EAAiB/B,EAAuB8B,GC/C7CE,EAAAjC,EAAA,KDmDKkC,EAAkBjC,EAAuBgC,GCjD9CE,EAAAnC,EAAA,KDqDKoC,EAAanC,EAAuBkC,GCpDzCE,EAAArC,EAAA,KDwDKsC,EAAUrC,EAAuBoC,GCvDtCE,EAAAvC,EAAA,KD2DKwC,EAAQvC,EAAuBsC,GC1DpCE,EAAAzC,EAAA,KD8DK0C,EAAWzC,EAAuBwC,GC7DvCE,EAAA3C,EAAA,KDiEK4C,EAAS3C,EAAuB0C,GC/DrCE,EAAA7C,EAAA,KDmEK8C,EAAe7C,EAAuB4C,GClE3CE,EAAA/C,EAAA,KDsEKgD,EAAY/C,EAAuB8C,GCpExCE,EAAAjD,EAAA,KDwEKkD,EAAoBjD,EAAuBgD,GCtEhDE,EAAAnD,EAAA,KD0EKoD,EAAanD,EAAuBkD,GCxEzCE,EAAArD,EAAA,KD4EKsD,EAAkBrD,EAAuBoD,GC1ExCE,IAAiBC,OAAOC,UAAUC,UAAY,MAAMC,MAAM,KAAK,EAErEnD,GAAAJ,QAAIwD,IAAJhD,EAAAR,SACAI,EAAAJ,QAAIwD,IAAJlD,EAAAN,SACAI,EAAAJ,QAAIwD,IAAJd,EAAA1C,SACEyD,OAA0B,OAAlBN,GAAyB,KAAO,KACxCO,SACEC,GAAM/D,EAAQ,KACdgE,GAAMhE,EAAQ,QAGlBQ,EAAAJ,QAAIwD,IAAJZ,EAAA5C,SACAI,EAAAJ,QAAIwD,IAAJN,EAAAlD,QAEA,IAAM6D,KACJC,OACE,yBACA,+BACA,kBACA,kBACA,sBACA,mBACA,mBACA,qBACA,wBAIEC,GAAQ,GAAIvD,GAAAR,QAAKgE,OACrBC,SACEC,mBACAC,gBACAC,cACAC,iBACAC,gBAEFC,UAAU,EAAAzB,EAAA9C,SAAqB6D,KAC/BW,QAAQ,IAIJC,GAAO,GAAA7B,GAAA5C,SACXyD,OAAQN,GACRuB,eAAgB,KAChBC,oBAGFvB,QAAOwB,MAAM,uBACVC,KAAK,SAACC,GAAD,MAASA,GAAIC,SAClBF,KAAK,SAACG,GAAS,GACPC,GAAmDD,EAAnDC,KAAMC,EAA6CF,EAA7CE,MAAOC,EAAsCH,EAAtCG,WAAYC,EAA0BJ,EAA1BI,KAAMC,EAAoBL,EAApBK,gBACtCtB,IAAMuB,SAAS,aAAeL,KAAM,OAAQM,MAAON,IACnDlB,GAAMuB,SAAS,aAAeL,KAAM,QAASM,MAAOL,IACpDnB,GAAMuB,SAAS,aAAeL,KAAM,aAAcM,MAAOJ,IACzDpB,GAAMuB,SAAS,aAAeL,KAAM,OAAQM,MAAOH,IACnDrB,GAAMuB,SAAS,aAAeL,KAAM,mBAAoBM,MAAOF,IAC3DL,EAAA,cACFjB,GAAMuB,SAAS,cAGjB,IAAME,KACFP,KAAM,OAAQQ,KAAM,IAAKC,SAAUV,EAAA,aAAuB,cAC1DS,KAAM,YAAaE,sBACnBF,KAAM,eAAgBE,sBACtBF,KAAM,gBAAiBE,sBACvBF,KAAM,YAAaE,sBACnBV,KAAM,eAAgBQ,KAAM,cAAeE,oBAA6BC,MAAQC,YAAY,KAC5FZ,KAAM,eAAgBQ,KAAM,aAAcE,sBAC1CV,KAAM,WAAYQ,KAAM,sBAAuBE,sBAC/CV,KAAM,WAAYQ,KAAM,YAAaE,sBACrCV,KAAM,eAAgBQ,KAAM,gBAAiBE,sBAC7CV,KAAM,gBAAiBQ,KAAM,iBAAkBE,sBAG7CG,EAAS,GAAAxF,GAAAN,SACb+F,KAAM,UACNP,SACAQ,eAAgB,SAACC,EAAIC,EAAMC,GACzB,OAAIF,EAAGG,QAAQC,KAAK,SAAAC,GAAA,MAAKA,GAAEV,KAAKC,eAGzBM,IAAmBI,EAAG,EAAGC,EAAG,MAKvC,IAAApG,GAAAJ,SACE8F,SACA/B,SACAU,QACAgC,GAAI,OACJC,OAAQ,SAAAC,GAAA,MAAKA,mBAInBvD,OAAOwB,MAAM,iCACVC,KAAK,SAACC,GAAD,MAASA,GAAI8B,SAClB/B,KAAK,SAACgC,GACL9C,GAAMuB,SAAS,aAAeL,KAAM,MAAOM,MAAOsB,MAGtDzD,OAAOwB,MAAM,2BACVC,KACC,SAACC,GAAD,MAASA,GAAIC,OACVF,KACC,SAACiC,GACC,GAAMC,IAAQ,EAAA7G,EAAAF,SAAY8G,GAAQE,IAAI,SAACC,GACrC,OAASC,UAAWD,EAAKE,UAAWL,EAAOG,KAE7ClD,IAAMuB,SAAS,aAAeL,KAAM,cAAeM,MAAOwB,IAC1DhD,GAAMuB,SAAS,aAAeL,KAAM,iBAAkBM,OAAO,KAE/D,SAAC6B,GACCrD,GAAMuB,SAAS,aAAeL,KAAM,iBAAkBM,OAAO,OAGnE,SAAC8B,GAAD,MAAWC,SAAQC,IAAIF,KAG3BjE,OAAOwB,MAAM,sBACVC,KAAK,SAACC,GAAD,MAASA,GAAIC,SAClBF,KAAK,SAACiC,GACL,GAAMC,IAAQ,EAAA7G,EAAAF,SAAY8G,GAAQE,IAAI,SAACC,GACrC,OAASC,UAAWD,EAAKE,WAAW,EAAOK,IAAOV,EAAOG,KAE3DlD,IAAMuB,SAAS,aAAeL,KAAM,QAASM,MAAOwB,OD8DjD,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACC,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEF,SAASrH,EAAQC,EAASC,GEpPhCA,EAAA,IAEA,IAAA6H,GAAA7H,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAA8H,EAAA9H,SF4PQ,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEF,SAASD,EAAQC,EAASC,GAE/B,YAgBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAdvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAIqC,GAAQhI,EAAoB,IAE5BiI,EAAQhI,EAAuB+H,GAE/BE,EAASlI,EAAoB,IAE7BmI,EAASlI,EAAuBiI,EGnQrClI,GAAA,IAjCA,IAAMoI,GAAY,uCACZC,EAAuB,sCACvBC,EAAoB,4BACpBC,EAAsB,qCACtBC,EAAmC,kDACnCC,EAAmB,+BACnBC,EAAe,wBACfC,EAAiB,yBACjBC,EAAc,wBACdC,EAAoB,4BACpBC,EAAoB,wBACpBC,EAAa,qBACbC,EAAmB,8BACnBC,EAAmB,8BACnBC,EAAe,8BACfC,EAAgB,+BAChBC,EAAc,6BACdC,EAAgB,+BAChBC,EAAkB,gCAClBC,EAAwB,qCACxBC,EAAmB,6BACnBC,EAAoB,kCACpBC,EAAgB,4CAChBC,EAAoB,0CACpBC,EAAqB,mCACrBC,EAAuB,iCACvBC,EAA4B,2CAC5BC,EAAe,0BACfC,EAAiB,2BACjBC,EAAW,uBACXC,EAAoB,6BAKpBC,EAAW3G,OAAOwB,MAEpBA,EAAQ,SAACoF,EAAKC,GAChBA,EAAUA,KACV,IAAMC,GAAU,GACVC,EAAUD,EAAUF,CAE1B,OADAC,GAAQG,YAAc,cACfL,EAASI,EAASF,IAIvBI,EAAO,SAACC,GAIV,MAAOC,MAAKC,mBAAmBF,GAClBG,QAAQ,kBACA,SAACC,EAAOC,GAAS,MAAOC,QAAOC,aAAa,KAAOF,OASpEG,EAAe,SAAAC,GAA2B,GAAzBX,GAAyBW,EAAzBX,YAAaY,EAAYD,EAAZC,OAC9BhB,EAAMX,EAEJ4B,EAAO,GAAIC,SAOjB,QALA,EAAAnD,EAAA/H,SAAKgL,EAAQ,SAACzF,EAAO0B,GACf1B,GACF0F,EAAKE,OAAOlE,EAAK1B,KAGdX,EAAMoF,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,OACRC,KAAMN,IACLpG,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnByG,EAAW,SAAAC,GAA2B,GAAzBrB,GAAyBqB,EAAzBrB,YAAaY,EAAYS,EAAZT,OAC1BhB,EAAMV,EAEJ2B,EAAO,GAAIC,SAOjB,QALA,EAAAnD,EAAA/H,SAAKgL,EAAQ,SAACzF,EAAO0B,GACf1B,GACF0F,EAAKE,OAAOlE,EAAK1B,KAGdX,EAAMoF,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,OACRC,KAAMN,IACLpG,KAAK,SAACG,GAAD,MAAUA,GAAKD,UASnB2G,EAAe,SAAAC,GAA2B,GAAzBvB,GAAyBuB,EAAzBvB,YAAaY,EAAYW,EAAZX,OAC9BhB,EAAMT,EAEJ0B,EAAO,GAAIC,SAOjB,QALA,EAAAnD,EAAA/H,SAAKgL,EAAQ,SAACzF,EAAO0B,GACf1B,GACF0F,EAAKE,OAAOlE,EAAK1B,KAGdX,EAAMoF,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,OACRC,KAAMN,IACLpG,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAQnB6G,EAAgB,SAAAC,GAA2B,GAAzBzB,GAAyByB,EAAzBzB,YAAaY,EAAYa,EAAZb,OAC/BhB,EAAMR,EAEJyB,EAAO,GAAIC,SAOjB,QALA,EAAAnD,EAAA/H,SAAKgL,EAAQ,SAACzF,EAAO0B,GACf1B,GACF0F,EAAKE,OAAOlE,EAAK1B,KAGdX,EAAMoF,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,OACRC,KAAMN,IACLpG,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAcnB+G,EAAW,SAACd,GAChB,GAAMC,GAAO,GAAIC,SAQjB,QANA,EAAAnD,EAAA/H,SAAKgL,EAAQ,SAACzF,EAAO0B,GACf1B,GACF0F,EAAKE,OAAOlE,EAAK1B,KAIdX,EAAMwE,GACXkC,OAAQ,OACRC,KAAMN,KAIJI,EAAc,SAACU,GACnB,MAAIA,IAAQA,EAAKC,UAAYD,EAAKE,UACvBC,cAAA,SAA0B7B,EAAQ0B,EAAKC,SAAb,IAAyBD,EAAKE,eAM/DE,EAAkB,SAAAC,GAA+B,GAA7BC,GAA6BD,EAA7BC,WAAYjC,EAAiBgC,EAAjBhC,YAChCJ,EAASP,EAAT,eAA4C4C,CAChD,OAAOzH,GAAMoF,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,QACPzG,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBuH,EAAa,SAAAC,GAAuB,GAArBC,GAAqBD,EAArBC,GAAIpC,EAAiBmC,EAAjBnC,YACnBJ,EAASf,EAAT,YAAkCuD,CACtC,OAAO5H,GAAMoF,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,SACPzG,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnB0H,EAAe,SAAAC,GAAuB,GAArBF,GAAqBE,EAArBF,GAAIpC,EAAiBsC,EAAjBtC,YACrBJ,EAASd,EAAT,YAAoCsD,CACxC,OAAO5H,GAAMoF,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,SACPzG,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnB4H,EAAY,SAAAC,GAAuB,GAArBJ,GAAqBI,EAArBJ,GAAIpC,EAAiBwC,EAAjBxC,YAClBJ,EAASL,EAAT,YAAiC6C,CACrC,OAAO5H,GAAMoF,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,SACPzG,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnB8H,EAAc,SAAAC,GAAuB,GAArBN,GAAqBM,EAArBN,GAAIpC,EAAiB0C,EAAjB1C,YACpBJ,EAASJ,EAAT,YAAmC4C,CACvC,OAAO5H,GAAMoF,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,SACPzG,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBgI,EAAY,SAAAC,GAAuB,GAArBR,GAAqBQ,EAArBR,GAAIpC,EAAiB4C,EAAjB5C,YAClBJ,EAASH,EAAT,YAA6B2C,CACjC,OAAO5H,GAAMoF,GAAOoB,QAASC,EAAYjB,KACtCvF,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBkI,GAAe,SAAAC,GAAuB,GAArBV,GAAqBU,EAArBV,GAAIpC,EAAiB8C,EAAjB9C,YACrBJ,EAAShB,EAAT,YAAgCwD,CACpC,OAAO5H,GAAMoF,GAAOoB,QAASC,EAAYjB,KACtCvF,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBoI,GAAiB,SAAAC,GAAuB,GAArBZ,GAAqBY,EAArBZ,GAAIpC,EAAiBgD,EAAjBhD,YACvBJ,EAASjB,EAAT,YAAkCyD,CACtC,OAAO5H,GAAMoF,GAAOoB,QAASC,EAAYjB,KACtCvF,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBsI,GAAoB,SAAAC,GAA6B,GAA3BtB,GAA2BsB,EAA3BtB,SAAU5B,EAAiBkD,EAAjBlD,YAC9BJ,EAAS9B,EAAT,IAA8B8D,EAA9B,OACN,OAAOpH,GAAMoF,GAAOoB,QAASC,EAAYjB,KACtCvF,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBwI,GAAoB,SAAAC,GAAuB,GAArBhB,GAAqBgB,EAArBhB,GAAIpC,EAAiBoD,EAAjBpD,YAC1BJ,EAASnB,EAAT,IAA6B2D,EAA7B,iBACJ,OAAO5H,GAAMoF,GAAOoB,QAASC,EAAYjB,KACtCvF,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnB0I,GAAc,SAAAC,GAAuB,GAArBlB,GAAqBkB,EAArBlB,GAAIpC,EAAiBsD,EAAjBtD,YACpBJ,EAASrB,EAAT,IAAuB6D,EAAvB,OACJ,OAAO5H,GAAMoF,GAAOoB,QAASC,EAAYjB,KACtCvF,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnB4I,GAAc,SAAAC,GAAqC,GAAnCpB,GAAmCoB,EAAnCpB,GAAIpC,EAA+BwD,EAA/BxD,YAA+ByD,EAAAD,EAAlBE,QAAkBC,SAAAF,KACjD5C,EAAO,GAAIC,UAEX8C,EAAcF,EAAQ,EAAI,CAMhC,OAJA7C,GAAKE,OAAO,YAAa,WACzBF,EAAKE,OAAO,OAAQ6C,GACpB/C,EAAKE,OAAO,QAAZ,QAA6BqB,GAEtB5H,EAAMuE,GACXmC,OAAQ,OACRF,QAASC,EAAYjB,GACrBmB,KAAMN,KAIJgD,GAAgB,SAAAC,GAAwF,GAAtFC,GAAsFD,EAAtFC,SAAU/D,EAA4E8D,EAA5E9D,YAA4EgE,EAAAF,EAA/DG,QAA+DN,SAAAK,KAAAE,EAAAJ,EAAhDK,QAAgDR,SAAAO,KAAAE,EAAAN,EAAjCO,SAAiCV,SAAAS,KAAAE,EAAAR,EAAjBS,MAAiBZ,SAAAW,KACtGE,GACJC,OAAQ1G,EACR2G,QAAS7G,EACT8G,SAAUjG,EACVkG,kBAAqB5G,EACrB2D,KAAMrC,EACNiF,IAAKtG,GAGH2B,EAAM4E,EAAaT,GAEnBnD,IAEAqD,IACFrD,EAAOiE,MAAM,WAAYZ,IAEvBE,GACFvD,EAAOiE,MAAM,SAAUV,IAErBE,GACFzD,EAAOiE,MAAM,UAAWR,IAEtBE,IACF3E,OAAW2E,EAAX,SAGF3D,EAAOiE,MAAM,QAAS,IAEtB,IAAMC,IAAc,EAAArH,EAAA7H,SAAIgL,EAAQ,SAACmE,GAAD,MAAcA,GAAM,GAApB,IAA0BA,EAAM,KAAMC,KAAK,IAG3E,OAFApF,QAAWkF,EAEJtK,EAAMoF,GAAOoB,QAASC,EAAYjB,KAAgBvF,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGzEsK,GAAoB,SAACtD,GACzB,MAAOnH,GAAMoD,GACXsD,OAAQ,OACRF,QAASC,EAAYU,MAInBuD,GAAW,SAAAC,GAAyB,GAAtB/C,GAAsB+C,EAAtB/C,GAAIpC,EAAkBmF,EAAlBnF,WACtB,OAAOxF,GAAS0D,EAAT,IAAyBkE,EAAzB,SACLpB,QAASC,EAAYjB,GACrBkB,OAAQ,UAINkE,GAAa,SAAAC,GAAyB,GAAtBjD,GAAsBiD,EAAtBjD,GAAIpC,EAAkBqF,EAAlBrF,WACxB,OAAOxF,GAAS2D,EAAT,IAA2BiE,EAA3B,SACLpB,QAASC,EAAYjB,GACrBkB,OAAQ,UAINoE,GAAU,SAAAC,GAAyB,GAAtBnD,GAAsBmD,EAAtBnD,GAAIpC,EAAkBuF,EAAlBvF,WACrB,OAAOxF,GAAS4D,EAAT,IAAwBgE,EAAxB,SACLpB,QAASC,EAAYjB,GACrBkB,OAAQ,UAINsE,GAAa,SAAAC,GAAwD,GAAtDzF,GAAsDyF,EAAtDzF,YAAa0F,EAAyCD,EAAzCC,OAAQC,EAAiCF,EAAjCE,SAAUC,EAAuBH,EAAvBG,kBAC5CC,EAAUF,EAASX,KAAK,KACxBnE,EAAO,GAAIC,SASjB,OAPAD,GAAKE,OAAO,SAAU2E,GACtB7E,EAAKE,OAAO,SAAU,cACtBF,EAAKE,OAAO,YAAa8E,GACrBD,GACF/E,EAAKE,OAAO,wBAAyB6E,GAGhCpL,EAAM6D,GACX8C,KAAMN,EACNK,OAAQ,OACRF,QAASC,EAAYjB,MAInB8F,GAAe,SAAAC,GAAyB,GAAtB3D,GAAsB2D,EAAtB3D,GAAIpC,EAAkB+F,EAAlB/F,WAC1B,OAAOxF,GAAS8D,EAAT,IAA8B8D,EAA9B,SACLpB,QAASC,EAAYjB,GACrBkB,OAAQ,UAIN8E,GAAc,SAAAC,GAA6B,GAA3BC,GAA2BD,EAA3BC,SAAUlG,EAAiBiG,EAAjBjG,WAC9B,OAAOxF,GAAMgE,GACX2C,KAAM+E,EACNhF,OAAQ,OACRF,QAASC,EAAYjB,KAEpBvF,KAAK,SAAC0L,GAAD,MAAcA,GAAS3J,SAC5B/B,KAAK,SAAC+B,GAAD,OAAW,GAAI4J,YAAaC,gBAAgB7J,EAAM,sBAGtD8J,GAAe,SAAAC,GAA2B,GAAzB3F,GAAyB2F,EAAzB3F,OAAQZ,EAAiBuG,EAAjBvG,WAC7B,OAAOxF,GAAMkF,GACXyB,KAAMP,EACNM,OAAQ,OACRF,QAASC,EAAYjB,KAEpBvF,KAAK,SAAC0L,GAAD,MAAcA,GAASK,MAG3BC,GAAa,SAAAC,GAAmB,GAAjB1G,GAAiB0G,EAAjB1G,YACbJ,EAAM,yBAEZ,OAAOpF,GAAMoF,GACXoB,QAASC,EAAYjB,KACpBvF,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBgM,IACJ1B,qBACApB,iBACAV,qBACAE,eACAR,gBACAE,kBACAb,aACAG,eACAE,YACAE,cACAE,YACAuC,YACAE,cACAE,WACAE,cACAM,gBACAE,eACA/C,qBACAM,eACAkD,cACA/E,WACAhB,eACAU,WACAI,gBACAF,eACAS,kBACAuE,gBHiYD/Q,GAAQK,QG9XM+Q,IHiYP,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEF,SAASrR,EAAQC,EAASC,GIhzBhCA,EAAA,IAEA,IAAA6H,GAAA7H,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAA8H,EAAA9H,SJyzBM,SAASD,EAAQC,EAASC,GKt0BhCA,EAAA,IAEA,IAAA6H,GAAA7H,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAA8H,EAAA9H,SL+0BM,SAASD,EAAQC,EAASC,GAE/B,YAeA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAbvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,IAET5F,EAAQqR,WAAarR,EAAQsR,QAAUtR,EAAQuR,QAAUnD,MAEzD,IAAIoD,GAAkBvR,EAAoB,KAEtCwR,EAAkBvR,EAAuBsR,GAEzCE,EAAQzR,EAAoB,IAE5B0R,EAAQzR,EAAuBwR,GM32B9BH,EAAU,SAACK,EAAGC,EAAGC,GAAM,GAAA7J,IACf,EAAA0J,EAAAtR,UAAKuR,EAAGC,EAAGC,GAAI,SAACC,GAI1B,MAHAA,GAAMC,KAAKC,KAAKF,GAChBA,EAAMA,EAAM,EAAI,EAAIA,EACpBA,EAAMA,EAAM,IAAM,IAAMA,IAJC7J,GAAA,EAAAuJ,EAAApR,SAAA4H,EAAA,EAO3B,OANC2J,GAD0B1J,EAAA,GACvB2J,EADuB3J,EAAA,GACpB4J,EADoB5J,EAAA,GAO3B,MAAa,GAAK,KAAO0J,GAAK,KAAOC,GAAK,GAAKC,GAAGI,SAAS,IAAIC,MAAM,IAGjEb,EAAU,SAACc,GACf,GAAMC,GAAS,4CAA4CC,KAAKF,EAChE,OAAOC,IACLT,EAAGW,SAASF,EAAO,GAAI,IACvBR,EAAGU,SAASF,EAAO,GAAI,IACvBP,EAAGS,SAASF,EAAO,GAAI,KACrB,MAGAhB,EAAa,SAACmB,GAClB,MAAe,MAAXA,EAAI,GACCA,GAETA,EAAMA,EAAIzH,MAAM,QAChB,MAAa0H,OAAOD,EAAI,KAAO,KAAOC,OAAOD,EAAI,KAAO,GAAKC,OAAOD,EAAI,KAAKN,SAAS,KNy3BvFlS,GMr3BCuR,UNs3BDvR,EMr3BCsR,UNs3BDtR,EMr3BCqR,cNw3BM,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACC,CAEH,SAAStR,EAAQC,EAASC,GAE/B,YAmEA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAjEvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,IAET5F,EAAQ0S,UAAY1S,EAAQ2S,UAAY3S,EAAQ4S,WAAa5S,EAAQ6S,cAAgB7S,EAAQ8S,aAAe1E,MAE5G,IAAI2E,GAAO9S,EAAoB,KAE3B+S,EAAQ9S,EAAuB6S,GAE/BE,EAAYhT,EAAoB,GAEhCiT,EAAYhT,EAAuB+S,GAEnCE,EAAQlT,EAAoB,KAE5BmT,EAAQlT,EAAuBiT,GAE/BE,EAAUpT,EAAoB,KAE9BqT,EAAUpT,EAAuBmT,GAEjCE,EAAStT,EAAoB,KAE7BuT,EAAStT,EAAuBqT,GAEhCE,EAAUxT,EAAoB,KAE9ByT,EAAUxT,EAAuBuT,GAEjCE,EAAY1T,EAAoB,KAEhC2T,EAAY1T,EAAuByT,GAEnCE,EAAS5T,EAAoB,IAE7B6T,EAAS5T,EAAuB2T,GAEhC1L,EAASlI,EAAoB,IAE7BmI,EAASlI,EAAuBiI,GAEhC4L,EAAc9T,EAAoB,IAElC+T,EAAc9T,EAAuB6T,GAErCE,EAAWhU,EAAoB,IAE/BiU,EAAWhU,EAAuB+T,GAElCE,EAAUlU,EAAoB,KAE9BmU,EAAUlU,EAAuBiU,GAEjCE,EAAWpU,EAAoB,KAE/BqU,EAAWpU,EAAuBmU,GAElCE,EAAatU,EAAoB,KAEjCuU,EAAatU,EAAuBqU,GO3/BzCE,EAAAxU,EAAA,IP+/BKyU,EAAexU,EAAuBuU,GO5/B9B3B,kBACX6B,eACAC,qBACAC,MAAO,EACPC,iBACAC,UAAW,GAAA/B,GAAA3S,QACXqH,OAAO,EACPsN,WACE5F,UACE7K,YACA0Q,kBACAC,SACAC,mBACAC,yBACAC,eAAgB,EAChBR,MAAO,EACPS,aAAc,EACdC,SAAS,EACTC,aACArG,WACAsG,QAAS,WACTC,YAAa,GAEfxG,QACE3K,YACA0Q,kBACAC,SACAC,mBACAC,yBACAC,eAAgB,EAChBR,MAAO,EACPS,aAAc,EACdC,SAAS,EACTC,aACArG,WACAsG,QAAS,WACTC,YAAa,GAEftJ,MACE7H,YACA0Q,kBACAC,SACAC,mBACAC,yBACAC,eAAgB,EAChBR,MAAO,EACPS,aAAc,EACdC,SAAS,EACTC,aACArG,WACAsG,QAAS,WACTC,YAAa,GAEfrG,mBACE9K,YACA0Q,kBACAC,SACAC,mBACAC,yBACAC,eAAgB,EAChBR,MAAO,EACPS,aAAc,EACdC,SAAS,EACTC,aACArG,WACAsG,QAAS,WACTC,YAAa,GAEfvG,SACE5K,YACA0Q,kBACAC,SACAC,mBACAC,yBACAC,eAAgB,EAChBR,MAAO,EACPS,aAAc,EACdC,SAAS,EACTC,aACArG,WACAsG,QAAS,WACTC,YAAa,GAEf1G,KACEzK,YACA0Q,kBACAC,SACAC,mBACAC,yBACAC,eAAgB,EAChBR,MAAO,EACPS,aAAc,EACdC,SAAS,EACTC,aACArG,WACAsG,QAAS,WACTC,YAAa,KAKbC,EAAS,SAACxF,GACd,GAAMyF,GAAY,QAClB,QAAO,EAAApB,EAAAnU,SAAS8P,EAAO0F,KAAM,WAAa1F,EAAOlJ,KAAK8D,MAAM6K,IAGjD/C,kBAAgB,SAAC1C,GAY5B,MAVoB/B,UAAhB+B,EAAO2F,OACT3F,EAAO2F,KAAOH,EAAOxF,IAIvBA,EAAO4F,SAAU,EAGjB5F,EAAO6F,YAAc7F,EAAO6F,gBAErB7F,GAGIyC,eAAa,SAACzC,GACzB,MAAIA,GAAO8F,aACF,SAGL9F,EAAO+F,iBACF,UAGkB,gBAAf/F,GAAOgG,KAAoBhG,EAAOgG,IAAIpL,MAAM,gCAC5B,gBAAhBoF,GAAOlJ,MAAqBkJ,EAAOlJ,KAAK8D,MAAM,aACjD,WAGLoF,EAAOlJ,KAAK8D,MAAM,yBAA2BoF,EAAOiG,sBAC/C,WAILjG,EAAOlJ,KAAK8D,MAAM,qBACb,SAGF,WAOHsL,GAJO1D,YAAY,WAAa,OAAA2D,GAAAC,UAAAC,OAATC,EAASC,MAAAJ,GAAAK,EAAA,EAAAA,EAAAL,EAAAK,IAATF,EAASE,GAAAJ,UAAAI,EACpC,SAAQ,EAAAjD,EAAArT,UAAM,EAAAuT,EAAAvT,SAAQoW,GAAO,WAAa5J,IAGzB,SAAC+J,EAAKzW,EAAK0W,GAC5B,GAAMC,GAAU3W,EAAI0W,EAAKhK,GAEzB,OAAIiK,KAEF,EAAAxD,EAAAjT,SAAMyW,EAASD,GAEfC,EAAQd,YAAYe,OAAOD,EAAQd,YAAYQ,SACvCK,KAAMC,EAASE,KAAK,KAG5BnE,EAAcgE,GACdD,EAAItH,KAAKuH,GACT1W,EAAI0W,EAAKhK,IAAMgK,GACPA,OAAMG,KAAK,MAIjBC,EAAe,SAACzI,GAKpB,MAJAA,GAAS2G,iBAAkB,EAAAjB,EAAA7T,SAAOmO,EAAS2G,gBAAiB,SAAA/J,GAAA,GAAEyB,GAAFzB,EAAEyB,EAAF,QAAWA,IACvE2B,EAASjK,UAAW,EAAA2P,EAAA7T,SAAOmO,EAASjK,SAAU,SAAAuH,GAAA,GAAEe,GAAFf,EAAEe,EAAF,QAAWA,IACzD2B,EAAS8G,eAAgB,EAAA9B,EAAAnT,SAAKmO,EAAS2G,sBAAwBtI,GAExD2B,GAGH0I,EAAiB,SAACC,EAADnL,GAA2F,GAAjFzH,GAAiFyH,EAAjFzH,SAAiF6S,EAAApL,EAAvEqL,kBAAuEjJ,SAAAgJ,KAA9C5I,EAA8CxC,EAA9CwC,SAA8C8I,EAAAtL,EAApCI,OAAoCgC,SAAAkJ,OAAAC,EAAAvL,EAAzBwL,aAAyBpJ,SAAAmJ,IAEhH,MAAK,EAAArE,EAAA7S,SAAQkE,GACX,OAAO,CAGT,IAAMoQ,GAAcwC,EAAMxC,YACpBC,EAAoBuC,EAAMvC,kBAC1B6C,EAAiBN,EAAMnC,UAAUxG,GAGjCkJ,EAAc,SAAAxL,GAAU,GAARW,GAAQX,EAARW,EACpB,UAAK2B,GAAYgJ,SACjBC,EAAe5C,OAAQ,EAAAzB,EAAA/S,UAAKwM,EAAI4K,EAAe5C,UAG3C8C,EAAY,SAACxH,EAAQkH,GAA0C,GAAzBO,KAAyBrB,UAAAC,OAAA,GAAApI,SAAAmI,UAAA,KAAAA,UAAA,GAC7DlE,EAASgE,EAAW1B,EAAaC,EAAmBzE,EAG1D,IAFAA,EAASkC,EAAOwE,KAEZxE,EAAO2E,MACTU,EAAYvH,GAEe,YAAvByC,EAAWzC,IAAyBA,EAAO+F,iBAAiB9J,KAAKS,KAAOT,EAAKS,IAC/EgL,GAAkBC,KAAM,SAAU3H,OAAQA,EAAO+F,iBAAkB6B,OAAQ5H,IAIlD,WAAvByC,EAAWzC,KAAwB,EAAA2D,EAAAzT,SAAK8P,EAAO6H,YAAcnL,GAAIT,EAAKS,MAAO,CAC/E,GAAMuC,GAAW+H,EAAMnC,UAAU5F,QAG7BqI,KAAmBrI,IACrBiH,EAAWjH,EAAS7K,SAAU6K,EAAS6F,eAAgB9E,GACvDf,EAASiG,gBAAkB,EAE3B4B,EAAa7H,IAGXe,EAAO/D,KAAKS,KAAOT,EAAKS,IAC1BgL,GAAkBC,KAAM,UAAW3H,SAAQ4H,OAAQ5H,IAMzD,GAAI8H,SAeJ,OAbIzJ,IAAYoJ,IACdK,EAA2B5B,EAAWoB,EAAelT,SAAUkT,EAAexC,eAAgB9E,IAG5F3B,GAAY6I,EAGdhB,EAAWoB,EAAetC,gBAAiBsC,EAAerC,sBAAuBjF,GACxE3B,GAAYoJ,GAAiBK,EAAyBjB,MAE/DS,EAAepC,gBAAkB,GAG5BlF,GAGH0H,EAAkB,SAAApL,GAA4B,GAA1BqL,GAA0BrL,EAA1BqL,KAAM3H,EAAoB1D,EAApB0D,OAAQ4H,EAAYtL,EAAZsL,MAEtC,MAAK,EAAAjE,EAAAzT,SAAK8W,EAAMrC,cAAe,SAACoD,GAAD,MAAqBA,GAAgBH,OAAOlL,KAAOkL,EAAOlL,OACvFsK,EAAMrC,cAAcxF,MAAMwI,OAAM3H,SAAQ4H,SAAQI,MAAM,IAElD,gBAAkB1U,SAA6C,YAAnCA,OAAO2U,aAAaC,YAA0B,CAC5E,GAAMC,GAAQP,EAAO3L,KAAK9G,KACpB+M,IACNA,GAAOkG,KAAOR,EAAO3L,KAAKoM,kBAC1BnG,EAAOzG,KAAOmM,EAAO9Q,KAGjB8Q,EAAO/B,aAAe+B,EAAO/B,YAAYQ,OAAS,IAAMuB,EAAOjC,MAC/DiC,EAAO/B,YAAY,GAAGyC,SAASC,WAAW,YAC5CrG,EAAOsG,MAAQZ,EAAO/B,YAAY,GAAG3L,IAGvC,IAAIuO,GAAe,GAAInV,QAAO2U,aAAaE,EAAOjG,EAIlDwG,YAAWD,EAAaE,MAAMC,KAAKH,GAAe,OAKlDI,EAAiB,SAACrJ,GACtB,GAAMQ,IAAS,EAAA2D,EAAAzT,SAAKsU,GAAe9H,IAAI,EAAAmH,EAAA3T,SAAUsP,EAASsJ,wBAc1D,OAbI9I,KACFA,EAAO+I,UAAY,EAGfvJ,EAASvD,KAAKS,KAAOT,EAAKS,KAC5BsD,EAAOgJ,WAAY,GAIjBhJ,EAAO/D,KAAKS,KAAOT,EAAKS,IAC1BgL,GAAiBC,KAAM,WAAY3H,SAAQ4H,OAAQpI,KAGhDQ,GAGHiJ,GACJjJ,OAAU,SAACA,GACTwH,EAAUxH,EAAQkH,IAEpBtH,QAAW,QAAAA,GAACI,GAEV,GAAMkJ,GAAkB1B,EAAUxH,EAAO+F,kBAAkB,GAAO,GAE9DnG,QAWFA,GAREvB,IAAY,EAAAsF,EAAAzT,SAAKoX,EAAelT,SAAU,SAAC+U,GAC7C,MAAIA,GAAEpD,iBACGoD,EAAEzM,KAAOwM,EAAgBxM,IAAMyM,EAAEpD,iBAAiBrJ,KAAOwM,EAAgBxM,GAEzEyM,EAAEzM,KAAOwM,EAAgBxM,KAIxB8K,EAAUxH,GAAQ,GAAO,GAEzBwH,EAAUxH,EAAQkH,GAG9BtH,EAAQmG,iBAAmBmD,GAE7B1J,SAAY,SAACA,GAENwH,EAAMpC,UAAUwE,IAAI5J,EAAS9C,MAChCsK,EAAMpC,UAAUyE,IAAI7J,EAAS9C,IAC7B6K,EAAY/H,GACZqJ,EAAerJ,KAGnB8J,OAAU,SAACtJ,GACT,GAAIuJ,GAAK,GAAIC,QAAJ,qBAAgCvN,EAAK9G,KAArC,OAAgD8G,EAAKwN,sBAArD,OACLC,EAAY,GAAIF,QAAJ,qBAAgCvN,EAAK0N,YAArC,MACZ3J,EAAOlJ,KAAK8D,MAAM2O,IAAOvJ,EAAOlJ,KAAK8D,MAAM8O,KAC7ChC,GAAkBC,KAAM,SAAU3H,OAAQA,EAAQ4H,OAAQ5H,KAG9D4J,SAAY,SAACA,GACX,GAAM5D,GAAM4D,EAAS5D,GACrBuB,GAAYqC,EAGZ,IAAM5J,IAAS,EAAA2D,EAAAzT,SAAKsU,GAAcwB,OAC7BhG,MAIL,EAAAmE,EAAAjU,SAAO8W,EAAMrC,cAAe,SAAAlI,GAAA,GAAWC,GAAXD,EAAEmL,OAASlL,EAAX,OAAoBA,KAAOsD,EAAOtD,MAE9D,EAAAyH,EAAAjU,SAAOsU,GAAewB,QAClB3H,KACF,EAAA8F,EAAAjU,SAAOoX,EAAelT,UAAY4R,SAClC,EAAA7B,EAAAjU,SAAOoX,EAAetC,iBAAmBgB,WAG7C9V,QAAW,SAAC2Z,GACVrS,QAAQC,IAAI,uBACZD,QAAQC,IAAIoS,MAIhB,EAAA5R,EAAA/H,SAAKkE,EAAU,SAAC4L,GACd,GAAM2H,GAAOlF,EAAWzC,GAClB8J,EAAYb,EAAWtB,IAASsB,EAAA,OACtCa,GAAU9J,KAIR3B,GACFyI,EAAaQ,IAIJ/E,eACXwE,iBACAgD,gBAFuB,SAEN/C,EAFMpK,GAEe,GAAZyB,GAAYzB,EAAZyB,SAClB2L,EAAehD,EAAMnC,UAAUxG,EAErC2L,GAAY9E,eAAiB,EAC7B8E,EAAYhF,iBAAkB,EAAAf,EAAA/T,SAAM8Z,EAAY5V,SAAU,EAAG,IAC7D4V,EAAY/E,0BACZ,EAAAhN,EAAA/H,SAAK8Z,EAAYhF,gBAAiB,SAAChF,GAAagK,EAAY/E,sBAAsBjF,EAAOtD,IAAMsD,KAEjGiK,cAVuB,SAURjD,EAVQlK,GAUa,GAAZuB,GAAYvB,EAAZuB,SAChB6L,GACJ9V,YACA0Q,kBACAC,SACAC,mBACAC,yBACAC,eAAgB,EAChBR,MAAO,EACPS,aAAc,EACdC,SAAS,EACTC,aACArG,WACAsG,QAAS,WACTC,YAAa,EAGfyB,GAAMnC,UAAUxG,GAAY6L,GAE9BC,aA7BuB,SA6BTnD,EA7BShK,GA6BiB,GAAjBgD,GAAiBhD,EAAjBgD,OAAQvK,EAASuH,EAATvH,MACvB2U,EAAYpD,EAAMvC,kBAAkBzE,EAAOtD,GACjD0N,GAAUpB,UAAYvT,GAExB4U,aAjCuB,SAiCTrD,EAjCS9J,GAiCiB,GAAjB8C,GAAiB9C,EAAjB8C,OAAQvK,EAASyH,EAATzH,MACvB2U,EAAYpD,EAAMvC,kBAAkBzE,EAAOtD,GACjD0N,GAAUE,SAAW7U,GAEvB8U,WArCuB,SAqCXvD,EArCW5J,GAqCQ,GAAV4C,GAAU5C,EAAV4C,OACboK,EAAYpD,EAAMvC,kBAAkBzE,EAAOtD,GACjD0N,GAAUxE,SAAU,GAEtB4E,WAzCuB,SAyCXxD,EAzCW1J,GAyCiB,GAAnBe,GAAmBf,EAAnBe,SAAU5I,EAAS6H,EAAT7H,KAC7BuR,GAAMnC,UAAUxG,GAAU+G,QAAU3P,GAEtCgV,QA5CuB,SA4CdzD,EA5CcxJ,GA4CO,GAAZd,GAAYc,EAAZd,GAAIiJ,EAAQnI,EAARmI,KACdyE,EAAYpD,EAAMvC,kBAAkB/H,EAC1C0N,GAAUzE,KAAOA,GAEnB+E,SAhDuB,SAgDb1D,EAhDatJ,GAgDK,GAATjI,GAASiI,EAATjI,KACjBuR,GAAMzP,MAAQ9B,GAEhBkV,eAnDuB,SAmDP3D,EAnDOpJ,GAmDO,GAALgN,GAAKhN,EAALgN,CAEvB5D,GAAMnC,UAAN,KAAwBS,QAAUsF,GAEpCC,WAvDuB,SAuDX7D,EAvDWlJ,GAuDS,GAAXkB,GAAWlB,EAAXkB,OACnBgI,GAAMnC,UAAN,KAAwB7F,QAAUA,GAEpC8L,aA1DuB,SA0DT9D,EA1DS5I,GA0Da,GAAbiH,GAAajH,EAAbiH,SACrB2B,GAAMnC,UAAN,KAAwBQ,UAAYA,GAEtC0F,wBA7DuB,SA6DE/D,EAAOrC,IAC9B,EAAA1M,EAAA/H,SAAKyU,EAAe,SAAC8D,GACnBA,EAAaT,MAAO,KAGxBgD,WAlEuB,SAkEXhE,EAlEWvH,GAkEc,GAAhBpB,GAAgBoB,EAAhBpB,SAAU3B,EAAM+C,EAAN/C,EAC7BsK,GAAMnC,UAAUxG,GAAUkH,YAAc7I,IAItCtI,GACJ4S,MAAOrE,EACPsI,SACElE,eADO,SAAApH,EAAAE,GAC6G,GAAlGqL,GAAkGvL,EAAlGuL,UAAWC,EAAuFxL,EAAvFwL,OAAY/W,EAA2EyL,EAA3EzL,SAA2EgX,EAAAvL,EAAjEqH,kBAAiEjJ,SAAAmN,KAAAC,EAAAxL,EAAxCxB,WAAwCJ,SAAAoN,KAAAC,EAAAzL,EAAtBwH,aAAsBpJ,SAAAqN,IAClHH,GAAO,kBAAoB/W,WAAU8S,kBAAiB7I,WAAUgJ,aAAYpL,KAAMiP,EAAU7W,MAAMkX,eAEpGb,SAJO,SAAA3K,EAAAM,GAIqC,GAArB8K,IAAqBpL,EAAhCmL,UAAgCnL,EAArBoL,QAAY1V,EAAS4K,EAAT5K,KACjC0V,GAAO,YAAc1V,WAEvBoV,WAPO,SAAAtK,EAAAM,GAOyC,GAAvBsK,IAAuB5K,EAAlC2K,UAAkC3K,EAAvB4K,QAAYnM,EAAW6B,EAAX7B,OACnCmM,GAAO,cAAgBnM,aAEzB8L,aAVO,SAAA9J,EAAAwK,GAU6C,GAAzBL,IAAyBnK,EAApCkK,UAAoClK,EAAzBmK,QAAY9F,EAAamG,EAAbnG,SACrC8F,GAAO,gBAAkB9F,eAE3BjF,aAbO,SAAAqL,EAa8BzL,GAAQ,GAA7BkL,GAA6BO,EAA7BP,UAAWC,EAAkBM,EAAlBN,MACzBA,GAAO,cAAgBnL,WACvBuE,EAAArU,QAAWkQ,cAAe1D,GAAIsD,EAAOtD,GAAIpC,YAAa4Q,EAAU7W,MAAMkX,YAAYjR,eAEpFkF,SAjBO,SAAAkM,EAiB0B1L,GAAQ,GAA7BkL,GAA6BQ,EAA7BR,UAAWC,EAAkBO,EAAlBP,MAErBA,GAAO,gBAAkBnL,SAAQvK,OAAO,IACxC8O,EAAArU,QAAWsP,UAAW9C,GAAIsD,EAAOtD,GAAIpC,YAAa4Q,EAAU7W,MAAMkX,YAAYjR,eAEhFoF,WAtBO,SAAAiM,EAsB4B3L,GAAQ,GAA7BkL,GAA6BS,EAA7BT,UAAWC,EAAkBQ,EAAlBR,MAEvBA,GAAO,gBAAkBnL,SAAQvK,OAAO,IACxC8O,EAAArU,QAAWwP,YAAahD,GAAIsD,EAAOtD,GAAIpC,YAAa4Q,EAAU7W,MAAMkX,YAAYjR,eAElFsF,QA3BO,SAAAgM,EA2ByB5L,GAAQ,GAA7BkL,GAA6BU,EAA7BV,UAAWC,EAAkBS,EAAlBT,MAEpBA,GAAO,gBAAkBnL,SAAQvK,OAAO,IACxC8O,EAAArU,QAAW0P,SAAUlD,GAAIsD,EAAOtD,GAAIpC,YAAa4Q,EAAU7W,MAAMkX,YAAYjR,eAE/E0Q,WAhCO,SAAAa,EAAAC,GAgC8C,GAA5BX,IAA4BU,EAAvCX,UAAuCW,EAA5BV,QAAY9M,EAAgByN,EAAhBzN,SAAU3B,EAAMoP,EAANpP,EAC7CyO,GAAO,cAAgB9M,WAAU3B,SAGrC6F,YP0kCD1S,GAAQK,QOvkCMkE,GP2kCT,SAASxE,EAAQC,EAASC,GAE/B,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GQ9iDV,IAAA6O,GAAAxU,EAAA,IRmjDKyU,EAAexU,EAAuBuU,GQljD3CyH,EAAAjc,EAAA,KRsjDKkc,EAA4Bjc,EAAuBgc,GQpjDlDE,EAA2B,SAAC3R,GAChC,GAAMqD,GAAc,SAAA1C,GAAU,GAARyB,GAAQzB,EAARyB,EACpB,OAAO6H,GAAArU,QAAWyN,aAAajB,KAAIpC,iBAG/BmD,EAAoB,SAAA9B,GAAU,GAARe,GAAQf,EAARe,EAC1B,OAAO6H,GAAArU,QAAWuN,mBAAmBf,KAAIpC,iBAGrC6C,EAAe,SAAAtB,GAAU,GAARa,GAAQb,EAARa,EACrB,OAAO6H,GAAArU,QAAWiN,cAAcT,KAAIpC,iBAGhC+C,EAAiB,SAAAtB,GAAU,GAARW,GAAQX,EAARW,EACvB,OAAO6H,GAAArU,QAAWmN,gBAAgBX,KAAIpC,iBAGlCiD,EAAoB,SAAAjB,GAAgB,GAAdJ,GAAcI,EAAdJ,QAC1B,OAAOqI,GAAArU,QAAWqN,mBAAmBrB,WAAU5B,iBAG3C2C,EAAY,SAAAR,GAAU,GAARC,GAAQD,EAARC,EAClB,OAAO6H,GAAArU,QAAW+M,WAAWP,KAAIpC,iBAG7BkC,EAAa,SAACE,GAClB,MAAO6H,GAAArU,QAAWsM,YAAYlC,cAAaoC,QAGvCC,EAAe,SAACD,GACpB,MAAO6H,GAAArU,QAAWyM,cAAcrC,cAAaoC,QAGzCG,EAAY,SAACH,GACjB,MAAO6H,GAAArU,QAAW2M,WAAWvC,cAAaoC,QAGtCK,EAAc,SAACL,GACnB,MAAO6H,GAAArU,QAAW6M,aAAazC,cAAaoC,QAGxCwP,EAAgB,SAAAtP,GAAuC,GAArCyB,GAAqCzB,EAArCyB,SAAUpK,EAA2B2I,EAA3B3I,MAA2BkY,EAAAvP,EAApB+B,SAAoBV,SAAAkO,IAC3D,OAAOH,GAAA9b,QAAuBgc,eAAe7N,WAAUpK,QAAOqG,cAAaqE,YAGvEd,EAAc,SAAAf,GAAwB,GAAtBJ,GAAsBI,EAAtBJ,GAAsB0P,EAAAtP,EAAlBkB,QAAkBC,SAAAmO,IAC1C,OAAO7H,GAAArU,QAAW2N,aAAanB,KAAIsB,QAAO1D,iBAGtCyG,EAAa,iBAAMwD,GAAArU,QAAW6Q,YAAYzG,iBAE1C0B,EAAW,SAACd,GAAD,MAAYqJ,GAAArU,QAAW8L,SAASd,IAC3CF,EAAe,SAAAgC,GAAA,GAAE9B,GAAF8B,EAAE9B,MAAF,OAAcqJ,GAAArU,QAAW8K,cAAcV,cAAaY,YACnEQ,EAAW,SAAAwB,GAAA,GAAEhC,GAAFgC,EAAEhC,MAAF,OAAcqJ,GAAArU,QAAWwL,UAAUpB,cAAaY,YAC3DU,EAAe,SAAAwB,GAAA,GAAElC,GAAFkC,EAAElC,MAAF,OAAcqJ,GAAArU,QAAW0L,cAActB,cAAaY,YACnEY,EAAgB,SAAAwB,GAAA,GAAEpC,GAAFoC,EAAEpC,MAAF,OAAcqJ,GAAArU,QAAW4L,eAAexB,cAAaY,YAErEmB,EAAkB,SAACE,GAAD,MAAgBgI,GAAArU,QAAWmM,iBAAiBE,aAAYjC,iBAC1EsG,EAAe,SAAApD,GAAA,GAAEtC,GAAFsC,EAAEtC,MAAF,OAAcqJ,GAAArU,QAAW0Q,cAAc1F,SAAQZ,iBAE9D+R,GACJ1O,cACAF,oBACAN,eACAE,iBACAb,aACAG,eACAE,YACAE,cACAE,YACAM,oBACAgC,kBAAmBgF,EAAArU,QAAWqP,kBAC9B2M,gBACArO,cACAkD,aACA/E,WACAhB,eACAU,WACAE,eACAE,gBACAO,kBACAuE,eAGF,OAAOyL,GRqmDRxc,GAAQK,QQlmDM+b,GRsmDT,SAASrc,EAAQC,GAEtB,YAEA+H,QAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GSrsDV,IAAM6W,GAAW,SAACC,GAChB,GAAI5E,GAAO,SAkBX,OAhBI4E,GAAW3R,MAAM,gBACnB+M,EAAO,QAGL4E,EAAW3R,MAAM,WACnB+M,EAAO,SAGL4E,EAAW3R,MAAM,uBACnB+M,EAAO,SAGL4E,EAAW3R,MAAM,eACnB+M,EAAO,SAGFA,GAGH6E,GACJF,WT0sDDzc,GAAQK,QSvsDMsc,GT2sDT,SAAS5c,EAAQC,EAASC,GAE/B,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAIqC,GAAQhI,EAAoB,IAE5BiI,EAAQhI,EAAuB+H,GU9uDpCwM,EAAAxU,EAAA,IVkvDKyU,EAAexU,EAAuBuU,GUhvDrCxE,EAAa,SAAA7E,GAAkE,GAA/DhH,GAA+DgH,EAA/DhH,MAAO+L,EAAwD/E,EAAxD+E,OAAwDyM,EAAAxR,EAAhDyR,QAAgDzO,SAAAwO,OAAAE,EAAA1R,EAApCiF,oBAAoCjC,SAAA0O,EAAhB1O,OAAgB0O,EAC7E1M,GAAW,EAAAlI,EAAA7H,SAAIwc,EAAO,KAE5B,OAAOnI,GAAArU,QAAW4P,YAAYxF,YAAarG,EAAM+S,MAAM3S,MAAMkX,YAAYjR,YAAa0F,SAAQC,WAAUC,sBACrGnL,KAAK,SAACG,GAAD,MAAUA,GAAKD,SACpBF,KAAK,SAACG,GASL,MARKA,GAAKqC,OACRtD,EAAMuB,SAAS,kBACbpB,UAAWc,GACXmJ,SAAU,UACV6I,iBAAiB,EACjBG,YAAY,IAGTnS,IAER0X,MAAM,SAACC,GACN,OACEtV,MAAOsV,EAAIC,YAKbxM,EAAc,SAAA3E,GAAyB,GAAtB1H,GAAsB0H,EAAtB1H,MAAOuM,EAAe7E,EAAf6E,SACtBlG,EAAcrG,EAAM+S,MAAM3S,MAAMkX,YAAYjR,WAElD,OAAOiK,GAAArU,QAAWoQ,aAAchG,cAAakG,aAAYzL,KAAK,SAACgY,GAE7D,GAAIC,GAAOD,EAAIE,qBAAqB,OAEhB,KAAhBD,EAAK3G,SACP2G,EAAOD,EAAIE,qBAAqB,cAGlCD,EAAOA,EAAK,EAEZ,IAAME,IACJxQ,GAAIqQ,EAAIE,qBAAqB,YAAY,GAAGE,YAC5CjT,IAAK6S,EAAIE,qBAAqB,aAAa,GAAGE,YAC9C3E,MAAOwE,EAAKI,aAAa,QACzB9E,SAAU0E,EAAKI,aAAa,QAG9B,OAAOF,MAILG,GACJvN,aACAQ,cV8vDDzQ,GAAQK,QU3vDMmd,GV+vDT,SAASzd,EAAQC,EAASC,GAE/B,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAI6X,GAAcxd,EAAoB,KAElCyd,EAAcxd,EAAuBud,GW9zD1ChJ,EAAAxU,EAAA,IXk0DKyU,EAAexU,EAAuBuU,GWh0DrCkJ,EAAS,SAAAvS,GAAkD,GAAhDhH,GAAgDgH,EAAhDhH,MAAOG,EAAyC6G,EAAzC7G,SAAUiK,EAA+BpD,EAA/BoD,SAAU6I,EAAqBjM,EAArBiM,gBACpCuG,GAAa,EAAAF,EAAArd,SAAUmO,EAE7BpK,GAAMuB,SAAS,YAAcC,OAAO,IAEpCxB,EAAMuB,SAAS,kBACb6I,SAAUoP,EACVrZ,WACA8S,qBAIEwG,EAAiB,SAAA/R,GAAqH,GAAnH1H,GAAmH0H,EAAnH1H,MAAOqG,EAA4GqB,EAA5GrB,YAA4GqT,EAAAhS,EAA/F0C,WAA+FJ,SAAA0P,EAApF,UAAoFA,EAAAC,EAAAjS,EAAzEkS,QAAyE5P,SAAA2P,KAAAE,EAAAnS,EAA1DuL,kBAA0DjJ,SAAA6P,KAAAC,EAAApS,EAAjCgD,SAAiCV,SAAA8P,KAAAC,EAAArS,EAAjBkD,MAAiBZ,SAAA+P,KACpI1H,GAASjI,WAAU/D,eACnB4Q,EAAYjX,EAAMiX,WAAajX,EAAM+S,MACrCiH,EAAe/C,EAAU9W,SAASyQ,WAAU,EAAA0I,EAAArd,SAAUmO,GAW5D,OATIwP,GACFvH,EAAA,MAAgB2H,EAAa9I,aAE7BmB,EAAA,MAAgB2H,EAAavJ,MAG/B4B,EAAA,OAAiB3H,EACjB2H,EAAA,IAAczH,EAEP0F,EAAArU,QAAWiO,cAAcmI,GAC7BvR,KAAK,SAACX,IACAyZ,GAASzZ,EAASiS,QAAU,IAC/BpS,EAAMuB,SAAS,cAAgB6I,SAAUA,EAAU3B,GAAIuR,EAAavJ,QAEtE8I,GAAQvZ,QAAOG,WAAUiK,WAAU6I,qBAClC,iBAAMjT,GAAMuB,SAAS,YAAcC,OAAO,OAG3CyW,EAAgB,SAAArQ,GAA6E,GAAAqS,GAAArS,EAA3EwC,WAA2EJ,SAAAiQ,EAAhE,UAAgEA,EAArD5T,EAAqDuB,EAArDvB,YAAarG,EAAwC4H,EAAxC5H,MAAwCka,EAAAtS,EAAjC8C,SAAiCV,SAAAkQ,KAAAC,EAAAvS,EAAjBgD,MAAiBZ,SAAAmQ,KAC3FlD,EAAYjX,EAAMiX,WAAajX,EAAM+S,MACrCiH,EAAe/C,EAAU9W,SAASyQ,WAAU,EAAA0I,EAAArd,SAAUmO,IACtD6I,EAA0D,IAAxC+G,EAAajJ,gBAAgBqB,MACrDqH,IAAgBrP,WAAU/D,cAAarG,QAAOiT,kBAAiBvI,SAAQE,OACvE,IAAMwP,GAAsB,iBAAMX,IAAiBrP,WAAU/D,cAAarG,QAAO0K,SAAQE,QACzF,OAAOyP,aAAYD,EAAqB,MAEpCE,GACJb,iBACAxB,gBXq2DDrc,GAAQK,QWl2DMqe,GXq2DN,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEH,SAAS3e,EAAQC,EAASC,GY/8DhC,GAAA6H,GAAA7H,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAA8H,EAAA9H,SZs9DM,SAASD,EAAQC,EAASC,Ga/9DhCA,EAAA,IAEA,IAAA6H,GAAA7H,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAA8H,EAAA9H,Sbw+DM,SAASD,EAAQC,EAASC,Gcr/DhCA,EAAA,IAEA,IAAA6H,GAAA7H,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAA8H,EAAA9H,Sd8/DM,SAASD,EAAQC,GAEtB,YAEA+H,QAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GelhEV,IAAM+Y,IACJha,MACE2T,MAAO,QAETsG,KACEja,KAAM,eACN6J,SAAU,aACVY,SAAU,cACVyP,UAAW,oBACXC,KAAM,wBAERC,WACEC,YAAa,aACbC,UAAW,aACXxF,OAAQ,SACRyF,QAAS,aACTC,MAAO,aACP5a,SAAU,WACV6a,KAAM,gBACNjR,MAAO,kBACPqH,UAAW,WACX6J,UAAW,QACXC,QAAS,WAEX9Q,UACE+Q,SAAU,eACVC,eAAgB,oBAChBC,WAAY,UACZC,WAAY,uBACZC,aAAc,gBAEhBC,UACEC,cAAe,wBACfC,SAAU,aACVxa,KAAM,OACNya,IAAK,MACLC,OAAQ,SACRC,eAAgB,0BAChBC,eAAgB,qBAChBC,eAAgB,gBAChBC,uBAAwB,iCACxBC,uBAAwB,4BACxBC,mBAAoB,qBACpBC,2BAA4B,iCAC5BX,SAAU,gBACVra,MAAO,aACPib,QAAS,mBACTC,WAAY,kEACZjb,WAAY,cACZkb,WAAY,cACZzZ,KAAM,OACN0Z,MAAO,QACPC,UAAW,SACXC,sBAAuB,oFACvB7K,YAAa,UACb8K,uBAAwB,qCACxBC,0BAA2B,uCAC3BC,kBAAmB,iEACnBC,SAAU,oEACVC,UAAW,gEACXC,mBAAoB,+CACpBC,cAAe,yBACfC,iCAAkC,qEAClCC,iBAAkB,qEAClBC,oBAAqB,0CAEvBzM,eACEA,cAAe,qBACf0M,KAAM,WACNC,aAAc,aAEhBC,OACEA,MAAO,WACPrV,SAAU,eACVC,SAAU,WACVH,SAAU,eACVwV,OAAQ,YAEVC,cACEA,aAAc,gBACdC,SAAU,mBACVC,MAAO,QACP/B,IAAK,MACLgC,iBAAkB,uBAEpBC,aACEC,QAAS,kBACT5hB,QAAS,gCAEX6hB,QACEC,UAAW,iBACXC,oBAAqB,oCAEvBC,SACEC,OAAQ,WACRC,MAAO,aAILC,GACJ5D,KACEpQ,SAAU,WACVY,SAAU,YACVyP,UAAW,oBACXC,KAAM,0BAERC,WACEC,YAAa,gBACbC,UAAW,WACXxF,OAAQ,SACRlV,SAAU,UACV6a,KAAM,WACNjR,MAAO,cACPqH,UAAW,YACX6J,UAAW,SACXC,QAAS,YAEX9Q,UACE+Q,SAAU,cACVC,eAAgB,2BAChBC,WAAY,cACZC,WAAY,2BACZC,aAAc,cAEhBC,UACEC,cAAe,sBACfC,SAAU,iBACVxa,KAAM,OACNya,IAAK,SACLC,OAAQ,eACRC,eAAgB,0BAChBC,eAAgB,0BAChBC,eAAgB,UAChBC,uBAAwB,sBACxBC,uBAAwB,qBACxBC,mBAAoB,aACpBC,2BAA4B,wBAC5BX,SAAU,YACVra,MAAO,QACPib,QAAS,iBACTC,WAAY,wDACZjb,WAAY,SACZkb,WAAY,WACZzZ,KAAM,SACN0Z,MAAO,SACPC,UAAW,WACXC,sBAAuB,kFACvB7K,YAAa,WACb8K,uBAAwB,+BACxBC,0BAA2B,kCAC3BC,kBAAmB,4CACnBC,SAAU,2DACVC,UAAW,gEACXC,mBAAoB,6CAEtBrM,eACEA,cAAe,cACf0M,KAAM,OACNC,aAAc,gBAEhBC,OACEA,MAAO,kBACPrV,SAAU,eACVC,SAAU,WACVH,SAAU,eACVwV,OAAQ,iBAEVC,cACEA,aAAc,oBACdC,SAAU,YACVC,MAAO,aACP/B,IAAK,SACLgC,iBAAkB,2BAEpBC,aACEC,QAAS,aACT5hB,QAAS,yBAEX6hB,QACEC,UAAW,eACXC,oBAAqB,4BAEvBC,SACEC,OAAQ,SACRC,MAAO,UAILve,GACJW,MACE2T,MAAO,QAETsG,KACEja,KAAM,aACN6J,SAAU,WACVY,SAAU,WACVyP,UAAW,kBACXC,KAAM,2BAERC,WACEC,YAAa,eACbC,UAAW,aACXxF,OAAQ,SACRyF,QAAS,WACTC,MAAO,QACP5a,SAAU,WACV6a,KAAM,OACNjR,MAAO,QACPqH,UAAW,YACX6J,UAAW,YACXC,QAAS,UACTmD,cAAe,iBAEjBjU,UACE+Q,SAAU,WACVC,eAAgB,yBAChBC,WAAY,aACZC,WAAY,sBACZC,aAAc,gBAEhBC,UACEC,cAAe,gBACfC,SAAU,aACVxa,KAAM,OACNya,IAAK,MACLC,OAAQ,SACRC,eAAgB,sBAChBC,eAAgB,iBAChBC,eAAgB,iBAChBC,uBAAwB,8BACxBC,uBAAwB,yBACxBC,mBAAoB,qBACpBC,2BAA4B,6BAC5BX,SAAU,WACVra,MAAO,QACPib,QAAS,UACTC,WAAY,+DACZjb,WAAY,aACZkb,WAAY,aACZzZ,KAAM,OACN0Z,MAAO,QACPC,UAAW,YACXC,sBAAuB,kEACvB7K,YAAa,cACb8K,uBAAwB,+BACxBC,0BAA2B,oCAC3BC,kBAAmB,6CACnBC,SAAU,uDACVC,UAAW,mEACXC,mBAAoB,2CACpBC,cAAe,gBACfC,iCAAkC,mCAClCC,iBAAkB,uDAClBC,oBAAqB,6BAEvBzM,eACEA,cAAe,gBACf0M,KAAM,QACNC,aAAc,gBAEhBC,OACEA,MAAO,SACPrV,SAAU,WACVC,SAAU,WACVH,SAAU,WACVwV,OAAQ,WAEVC,cACEA,aAAc,eACdC,SAAU,eACVC,MAAO,QACP/B,IAAK,MACLgC,iBAAkB,yBAEpBC,aACEC,QAAS,UACT5hB,QAAS,uBAEX6hB,QACEC,UAAW,YACXC,oBAAqB,uBAEvBC,SACEC,OAAQ,SACRC,MAAO,UAILG,GACJ9D,KACEpQ,SAAU,UACVY,SAAU,aACVyP,UAAW,iBACXC,KAAM,4BAERC,WACEC,YAAa,eACbC,UAAW,UACXxF,OAAQ,QACRyF,QAAS,eACTC,MAAO,WACP5a,SAAU,aACV6a,KAAM,WACNjR,MAAO,cACPqH,UAAW,YACX6J,UAAW,cACXC,QAAS,UAEX9Q,UACE+Q,SAAU,aACVC,eAAgB,4BAChBC,WAAY,YACZC,WAAY,2BACZC,aAAc,WAEhBC,UACEC,cAAe,kBACfC,SAAU,cACVxa,KAAM,OACNya,IAAK,MACLC,OAAQ,eACRC,eAAgB,6BAChBC,eAAgB,wBAChBC,eAAgB,iBAChBC,uBAAwB,0BACxBC,uBAAwB,0BACxBC,mBAAoB;AACpBC,2BAA4B,yBAC5BX,SAAU,SACVra,MAAO,QACPqb,UAAW,qBACXC,sBAAuB,yEACvB7K,YAAa,UACb8K,uBAAwB,0BACxBC,0BAA2B,2BAC3BC,kBAAmB,0DACnBC,SAAU,mEACVE,mBAAoB,wCAEtBrM,eACEA,cAAe,aACf0M,KAAM,OACNC,aAAc,0BAEhBC,OACEA,MAAO,aACPrV,SAAU,eACVC,SAAU,SACVH,SAAU,cACVwV,OAAQ,cAEVC,cACEA,aAAc,kBACdC,SAAU,eACVC,MAAO,SACP/B,IAAK,MACLgC,iBAAkB,uBAEpBC,aACEC,QAAS,WACT5hB,QAAS,qDAEX6hB,QACEC,UAAW,kBACXC,oBAAqB,2BAEvBC,SACEC,OAAQ,YAINK,GACJ/D,KACEpQ,SAAU,WACVY,SAAU,aACVyP,UAAW,oBACXC,KAAM,2BAERC,WACEC,YAAa,eACbC,UAAW,WACXxF,OAAQ,QACRyF,QAAS,YACTC,MAAO,SACP5a,SAAU,YACV6a,KAAM,QACNjR,MAAO,WACPqH,UAAW,UACX6J,UAAW,aACXC,QAAS,WAEX9Q,UACE+Q,SAAU,gBACVC,eAAgB,mCAChBC,WAAY,YACZC,WAAY,8BACZC,aAAc,aAEhBC,UACEC,cAAe,2BACfC,SAAU,aACVxa,KAAM,MACNya,IAAK,MACLC,OAAQ,SACRC,eAAgB,mBAChBC,eAAgB,YAChBC,eAAgB,gBAChBC,uBAAwB,0BACxBC,uBAAwB,mBACxBC,mBAAoB,mBACpBC,2BAA4B,8BAC5BX,SAAU,cACVra,MAAO,OACPqb,UAAW,SACXC,sBAAuB,6EACvB7K,YAAa,eACb8K,uBAAwB,uCACxBC,0BAA2B,0CAC3BC,kBAAmB,wDACnBC,SAAU,2DACVE,mBAAoB,iDAEtBrM,eACEA,cAAe,cACf0M,KAAM,WACNC,aAAc,eAEhBC,OACEA,MAAO,gBACPrV,SAAU,kBACVC,SAAU,SACVH,SAAU,eACVwV,OAAQ,iBAEVC,cACEA,aAAc,eACdC,SAAU,aACVC,MAAO,QACP/B,IAAK,MACLgC,iBAAkB,uBAEpBC,aACEC,QAAS,qBACT5hB,QAAS,yBAEX6hB,QACEC,UAAW,uBACXC,oBAAqB,kCAEvBC,SACEC,OAAQ,WAINM,GACJhE,KACEpQ,SAAU,aACVY,SAAU,aACVyP,UAAW,qBACXC,KAAM,2BAERC,WACEC,YAAa,gBACbC,UAAW,WACXxF,OAAQ,YACRyF,QAAS,UACTC,MAAO,YACP5a,SAAU,QACV6a,KAAM,cACNjR,MAAO,aACPqH,UAAW,WACX6J,UAAW,YACXC,QAAS,SAEX9Q,UACE+Q,SAAU,iBACVC,eAAgB,oCAChBC,WAAY,QACZC,WAAY,0BACZC,aAAc,eAEhBC,UACEC,cAAe,0BACfC,SAAU,cACVxa,KAAM,OACNya,IAAK,MACLC,OAAQ,SACRC,eAAgB,kBAChBC,eAAgB,qBAChBC,eAAgB,mBAChBC,uBAAwB,gCACxBC,uBAAwB,+BACxBC,mBAAoB,qBACpBC,2BAA4B,qBAC5BX,SAAU,SACVra,MAAO,OACPqb,UAAW,SACXC,sBAAuB,4EACvB7K,YAAa,aACb8K,uBAAwB,qCACxBC,0BAA2B,sCAC3BC,kBAAmB,2CACnBC,SAAU,oDACVE,mBAAoB,oEAEtBrM,eACEA,cAAe,aACf0M,KAAM,SACNC,aAAc,gBAEhBC,OACEA,MAAO,WACPrV,SAAU,kBACVC,SAAU,SACVH,SAAU,eACVwV,OAAQ,cAEVC,cACEA,aAAc,cACdC,SAAU,gBACVC,MAAO,QACP/B,IAAK,MACLgC,iBAAkB,kBAEpBC,aACEC,QAAS,WACT5hB,QAAS,kCAEX6hB,QACEC,UAAW,qBACXC,oBAAqB,sCAEvBC,SACEC,OAAQ,YAINre,GACJ2a,KACEpQ,SAAU,SACVY,SAAU,KACVyP,UAAW,WACXC,KAAM,oBAERC,WACEC,YAAa,aACbC,UAAW,SACXxF,OAAQ,OACRlV,SAAU,QACV6a,KAAM,OACNjR,MAAO,SACPqH,UAAW,QACX6J,UAAW,OACXC,QAAS,MAEX9Q,UACE+Q,SAAU,WACVC,eAAgB,oBAChBC,WAAY,KACZC,WAAY,gBAEdE,UACEC,cAAe,SACfC,SAAU,cACVxa,KAAM,KACNya,IAAK,SACLC,OAAQ,OACRC,eAAgB,cAChBC,eAAgB,eAChBC,eAAgB,YAChBC,uBAAwB,eACxBC,uBAAwB,oBACxBC,mBAAoB,YACpBC,2BAA4B,oBAC5BX,SAAU,KACVra,MAAO,MACPqb,UAAW,UACXC,sBAAuB,8CACvB7K,YAAa,SACb8K,uBAAwB,mBACxBC,0BAA2B,iBAC3BC,kBAAmB,qBACnBC,SAAU,0BACVE,mBAAoB,sCAEtBrM,eACEA,cAAe,KACf0M,KAAM,OACNC,aAAc,aAEhBC,OACEA,MAAO,OACPrV,SAAU,UACVC,SAAU,QACVH,SAAU,KACVwV,OAAQ,SAEVC,cACEA,aAAc,KACdC,SAAU,MACVC,MAAO,OACP/B,IAAK,SACLgC,iBAAkB,YAEpBC,aACEC,QAAS,KACT5hB,QAAS,iBAEX6hB,QACEC,UAAW,SACXC,oBAAqB,qBAEvBC,SACEC,OAAQ,OAINO,GACJjE,KACEpQ,SAAU,UACVY,SAAU,gBACVyP,UAAW,iBACXC,KAAM,mBAERC,WACEC,YAAa,aACbC,UAAW,SACXxF,OAAQ,SACRyF,QAAS,SACTC,MAAO,UACP5a,SAAU,UACV6a,KAAM,cACNjR,MAAO,kBACPqH,UAAW,eACX6J,UAAW,SACXC,QAAS,YAEX9Q,UACE+Q,SAAU,gBACVC,eAAgB,wCAChBC,WAAY,SACZC,WAAY,gBACZC,aAAc,gBAEhBC,UACEC,cAAe,yBACfC,SAAU,YACVxa,KAAM,MACNya,IAAK,YACLC,OAAQ,SACRC,eAAgB,eAChBC,eAAgB,mBAChBC,eAAgB,qBAChBC,uBAAwB,qBACxBC,uBAAwB,sBACxBC,mBAAoB,gBACpBC,2BAA4B,0BAC5BX,SAAU,aACVra,MAAO,QACPqb,UAAW,SACXC,sBAAuB,oFACvB7K,YAAa,iBACb8K,uBAAwB,4CACxBC,0BAA2B,mDAC3BC,kBAAmB,qFACnBC,SAAU,uEACVE,mBAAoB,8CAEtBrM,eACEA,cAAe,eACf0M,KAAM,MACNC,aAAc,gBAEhBC,OACEA,MAAO,YACPrV,SAAU,oBACVC,SAAU,eACVH,SAAU,aACVwV,OAAQ,eAEVC,cACEA,aAAc,cACdC,SAAU,cACVC,MAAO,mBACP/B,IAAK,aACLgC,iBAAkB,6BAEpBC,aACEC,QAAS,iBACT5hB,QAAS,sCAEX6hB,QACEC,UAAW,0BACXC,oBAAqB,iEAEvBC,SACEC,OAAQ,YAINQ,GACJlE,KACEpQ,SAAU,qBACVY,SAAU,WACVyP,UAAW,8BACXC,KAAM,6BAERC,WACEC,YAAa,YACbC,UAAW,oBACXxF,OAAQ,QACRlV,SAAU,WACV6a,KAAM,cACNjR,MAAO,aACPqH,UAAW,eACX6J,UAAW,oBACXC,QAAS,aAEX9Q,UACE+Q,SAAU,eACVC,eAAgB,oCAChBC,WAAY,aACZC,WAAY,8BAEdE,UACEC,cAAe,6BACfC,SAAU,sBACVxa,KAAM,OACNya,IAAK,eACLC,OAAQ,SACRC,eAAgB,wBAChBC,eAAgB,yBAChBC,eAAgB,yBAChBC,uBAAwB,iBACxBC,uBAAwB,4CACxBC,mBAAoB,0BACpBC,2BAA4B,2CAC5BX,SAAU,WACVra,MAAO,OACPqb,UAAW,SACXC,sBAAuB,2GACvB7K,YAAa,WACb8K,uBAAwB,0DACxBC,0BAA2B,qDAC3BC,kBAAmB,6CACnBC,SAAU,sEACVE,mBAAoB,wDAEtBrM,eACEA,cAAe,YACf0M,KAAM,SACNC,aAAc,iBAEhBY,SACEC,OAAQ,UAINS,GACJnE,KACEpQ,SAAU,WACVY,SAAU,WACVyP,UAAW,qBACXC,KAAM,mBAERC,WACEC,YAAa,iBACbC,UAAW,eACXxF,OAAQ,WACRyF,QAAS,eACTC,MAAO,WACP5a,SAAU,UACV6a,KAAM,SACNjR,MAAO,YACPqH,UAAW,cACX6J,UAAW,cACXC,QAAS,YAEX9Q,UACE+Q,SAAU,aACVC,eAAgB,kBAChBC,WAAY,aACZC,WAAY,0BACZC,aAAc,WAEhBC,UACEC,cAAe,yBACfC,SAAU,aACVxa,KAAM,OACNya,IAAK,MACLC,OAAQ,SACRC,eAAgB,qBAChBC,eAAgB,oBAChBC,eAAgB,kBAChBC,uBAAwB,6BACxBC,uBAAwB,4BACxBC,mBAAoB,cACpBC,2BAA4B,yBAC5BX,SAAU,aACVra,MAAO,QACPqb,UAAW,cACXC,sBAAuB,gFACvB7K,YAAa,aACb8K,uBAAwB,+BACxBC,0BAA2B,+BAC3BC,kBAAmB,sEACnBC,SAAU,+DACVE,mBAAoB,kEAEtBrM,eACEA,cAAe,gBACf0M,KAAM,eACNC,aAAc,iBAEhBC,OACEA,MAAO,UACPrV,SAAU,aACVC,SAAU,QACVH,SAAU,cACVwV,OAAQ,WAEVC,cACEA,aAAc,cACdC,SAAU,mBACVC,MAAO,QACP/B,IAAK,MACLgC,iBAAkB,uBAEpBC,aACEC,QAAS,YACT5hB,QAAS,+BAEX6hB,QACEC,UAAW,qBACXC,oBAAqB,gCAEvBC,SACEC,OAAQ,WAINU,GACJpE,KACEpQ,SAAU,iBACVY,SAAU,YACVyP,UAAW,yBACXC,KAAM,wBAERC,WACEC,YAAa,aACbC,UAAW,cACXxF,OAAQ,SACRyF,QAAS,cACTC,MAAO,WACP5a,SAAU,UACV6a,KAAM,YACNjR,MAAO,aACPqH,UAAW,aACX6J,UAAW,YACXC,QAAS,WAEX9Q,UACE+Q,SAAU,mBACVC,eAAgB,sCAChBC,WAAY,cACZC,WAAY,oCACZC,aAAc,gBAEhBC,UACEC,cAAe,qBACfC,SAAU,qBACVxa,KAAM,SACNya,IAAK,YACLC,OAAQ,SACRC,eAAgB,mBAChBC,eAAgB,iBAChBC,eAAgB,sBAChBC,uBAAwB,kBACxBC,uBAAwB,mBACxBC,mBAAoB,mBACpBC,2BAA4B,2BAC5BX,SAAU,UACVra,MAAO,OACPqb,UAAW,UACXC,sBAAuB,kFACvB7K,YAAa,WACb8K,uBAAwB,wCACxBC,0BAA2B,yCAC3BC,kBAAmB,iDACnBC,SAAU,2DACVE,mBAAoB,oFAEtBrM,eACEA,cAAe,iBACf0M,KAAM,UACNC,aAAc,qBAEhBC,OACEA,MAAO,iBACPrV,SAAU,UACVC,SAAU,aACVH,SAAU,YACVwV,OAAQ,SAEVC,cACEA,aAAc,WACdC,SAAU,mBACVC,MAAO,qBACP/B,IAAK,YACLgC,iBAAkB,8BAEpBC,aACEC,QAAS,aACT5hB,QAAS,8BAEX6hB,QACEC,UAAW,oBACXC,oBAAqB,2BAEvBC,SACEC,OAAQ,WAINW,GACJte,MACE2T,MAAO,QAETsG,KACEja,KAAM,aACN6J,SAAU,iBACVY,SAAU,UACVyP,UAAW,yBACXC,KAAM,yBAERC,WACEC,YAAa,cACbC,UAAW,YACXxF,OAAQ,SACRyF,QAAS,aACTC,MAAO,WACP5a,SAAU,YACV6a,KAAM,QACNjR,MAAO,OACPqH,UAAW,aACX6J,UAAW,WACXC,QAAS,WAEX9Q,UACE+Q,SAAU,gBACVC,eAAgB,6BAChBC,WAAY,aACZC,WAAY,6BACZC,aAAc,YAEhBC,UACEC,cAAe,2BACfC,SAAU,mBACVxa,KAAM,OACNya,IAAK,YACLC,OAAQ,SACRC,eAAgB,mBAChBC,eAAgB,eAChBC,eAAgB,iBAChBC,uBAAwB,2BACxBC,uBAAwB,uBACxBC,mBAAoB,2BACpBC,2BAA4B,mCAC5BX,SAAU,gBACVra,MAAO,OACPib,QAAS,gBACTC,WAAY,sFACZjb,WAAY,iBACZkb,WAAY,iBACZzZ,KAAM,QACN0Z,MAAO,QACPC,UAAW,YACXC,sBAAuB,+EACvB7K,YAAa,SACb8K,uBAAwB,oCACxBC,0BAA2B,8BAC3BC,kBAAmB,4CACnBC,SAAU,oEACVC,UAAW,qEACXC,mBAAoB,uEACpBC,cAAe,oBACfC,iCAAkC,4DAClCC,iBAAkB,yEAClBC,oBAAqB,6BAEvBzM,eACEA,cAAe,eACf0M,KAAM,OACNC,aAAc,eAEhBC,OACEA,MAAO,SACPrV,SAAU,UACVC,SAAU,QACVH,SAAU,YACVwV,OAAQ,QAEVC,cACEA,aAAc,WACdC,SAAU,qBACVC,MAAO,oBACP/B,IAAK,YACLgC,iBAAkB,wBAEpBC,aACEC,QAAS,aACT5hB,QAAS,8BAEX6hB,QACEC,UAAW,iBACXC,oBAAqB,2BAEvBC,SACEC,OAAQ,SACRC,MAAO,YAILvd,GACJ2Z,KACA6D,KACAxe,KACA0e,KACAC,KACAC,KACA3e,KACA4e,KACAC,KACAC,KACAC,KACAC,KfuhEDjjB,GAAQK,QephEM2E,GfwhET,SAASjF,EAAQC,EAASC,GAE/B,YAgCA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GgB9iGzE,QAAS+iB,KAWhB,GAAA9X,GAAAmL,UAAAC,OAAA,GAAApI,SAAAmI,UAAA,GAAAA,UAAA,MAAA4M,EAAA/X,EAVN9D,MAUM8G,SAAA+U,EAVA,UAUAA,EAAAC,EAAAhY,EATNjH,QASMiK,SAAAgV,OAAAC,EAAAjY,EARNkY,WAQMlV,SAAAiV,EARK,SAAC/b,EAAKic,GACf,GAAI3d,GAAQ2d,EAAQC,QAAQlc,EAC5B,OAAO1B,IAMHyd,EAAAI,EAAArY,EAJNsY,WAIMtV,SAAAqV,GAJK,EAAAE,EAAAtjB,SAASujB,EAAiB,KAI/BH,EAAAI,EAAAzY,EAHN0Y,UAGM1V,SAAAyV,EAHIE,EAGJF,EAAAG,EAAA5Y,EAFNmY,UAEMnV,SAAA4V,EAFIC,EAEJD,EAAAE,EAAA9Y,EADN+Y,aACM/V,SAAA8V,EADO,SAAA9f,GAAA,MAAS,UAAAggB,GAAA,MAAWhgB,GAAMigB,UAAUD,KAC3CF,CACN,OAAO,UAAA9f,GACLkf,EAAShc,EAAKic,GAASre,KAAK,SAACof,GAC3B,IACE,GAA0B,YAAtB,mBAAOA,GAAP,eAAAC,EAAAlkB,SAAOikB,IAAyB,CAElC,GAAME,GAAaF,EAAW9f,SAC9BggB,GAAWC,cACX,IAAMjgB,GAAQggB,EAAWhgB,WACzB,EAAA4D,EAAA/H,SAAKmE,EAAO,SAAC4H,GAAWoY,EAAWC,YAAYrY,EAAKS,IAAMT,IAC1DkY,EAAW9f,MAAQggB,EAEnBpgB,EAAMsgB,cACJ,EAAAC,EAAAtkB,YAAU+D,EAAM+S,MAAOmN,IAGvBlgB,EAAM+S,MAAMzS,OAAOkgB,cAGrBnhB,OAAOohB,aAAc,EACrBzgB,EAAMuB,SAAS,aACbL,KAAM,cACNM,MAAOxB,EAAM+S,MAAMzS,OAAOkgB,eAG1BxgB,EAAM+S,MAAM3S,MAAMsgB,eACpB1gB,EAAMuB,SAAS,aAAc0G,SAAUjI,EAAM+S,MAAM3S,MAAMsgB,cAAexY,SAAU,QAEpFyY,GAAS,EACT,MAAOC,GACPrd,QAAQC,IAAI,uBACZmd,GAAS,KAIbZ,EAAW/f,GAAO,SAAC6gB,EAAU9N,GAC3B,IACEuM,EAASpc,EAAKwc,EAAQ3M,EAAOhT,GAAQof,GACrC,MAAOyB,GACPrd,QAAQC,IAAI,2BACZD,QAAQC,IAAIod,OhB69FnBjd,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAIsf,GAAWjlB,EAAoB,KAE/BskB,EAAWrkB,EAAuBglB,GAElC/c,EAASlI,EAAoB,IAE7BmI,EAASlI,EAAuBiI,GAEhCgd,EAAallB,EAAoB,KAEjC0jB,EAAazjB,EAAuBilB,EAExCnlB,GAAQK,QgBhiGe6iB,CA1BxB,IAAAkC,GAAAnlB,EAAA,KhB8jGK0kB,EAAWzkB,EAAuBklB,GgB7jGvCC,EAAAplB,EAAA,KhBikGKqlB,EAAeplB,EAAuBmlB,GgBhkG3CE,EAAAtlB,EAAA,KhBokGKulB,EAAgBtlB,EAAuBqlB,GgBjkGxCR,GAAS,EAEPhB,EAAiB,SAAC5M,EAAOhT,GAAR,MACJ,KAAjBA,EAAMqS,OAAeW,EAAQhT,EAAMshB,OAAO,SAACC,EAAU5f,GAEnD,MADAwf,GAAAjlB,QAAWslB,IAAID,EAAU5f,EAAMwf,EAAAjlB,QAAWulB,IAAIzO,EAAOrR,IAC9C4f,QAILzB,EAAkB,WACtB,MAAAuB,GAAAnlB,WAGIujB,EAAkB,SAACtc,EAAK6P,EAAOoM,GACnC,MAAKwB,GAGIxB,EAAQsC,QAAQve,EAAK6P,OAF5BxP,SAAQC,IAAI,2ChB+oGV,SAAS7H,EAAQC,EAASC,GAE/B,YAgBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAdvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAIqN,GAAYhT,EAAoB,GAEhCiT,EAAYhT,EAAuB+S,GiB7qGxC6S,EAAA7lB,EAAA,KjBirGK8lB,EAA+B7lB,EAAuB4lB,GiB/qG3DE,EAAA/lB,EAAA,KAEMwE,GACJ0S,OACE8O,mBAAmB,EAAAF,EAAA1lB,WACnB6lB,YACAC,OAAQ,KACRC,cAAc,GAEhB1T,WACE2T,qBADS,SACalP,EAAO8O,GAC3B9O,EAAM8O,kBAAoBA,GAE5BK,WAJS,SAIGnP,EAJH/L,GAI+B,GAApBoD,GAAoBpD,EAApBoD,SAAU+X,EAAUnb,EAAVmb,OAC5BpP,GAAM+O,SAAS1X,GAAY+X,GAE7BC,cAPS,SAOMrP,EAPNrL,GAOyB,GAAX0C,GAAW1C,EAAX0C,eACd2I,GAAM+O,SAAS1X,IAExBiY,UAVS,SAUEtP,EAAOgP,GAChBhP,EAAMgP,OAASA,GAEjBO,gBAbS,SAaQvP,EAAOvR,GACtBuR,EAAMiP,aAAexgB,IAGzBwV,SACEiB,cADO,SACQjY,EAAOoK,GACpB,GAAIM,IAAS,CASb,KANI,EAAAoE,EAAA7S,SAAQmO,KACVM,EAASN,EAAS,GAClBA,EAAWA,EAAS,KAIjBpK,EAAM+S,MAAM+O,SAAS1X,GAAW,CACnC,GAAM+X,GAAUniB,EAAM+S,MAAM8O,kBAAkB5J,eAAe7N,WAAUpK,QAAO0K,UAC9E1K,GAAMkX,OAAO,cAAe9M,WAAU+X,cAG1CI,aAhBO,SAgBOviB,EAAOoK,GACnB,GAAM+X,GAAUniB,EAAM+S,MAAM+O,SAAS1X,EACrC/K,QAAOmjB,cAAcL,GACrBniB,EAAMkX,OAAO,iBAAkB9M,cAEjCqY,iBArBO,SAqBWziB,EAAO0iB,GAEvB,IAAK1iB,EAAM+S,MAAMiP,aAAc,CAC7B,GAAID,GAAS,GAAAH,GAAAe,OAAW,WAAY1b,QAASyb,MAAOA,IACpDX,GAAOa,UACP5iB,EAAMuB,SAAS,iBAAkBwgB,KAGrCc,YA7BO,SA6BM7iB,GACXA,EAAMkX,OAAO,mBAAmB,KjB0rGrCtb,GAAQK,QiBrrGMoE,GjByrGT,SAAS1E,EAAQC,GAEtB,YAEA+H,QAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GkB7vGV,IAAMjB,IACJwS,OACEnS,YACAkiB,SAAU/P,MAAO,KAEnBzE,WACEyU,WADS,SACGhQ,EAAO+P,GACjB/P,EAAM+P,QAAUA,GAElBE,WAJS,SAIGjQ,EAAO8F,GACjB9F,EAAMnS,SAASsK,KAAK2N,GACpB9F,EAAMnS,SAAWmS,EAAMnS,SAASmN,OAAM,GAAK,KAE7CkV,YARS,SAQIlQ,EAAOnS,GAClBmS,EAAMnS,SAAWA,EAASmN,OAAM,GAAK,MAGzCiJ,SACEkM,eADO,SACSljB,EAAO+hB,GACrB,GAAMe,GAAUf,EAAOe,QAAQ,cAC/BA,GAAQK,GAAG,UAAW,SAACC,GACrBpjB,EAAMkX,OAAO,aAAckM,KAE7BN,EAAQK,GAAG,WAAY,SAAAnc,GAAgB,GAAdpG,GAAcoG,EAAdpG,QACvBZ,GAAMkX,OAAO,cAAetW,KAE9BkiB,EAAQzX,OACRrL,EAAMkX,OAAO,aAAc4L,KlBswGhClnB,GAAQK,QkBjwGMsE,GlBqwGT,SAAS5E,EAAQC,EAASC,GAE/B,YAYA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAVvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GmB1yGV,IAAApF,GAAAP,EAAA,IACAwnB,EAAAxnB,EAAA,KnBgzGKynB,EAAiBxnB,EAAuBunB,GmB9yGvC3U,GACJxN,KAAM,aACNqiB,UACAC,iBAAiB,EACjBC,uBAAuB,EACvBC,UAAU,EACVC,UAAU,EACV7G,WAAW,EACX8G,cAAc,EACdC,cAGIvjB,GACJyS,MAAOrE,EACPJ,WACEwV,UADS,SACE/Q,EADF/L,GAC0B,GAAf9F,GAAe8F,EAAf9F,KAAMM,EAASwF,EAATxF,OACxB,EAAApF,EAAAmlB,KAAIxO,EAAO7R,EAAMM,KAGrBwV,SACE+M,aADO,SAAArc,GAC6B,GAArBqL,GAAqBrL,EAArBqL,MAAQiR,EAAa7R,UAAAC,OAAA,GAAApI,SAAAmI,UAAA,GAAAA,UAAA,GAAJ,EAC9B8R,UAAS/P,MAAW8P,EAApB,IAA8BjR,EAAM7R,MAEtC4iB,UAJO,SAAAlc,EAAAE,GAI2C,GAArCoP,GAAqCtP,EAArCsP,OAAQ3V,EAA6BqG,EAA7BrG,SAAcL,EAAe4G,EAAf5G,KAAMM,EAASsG,EAATtG,KAEvC,QADA0V,EAAO,aAAchW,OAAMM,UACnBN,GACN,IAAK,OACHK,EAAS,eACT,MACF,KAAK,QACH+hB,EAAArnB,QAAYioB,UAAU1iB,EAAO0V,EAC7B,MACF,KAAK,cACHoM,EAAArnB,QAAYkoB,UAAU3iB,EAAO0V,MnBm0GtCtb,GAAQK,QmB7zGMqE,GnBi0GT,SAAS3E,EAAQC,EAASC,GAE/B,YAiCA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GA/BvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,IAET5F,EAAQ8S,aAAe9S,EAAQ0S,UAAY1S,EAAQqW,WAAajI,MAEhE,IAAIoa,GAAWvoB,EAAoB,KAE/BwoB,EAAYvoB,EAAuBsoB,GAEnCnV,EAAUpT,EAAoB,KAE9BqT,EAAUpT,EAAuBmT,GAEjClL,EAASlI,EAAoB,IAE7BmI,EAASlI,EAAuBiI,GAEhCF,EAAQhI,EAAoB,IAE5BiI,EAAQhI,EAAuB+H,GAE/BygB,EAAYzoB,EAAoB,KAEhC0oB,EAAYzoB,EAAuBwoB,GoBt4GxC5C,EAAA7lB,EAAA,KpB04GK8lB,EAA+B7lB,EAAuB4lB,GoBx4G3DtlB,EAAAP,EAAA,IAGaoW,eAAa,SAACO,EAAKzW,EAAK0W,GACnC,IAAKA,EAAQ,OAAO,CACpB,IAAMC,GAAU3W,EAAI0W,EAAKhK,GACzB,OAAIiK,KAEF,EAAAxD,EAAAjT,SAAMyW,EAASD,IACPA,KAAMC,EAASE,KAAK,KAG5BJ,EAAItH,KAAKuH,GACT1W,EAAI0W,EAAKhK,IAAMgK,GACPA,OAAMG,KAAK,KAIVtE,eACXkW,SADuB,SACbzR,EADa/L,GACiB,GAAdyB,GAAczB,EAArBgB,KAAOS,GAAKsB,EAAS/C,EAAT+C,MACvB/B,EAAO+K,EAAMsN,YAAY5X,IAC/B,EAAArM,EAAAmlB,KAAIvZ,EAAM,QAAS+B,IAErB0a,eALuB,SAKP1R,EAAO/K,GACrB+K,EAAM2N,cAAgB1Y,EAAK0N,YAC3B3C,EAAMuE,aAAc,EAAApI,EAAAjT,SAAM8W,EAAMuE,gBAAmBtP,IAErD0c,iBATuB,SASL3R,GAChBA,EAAMuE,aAAc,EACpBvE,EAAM2N,eAAgB,GAExBiE,WAbuB,SAaX5R,GACVA,EAAM6R,WAAY,GAEpBC,SAhBuB,SAgBb9R,GACRA,EAAM6R,WAAY,GAEpBE,YAnBuB,SAmBV/R,EAAO3S,IAClB,EAAA4D,EAAA/H,SAAKmE,EAAO,SAAC4H,GAAD,MAAUiK,GAAWc,EAAM3S,MAAO2S,EAAMsN,YAAarY,MAEnE+c,iBAtBuB,SAsBLhS,EAAOhH,GACvBA,EAAO/D,KAAO+K,EAAMsN,YAAYtU,EAAO/D,KAAKS,MAInCiG,kBACXgS,eAAe,EACfpJ,aAAa,EACbsN,WAAW,EACXxkB,SACAigB,gBAGIjgB,GACJ2S,MAAOrE,EACPJ,YACA0I,SACEhO,UADO,SACIhJ,EAAOyI,GAChBzI,EAAMiX,UAAU5W,IAAIwhB,kBAAkB7Y,WAAWP,OAC9C3H,KAAK,SAACkH,GAAD,MAAUhI,GAAMkX,OAAO,cAAelP,MAEhD8K,eALO,SAKS9S,EALT0H,GAK8B,GAAZvH,GAAYuH,EAAZvH,SACjBC,GAAQ,EAAA0D,EAAA7H,SAAIkE,EAAU,QACtB6kB,GAAiB,EAAAT,EAAAtoB,UAAQ,EAAA6H,EAAA7H,SAAIkE,EAAU,yBAC7CH,GAAMkX,OAAO,cAAe9W,GAC5BJ,EAAMkX,OAAO,cAAe8N,IAG5B,EAAAhhB,EAAA/H,SAAKkE,EAAU,SAAC4L,GACd/L,EAAMkX,OAAO,mBAAoBnL,MAGnC,EAAA/H,EAAA/H,UAAK,EAAAsoB,EAAAtoB,UAAQ,EAAA6H,EAAA7H,SAAIkE,EAAU,qBAAsB,SAAC4L,GAChD/L,EAAMkX,OAAO,mBAAoBnL,MAGrCwR,OApBO,SAoBCvd,GACNA,EAAMkX,OAAO,oBACblX,EAAMuB,SAAS,eAAgB,WAC/BvB,EAAMkX,OAAO,wBAAwB,EAAAyK,EAAA1lB,aAEvCgpB,UAzBO,SAyBIjlB,EAAOklB,GAChB,MAAO,IAAAb,GAAApoB,QAAY,SAACkpB,EAASC,GAC3B,GAAMlO,GAASlX,EAAMkX,MACrBA,GAAO,cACPlX,EAAMiX,UAAU5W,IAAIwhB,kBAAkBvW,kBAAkB4Z,GACrDpkB,KAAK,SAAC0L,GACDA,EAASK,GACXL,EAASxL,OACNF,KAAK,SAACkH,GACLA,EAAK3B,YAAc6e,EACnBhO,EAAO,iBAAkBlP,GACzBkP,EAAO,eAAgBlP,IAGvBkP,EAAO,wBAAwB,EAAAyK,EAAA1lB,SAAyBipB,IAEpDld,EAAK0a,OACP1iB,EAAMuB,SAAS,mBAAoByG,EAAK0a,OAI1C1iB,EAAMuB,SAAS,gBAAiB,WAGhCvB,EAAMiX,UAAU5W,IAAIwhB,kBAAkB/U,aAAahM,KAAK,SAACukB,IACvD,EAAArhB,EAAA/H,SAAKopB,EAAY,SAACrd,GAAWA,EAAK+B,OAAQ,IAC1C/J,EAAMkX,OAAO,cAAemO,KAG1B,gBAAkBhmB,SAA6C,YAAnCA,OAAO2U,aAAaC,YAClD5U,OAAO2U,aAAasR,oBAItBtlB,EAAMiX,UAAU5W,IAAIwhB,kBAAkB3Y,eACnCpI,KAAK,SAACiK,GAAD,MAAamM,GAAO,cAAenM,QAI/CmM,EAAO,YAELkO,EADsB,MAApB5Y,EAAST,OACJ,6BAEA,wCAGXmL,EAAO,YACPiO,MAEDxM,MAAM,SAACrV,GACNC,QAAQC,IAAIF,GACZ4T,EAAO,YACPkO,EAAO,gDpBo5GlBxpB,GAAQK,QoB74GMmE,GpBi5GT,SAASzE,EAAQC,EAASC,GAE/B,YAeA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAbvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,IAET5F,EAAQ2pB,eAAiB3pB,EAAQ4pB,mBAAqB5pB,EAAQ6pB,eAAiB7pB,EAAQ8pB,YAAc1b,MAErG,IAAIyF,GAAS5T,EAAoB,IAE7B6T,EAAS5T,EAAuB2T,GAEhCkW,EAAW9pB,EAAoB,KAE/B+pB,EAAW9pB,EAAuB6pB,GqB5iH1BD,gBAAc,SAACnf,EAAKsf,EAAWC,GAC1C,MAAOvf,GAAIwH,MAAM,EAAG8X,EAAUE,OAASD,EAAcvf,EAAIwH,MAAM8X,EAAUG,MAG9DP,mBAAiB,SAAClf,EAAK0f,GAClC,GAAMC,GAAQX,EAAehf,GACvB4f,EAAoBX,EAAmBU,EAE7C,QAAO,EAAAxW,EAAAzT,SAAKkqB,EAAmB,SAAAnf,GAAA,GAAE+e,GAAF/e,EAAE+e,MAAOC,EAAThf,EAASgf,GAAT,OAAkBD,IAASE,GAAOD,EAAMC,KAG5DT,uBAAqB,SAACU,GACjC,OAAO,EAAAN,EAAA3pB,SAAOiqB,EAAO,SAACjY,EAAQmY,GAC5B,GAAMnlB,IACJmlB,OACAL,MAAO,EACPC,IAAKI,EAAKhU,OAGZ,IAAInE,EAAOmE,OAAS,EAAG,CACrB,GAAMiU,GAAWpY,EAAOqY,KAExBrlB,GAAK8kB,OAASM,EAASL,IACvB/kB,EAAK+kB,KAAOK,EAASL,IAErB/X,EAAO/C,KAAKmb,GAKd,MAFApY,GAAO/C,KAAKjK,GAELgN,QAIEsX,mBAAiB,SAAChf,GAE7B,GAAMggB,GAAQ,KACRC,EAAW,UAEbhnB,EAAQ+G,EAAI/G,MAAM+mB,GAGhBL,GAAQ,EAAAN,EAAA3pB,SAAOuD,EAAO,SAACyO,EAAQmY,GACnC,GAAInY,EAAOmE,OAAS,EAAG,CACrB,GAAIiU,GAAWpY,EAAOqY,MAChBG,EAAUJ,EAAS1f,MAAM6f,EAC3BC,KACFJ,EAAWA,EAAS3f,QAAQ8f,EAAU,IACtCJ,EAAOK,EAAQ,GAAKL,GAEtBnY,EAAO/C,KAAKmb,GAId,MAFApY,GAAO/C,KAAKkb,GAELnY,MAGT,OAAOiY,IAGHQ,GACJjB,iBACAD,qBACAD,iBACAG,crBqjHD9pB,GAAQK,QqBljHMyqB,GrBsjHT,SAAS/qB,EAAQC,EAASC,GAE/B,YAYA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAVvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAImlB,GAAU9qB,EAAoB,KAE9B+qB,EAAU9qB,EAAuB6qB,GsBpoHtCE,EAAAhrB,EAAA,IAMMirB,EAAW,SAACC,EAAM7P,GActB,GAAM8P,GAAO/C,SAAS+C,KAChBxf,EAAOyc,SAASzc,IACtBA,GAAKyf,MAAMC,QAAU,MACrB,IAAMC,GAAQlD,SAASmD,cAAc,OACrCD,GAAME,aAAa,MAAO,cAC1BF,EAAME,aAAa,OAAQN,GAC3BC,EAAKM,YAAYH,EAEjB,IAAMI,GAAa,WACjB,GAAMC,GAASvD,SAASmD,cAAc,MACtC5f,GAAK8f,YAAYE,EAEjB,IAAIjE,OACJ,EAAAqD,EAAA3qB,SAAM,GAAI,SAACwrB,GACT,GAAMvmB,WAAeumB,EAAE3Z,SAAS,IAAI4Z,aACpCF,GAAOH,aAAa,QAASnmB,EAC7B,IAAMymB,GAAQtoB,OAAOuoB,iBAAiBJ,GAAQK,iBAAiB,QAC/DtE,GAAOriB,GAAQymB,IAGjBzQ,EAAO,aAAehW,KAAM,SAAUM,MAAO+hB,IAE7C/b,EAAKsgB,YAAYN,EAEjB,IAAMO,GAAU9D,SAASmD,cAAc,QACvCJ,GAAKM,YAAYS,EACjB,IAAMC,GAAaD,EAAQE,KAE3BD,GAAWE,WAAX,cAAoC3E,EAAA,OAAoB,aACxDyE,EAAWE,WAAX,iBAAuC3E,EAAA,OAAoB,aAC3DyE,EAAWE,WAAX,kCAAwD3E,EAAA,OAAoB,aAC5EyE,EAAWE,WAAX,kCAAwD3E,EAAA,OAAoB,aAC5E/b,EAAKyf,MAAMC,QAAU,UAGvBC,GAAMgB,iBAAiB,OAAQZ,IAG3BpD,EAAY,SAACiE,EAAKlR,GACtB,GAAM8P,GAAO/C,SAAS+C,KAChBxf,EAAOyc,SAASzc,IACtBA,GAAKyf,MAAMC,QAAU,MAErB,IAAMa,GAAU9D,SAASmD,cAAc,QACvCJ,GAAKM,YAAYS,EACjB,IAAMC,GAAaD,EAAQE,MAErBI,EAAUD,EAAIvlB,KAAK2K,EAAI4a,EAAIvlB,KAAK4K,EAAI2a,EAAIvlB,KAAK6K,EAAM0a,EAAIE,GAAG9a,EAAI4a,EAAIE,GAAG7a,EAAI2a,EAAIE,GAAG5a,EAClF6V,KAEAgF,EAAM,EACNF,KACFE,IAAY,GAGdhF,EAAA,QAAmB,EAAAsD,EAAA1Z,SAAQib,EAAIE,GAAG9a,EAAG4a,EAAIE,GAAG7a,EAAG2a,EAAIE,GAAG5a,GACtD6V,EAAA,QAAmB,EAAAsD,EAAA1Z,UAASib,EAAIE,GAAG9a,EAAI4a,EAAII,GAAGhb,GAAK,GAAI4a,EAAIE,GAAG7a,EAAI2a,EAAII,GAAG/a,GAAK,GAAI2a,EAAIE,GAAG5a,EAAI0a,EAAII,GAAG9a,GAAK,GACzG6V,EAAA,QAAmB,EAAAsD,EAAA1Z,SAAQib,EAAII,GAAGhb,EAAG4a,EAAII,GAAG/a,EAAG2a,EAAII,GAAG9a,GACtD6V,EAAA,QAAmB,EAAAsD,EAAA1Z,SAAQib,EAAII,GAAGhb,EAAI+a,EAAKH,EAAII,GAAG/a,EAAI8a,EAAKH,EAAII,GAAG9a,EAAI6a,GACtEhF,EAAA,QAAmB,EAAAsD,EAAA1Z,SAAQib,EAAIvlB,KAAK2K,EAAU,EAAN+a,EAASH,EAAIvlB,KAAK4K,EAAU,EAAN8a,EAASH,EAAIvlB,KAAK6K,EAAU,EAAN6a,GACpFhF,EAAA,QAAmB,EAAAsD,EAAA1Z,SAAQib,EAAIvlB,KAAK2K,EAAG4a,EAAIvlB,KAAK4K,EAAG2a,EAAIvlB,KAAK6K,GAC5D6V,EAAA,QAAmB,EAAAsD,EAAA1Z,SAAQib,EAAIvlB,KAAK2K,EAAI+a,EAAKH,EAAIvlB,KAAK4K,EAAI8a,EAAKH,EAAIvlB,KAAK6K,EAAI6a,GAC5EhF,EAAA,QAAmB,EAAAsD,EAAA1Z,SAAQib,EAAIvlB,KAAK2K,EAAU,EAAN+a,EAASH,EAAIvlB,KAAK4K,EAAU,EAAN8a,EAASH,EAAIvlB,KAAK6K,EAAU,EAAN6a,GACpFhF,EAAA,QAAmB,EAAAsD,EAAA1Z,SAAQib,EAAIrP,KAAKvL,EAAG4a,EAAIrP,KAAKtL,EAAG2a,EAAIrP,KAAKrL,GAC5D6V,EAAA,QAAmB,EAAAsD,EAAA1Z,UAASib,EAAIE,GAAG9a,EAAI4a,EAAIvlB,KAAK2K,GAAK,GAAI4a,EAAIE,GAAG7a,EAAI2a,EAAIvlB,KAAK4K,GAAK,GAAI2a,EAAIE,GAAG5a,EAAI0a,EAAIvlB,KAAK6K,GAAK,EAE/G,IAAM+a,GAAM,IACZ,EAAA7B,EAAA3qB,SAAMwsB,EAAK,SAAChB,GACV,GAAME,GAAQpE,WAAekF,EAAM,EAAIhB,GACvCO,GAAWE,WAAX,UAA+BO,EAAM,EAAIhB,GAAzC,aAAuDE,EAAS,aAChEK,EAAWE,WAAX,UAA+BO,EAAM,EAAIhB,GAAzC,mCAA6EE,EAAS,eAGxFK,EAAWE,WAAX,cAAoC3E,EAAA,OAAoB,aACxDyE,EAAWE,WAAX,iBAAuC3E,EAAA,OAAoB,aAC3DyE,EAAWE,WAAX,kCAAwD3E,EAAA,OAAoB,aAC5EyE,EAAWE,WAAX,kCAAwD3E,EAAA,OAAoB,aAC5E/b,EAAKyf,MAAMC,QAAU,UAErBhQ,EAAO,aAAehW,KAAM,SAAUM,MAAO+hB,IAC7CrM,EAAO,aAAehW,KAAM,cAAeM,MAAO4mB,KAG9ClE,EAAY,SAACvW,EAAKuJ,GACtB7X,OAAOwB,MAAM,uBACVC,KAAK,SAACG,GAAD,MAAUA,GAAKD,SACpBF,KAAK,SAAC4nB,GACL,GAAMvnB,GAAQunB,EAAO/a,GAAO+a,EAAO/a,GAAO+a,EAAO,gBAC3CC,GAAQ,EAAA9B,EAAA3Z,SAAQ/L,EAAM,IACtBynB,GAAQ,EAAA/B,EAAA3Z,SAAQ/L,EAAM,IACtB0nB,GAAU,EAAAhC,EAAA3Z,SAAQ/L,EAAM,IACxB2nB,GAAU,EAAAjC,EAAA3Z,SAAQ/L,EAAM,IACxBinB,GACJE,GAAIK,EACJH,GAAII,EACJ/lB,KAAMgmB,EACN9P,KAAM+P,EAQHzpB,QAAOohB,aACV0D,EAAUiE,EAAKlR,MAKjB6R,GACJjC,WACA5C,YACAC,YtBqnHDvoB,GAAQK,QsBlnHM8sB,GtBsnHT,SAASptB,EAAQC,EAASC,GAE/B,YA0BA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAxBvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GuBpwHV,IAAAwnB,GAAAntB,EAAA,KvBywHKotB,EAAentB,EAAuBktB,GuBxwH3CE,EAAArtB,EAAA,KvB4wHKstB,EAAcrtB,EAAuBotB,GuB3wH1CE,EAAAvtB,EAAA,KvB+wHKwtB,EAAkBvtB,EAAuBstB,GuB9wH9CE,EAAAztB,EAAA,KvBkxHK0tB,EAAgBztB,EAAuBwtB,GuBjxH5CE,EAAA3tB,EAAA,KvBqxHK4tB,EAAe3tB,EAAuB0tB,EAI1C5tB,GAAQK,SuBtxHPiF,KAAM,MACNwoB,YACEC,oBACAC,mBACAC,wBACAC,qBACAC,qBAEF9oB,KAAM,kBACJ+oB,kBAAmB,aAErBC,UACE3S,YADQ,WACS,MAAO4S,MAAKC,OAAOpX,MAAM3S,MAAMkX,aAChDlW,WAFQ,WAGN,MAAO8oB,MAAK5S,YAAY8S,kBAAoBF,KAAKC,OAAOpX,MAAMzS,OAAOc,YAEvEipB,UALQ,WAKO,OAASC,mBAAA,OAA2BJ,KAAKC,OAAOpX,MAAMzS,OAAOe,KAApD,MACxB4lB,MANQ,WAMG,OAASqD,mBAAA,OAA2BJ,KAAK9oB,WAAhC,MACpBmpB,SAPQ,WAOM,MAAOL,MAAKC,OAAOpX,MAAMzS,OAAOY,MAC9CX,KARQ,WAQE,MAAgD,WAAzC2pB,KAAKC,OAAOpX,MAAMxS,KAAKuiB,QAAQ/P,QAElDyX,SACEC,cADO,SACQC,GACbR,KAAKF,kBAAoBU,GAE3BC,YAJO,WAKLtrB,OAAOurB,SAAS,EAAG,IAErBrN,OAPO,WAQL2M,KAAKC,OAAO5oB,SAAS,cvB0yHrB,SAAS5F,EAAQC,EAASC,GAE/B,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GwBn1HV,IAAAqpB,GAAAhvB,EAAA,KxBw1HKivB,EAAShvB,EAAuB+uB,GwBv1HrCE,EAAAlvB,EAAA,KxB21HKmvB,EAAqBlvB,EAAuBivB,GwBz1H3CE,GACJC,OACE,aACA,OACA,YAEFjqB,KANiB,WAOf,OACEkqB,oBACAC,cAAelB,KAAKC,OAAOpX,MAAMzS,OAAOojB,SACxC2H,YAAY,EACZla,SAAS,EACTma,IAAKrH,SAASmD,cAAc,SAGhC6C,UACEvW,KADQ,WAEN,MAAOsX,GAAA/uB,QAAgBoc,SAAS6R,KAAKqB,WAAWlX,WAElDmX,OAJQ,WAKN,MAAOtB,MAAKxY,MAAQwY,KAAKkB,gBAAkBlB,KAAKmB,YAElDI,QAPQ,WAQN,MAAsB,SAAdvB,KAAKxW,OAAoBwW,KAAKqB,WAAWG,QAAyB,YAAdxB,KAAKxW,OAGrE8W,SACEmB,YADO,SAAA3kB,GACgB,GAAT4kB,GAAS5kB,EAAT4kB,MACW,OAAnBA,EAAOC,SACTxsB,OAAOysB,KAAKF,EAAO7E,KAAM,WAG7BgF,aANO,WAMS,GAAAC,GAAA9B,IACVA,MAAKoB,IAAIW,OACX/B,KAAKoB,IAAIW,UAET/B,KAAK/Y,SAAU,EACf+Y,KAAKoB,IAAIY,IAAMhC,KAAKqB,WAAWtlB,IAC/BikB,KAAKoB,IAAIW,OAAS,WAChBD,EAAK7a,SAAU,EACf6a,EAAKX,YAAcW,EAAKX,exBq2HjCzvB,GAAQK,QwB91HMgvB,GxBk2HT,SAAStvB,EAAQC,GAEtB,YAEA+H,QAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GyBz5HV,IAAM2qB,IACJlrB,KADgB,WAEd,OACEmrB,eAAgB,GAChBtJ,QAAS,OAGbmH,UACErpB,SADQ,WAEN,MAAOspB,MAAKC,OAAOpX,MAAMxS,KAAKK,WAGlC4pB,SACEtM,OADO,SACCrF,GACNqR,KAAKC,OAAOpX,MAAMxS,KAAKuiB,QAAQ5X,KAAK,WAAYrI,KAAMgW,GAAU,KAChEqR,KAAKkC,eAAiB,KzBi6H3BxwB,GAAQK,QyB55HMkwB,GzBg6HT,SAASxwB,EAAQC,EAASC,GAE/B,YAkBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAhBvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAImO,GAAc9T,EAAoB,IAElC+T,EAAc9T,EAAuB6T,GAErCF,EAAS5T,EAAoB,IAE7B6T,EAAS5T,EAAuB2T,G0Bl8HrC4c,EAAAxwB,EAAA,K1Bs8HKywB,EAAiBxwB,EAAuBuwB,G0Bn8HvCE,GACJ7C,YACE8C,wBAEFvC,UACEwC,UADQ,WAEN,GAAMhkB,IAAK,EAAAmH,EAAA3T,SAAUiuB,KAAKwC,OAAOzlB,OAAOwB,IAClCtI,EAAW+pB,KAAKC,OAAOpX,MAAM5S,SAASoQ,YACtCxE,GAAS,EAAA2D,EAAAzT,SAAKkE,GAAWsI,MAE/B,OAAOsD,K1B48HZnQ,GAAQK,Q0Bv8HMswB,G1B28HT,SAAS5wB,EAAQC,EAASC,GAE/B,YAwBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAtBvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAIqO,GAAWhU,EAAoB,IAE/BiU,EAAWhU,EAAuB+T,GAElC8c,EAAW9wB,EAAoB,IAE/B+wB,EAAW9wB,EAAuB6wB,GAElChH,EAAW9pB,EAAoB,KAE/B+pB,EAAW9pB,EAAuB6pB,G2B9+HvC3nB,EAAAnC,EAAA,KACAgxB,EAAAhxB,EAAA,I3Bm/HKixB,EAAWhxB,EAAuB+wB,G2Bj/HjCE,EAA4B,SAACxR,GAEjC,MADAA,IAAe,EAAAqR,EAAA3wB,SAAOsf,EAAc,SAACxP,GAAD,MAAmC,aAAvB,EAAA/N,EAAAwQ,YAAWzC,MACpD,EAAA+D,EAAA7T,SAAOsf,EAAc,OAGxBA,GACJta,KADmB,WAEjB,OACE+rB,UAAW,OAGf9B,OACE,YACA,eAEFjB,UACEle,OADQ,WACI,MAAOme,MAAKuC,WACxBlR,aAFQ,QAAAA,KAGN,IAAK2O,KAAKne,OACR,OAAO,CAGT,IAAMkhB,GAAiB/C,KAAKne,OAAOmhB,0BAC7B/sB,EAAW+pB,KAAKC,OAAOpX,MAAM5S,SAASoQ,YACtCgL,GAAe,EAAAqR,EAAA3wB,SAAOkE,GAAY+sB,0BAA2BD,GACnE,OAAOF,GAA0BxR,IAEnC4R,QAZQ,WAaN,GAAIC,GAAI,CACR,QAAO,EAAAxH,EAAA3pB,SAAOiuB,KAAK3O,aAAc,SAACtN,EAADjH,GAAyC,GAA/ByB,GAA+BzB,EAA/ByB,GAAIoM,EAA2B7N,EAA3B6N,sBACvCwY,EAAOhf,OAAOwG,EASpB,OARIwY,KACFpf,EAAOof,GAAQpf,EAAOof,OACtBpf,EAAOof,GAAMniB,MACXhK,SAAUksB,EACV3kB,GAAIA,KAGR2kB,IACOnf,SAIbyb,YACE4D,kBAEFC,QAzCmB,WA0CjBrD,KAAK1gB,qBAEPgkB,OACEd,OAAU,qBAEZlC,SACEhhB,kBADO,WACc,GAAAwiB,GAAA9B,IACnB,IAAIA,KAAKne,OAAQ,CACf,GAAMkhB,GAAiB/C,KAAKne,OAAOmhB,yBACnChD,MAAKC,OAAOpX,MAAM1S,IAAIwhB,kBAAkBrY,mBAAmBf,GAAIwkB,IAC5DnsB,KAAK,SAACX,GAAD,MAAc6rB,GAAK7B,OAAO5oB,SAAS,kBAAoBpB,eAC5DW,KAAK,iBAAMkrB,GAAKyB,aAAazB,EAAKS,UAAUhkB,UAC1C,CACL,GAAMA,GAAKyhB,KAAKwC,OAAOzlB,OAAOwB,EAC9ByhB,MAAKC,OAAOpX,MAAM1S,IAAIwhB,kBAAkBnY,aAAajB,OAClD3H,KAAK,SAACiL,GAAD,MAAYigB,GAAK7B,OAAO5oB,SAAS,kBAAoBpB,UAAW4L,OACrEjL,KAAK,iBAAMkrB,GAAKxiB,wBAGvBkkB,WAdO,SAcKjlB,GAEV,MADAA,GAAK4F,OAAO5F,GACLyhB,KAAKiD,QAAQ1kB,QAEtBklB,QAlBO,SAkBEllB,GACP,MAAIyhB,MAAKuC,UAAU3a,iBACTrJ,IAAOyhB,KAAKuC,UAAU3a,iBAAiBrJ,GAEvCA,IAAOyhB,KAAKuC,UAAUhkB,IAGlCglB,aAzBO,SAyBOhlB,GACZyhB,KAAK8C,UAAY3e,OAAO5F,K3BsgI7B7M,GAAQK,Q2BjgIMsf,G3BqgIT,SAAS5f,EAAQC,GAEtB,YAEA+H,QAAOC,eAAehI,EAAS,cAC7B4F,OAAO,G4BjmIV,IAAMosB,IACJ1C,OAAS,UACTV,SACEre,aADO,WAEL,GAAM0hB,GAAYxuB,OAAOyuB,QAAQ,4CAC7BD,IACF3D,KAAKC,OAAO5oB,SAAS,gBAAkBkH,GAAIyhB,KAAKne,OAAOtD,OAI7DwhB,UACE3S,YADQ,WACS,MAAO4S,MAAKC,OAAOpX,MAAM3S,MAAMkX,aAChDyW,UAFQ,WAEO,MAAO7D,MAAK5S,YAAY0W,OAAOC,sBAAwB/D,KAAKne,OAAO/D,KAAKS,KAAOyhB,KAAK5S,YAAY7O,K5B2mIlH7M,GAAQK,Q4BvmIM2xB,G5B2mIT,SAASjyB,EAAQC,GAEtB,YAEA+H,QAAOC,eAAehI,EAAS;AAC7B4F,OAAO,G6BhoIV,IAAM0sB,IACJhD,OAAQ,SAAU,YAClBjqB,KAFqB,WAGnB,OACEktB,UAAU,IAGd3D,SACEjf,SADO,WACK,GAAAygB,GAAA9B,IACLA,MAAKne,OAAOgJ,UAGfmV,KAAKC,OAAO5oB,SAAS,cAAekH,GAAIyhB,KAAKne,OAAOtD,KAFpDyhB,KAAKC,OAAO5oB,SAAS,YAAakH,GAAIyhB,KAAKne,OAAOtD,KAIpDyhB,KAAKiE,UAAW,EAChB1Z,WAAW,WACTuX,EAAKmC,UAAW,GACf,OAGPlE,UACEmE,QADQ,WAEN,OACEC,mBAAoBnE,KAAKne,OAAOgJ,UAChCuZ,YAAapE,KAAKne,OAAOgJ,UACzBwZ,eAAgBrE,KAAKiE,Y7B2oI5BvyB,GAAQK,Q6BroIMiyB,G7ByoIT,SAASvyB,EAAQC,EAASC,GAE/B,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,G8B7qIV,IAAAgtB,GAAA3yB,EAAA,I9BkrIK4yB,EAAa3yB,EAAuB0yB,G8BjrInCE,GACJhF,YACEiF,oBAEF1E,UACE7f,SADQ,WACM,MAAO8f,MAAKC,OAAOpX,MAAM5S,SAASyQ,UAAU7F,U9B2rI7DnP,GAAQK,Q8BvrIMyyB,G9B2rIT,SAAS/yB,EAAQC,GAEtB,YAEA+H,QAAOC,eAAehI,EAAS,cAC7B4F,OAAO,G+B1sIV,IAAMotB,IACJ3tB,KAAM,kBACJ+G,QACA6mB,WAAW,IAEb5E,UACErF,UADQ,WACO,MAAOsF,MAAKC,OAAOpX,MAAM3S,MAAMwkB,WAC9CtjB,iBAFQ,WAEc,MAAO4oB,MAAKC,OAAOpX,MAAMzS,OAAOgB,mBAExDkpB,SACEtM,OADO,WACG,GAAA8N,GAAA9B,IACRA,MAAKC,OAAO5oB,SAAS,YAAa2oB,KAAKliB,MAAMlH,KAC3C,aACA,SAACwC,GACC0oB,EAAK6C,UAAYvrB,EACjB0oB,EAAKhkB,KAAKC,SAAW,GACrB+jB,EAAKhkB,KAAKE,SAAW,O/BwtI9BtM,GAAQK,Q+BjtIM2yB,G/BqtIT,SAASjzB,EAAQC,EAASC,GAE/B,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GgChvIV,IAAAstB,GAAAjzB,EAAA,KhCqvIKkzB,EAAyBjzB,EAAuBgzB,GgCnvI/CE,GACJC,QADkB,WACP,GAAAjD,GAAA9B,KACHgF,EAAQhF,KAAKiF,IAAIC,cAAc,QAErCF,GAAM/G,iBAAiB,SAAU,SAAAnhB,GAAc,GAAZ4kB,GAAY5kB,EAAZ4kB,OAC3ByD,EAAOzD,EAAO0D,MAAM,EAC1BtD,GAAKuD,WAAWF,MAGpBpuB,KATkB,WAUhB,OACEuuB,WAAW,IAGfhF,SACE+E,WADO,SACKF,GACV,GAAMI,GAAOvF,KACPlqB,EAAQkqB,KAAKC,OACb5d,EAAW,GAAIpF,SACrBoF,GAASnF,OAAO,QAASioB,GAEzBI,EAAKC,MAAM,aACXD,EAAKD,WAAY,EAEjBT,EAAA9yB,QAAoBoQ,aAAcrM,QAAOuM,aACtCzL,KAAK,SAAC6uB,GACLF,EAAKC,MAAM,WAAYC,GACvBF,EAAKD,WAAY,GAChB,SAAClsB,GACFmsB,EAAKC,MAAM,iBACXD,EAAKD,WAAY,KAGvBI,SAnBO,SAmBGhP,GACJA,EAAEiP,aAAaP,MAAMld,OAAS,IAChCwO,EAAEkP,iBACF5F,KAAKqF,WAAW3O,EAAEiP,aAAaP,MAAM,MAGzCS,SAzBO,SAyBGnP,GACR,GAAIoP,GAAQpP,EAAEiP,aAAaG,KACvBA,GAAMC,SAAS,SACjBrP,EAAEiP,aAAaK,WAAa,OAE5BtP,EAAEiP,aAAaK,WAAa,SAIlChF,OACE,aAEFsC,OACE2C,UAAa,SAAUC,GAChBlG,KAAKsF,WACRtF,KAAKqF,WAAWa,EAAU,MhC+vIjCx0B,GAAQK,QgCzvIM+yB,GhC6vIT,SAASrzB,EAAQC,EAASC,GAE/B,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GiCj0IV,IAAAgtB,GAAA3yB,EAAA,IjCs0IK4yB,EAAa3yB,EAAuB0yB,GiCp0InC6B,GACJpG,UACE7f,SADQ,WAEN,MAAO8f,MAAKC,OAAOpX,MAAM5S,SAASyQ,UAAU5F,WAGhD0e,YACEiF,oBjC40IH/yB,GAAQK,QiCx0IMo0B,GjC40IT,SAAS10B,EAAQC,GAEtB,YAEA+H,QAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GkC91IV,IAAMooB,IACJK,UACE3S,YADQ,WAEN,MAAO4S,MAAKC,OAAOpX,MAAM3S,MAAMkX,aAEjC/W,KAJQ,WAKN,MAAO2pB,MAAKC,OAAOpX,MAAMxS,KAAKuiB,UlCq2InClnB,GAAQK,QkCh2IM2tB,GlCo2IT,SAASjuB,EAAQC,EAASC,GAE/B,YAsBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GApBvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAImrB,GAAW9wB,EAAoB,IAE/B+wB,EAAW9wB,EAAuB6wB,GAElC2D,EAASz0B,EAAoB,KAE7B00B,EAASz0B,EAAuBw0B,GAEhCzgB,EAAWhU,EAAoB,IAE/BiU,EAAWhU,EAAuB+T,GmCj4IvCgd,EAAAhxB,EAAA,InCq4IKixB,EAAWhxB,EAAuB+wB,GmCj4IjChD,GACJ5oB,KADoB,WAElB,OACEuvB,yBAA0B,KAG9BvG,UACEvZ,cADQ,WAEN,MAAOwZ,MAAKC,OAAOpX,MAAM5S,SAASuQ,eAEpC+f,oBAJQ,WAKN,OAAO,EAAA7D,EAAA3wB,SAAOiuB,KAAKxZ,cAAe,SAAA1J,GAAA,GAAE+M,GAAF/M,EAAE+M,IAAF,QAAaA,KAEjD2c,qBAPQ,WASN,GAAIC,IAAsB,EAAA7gB,EAAA7T,SAAOiuB,KAAKxZ,cAAe,SAAAhJ,GAAA,GAAEiM,GAAFjM,EAAEiM,MAAF,QAAeA,EAAOlL,IAE3E,OADAkoB,IAAsB,EAAA7gB,EAAA7T,SAAO00B,EAAqB,SAC3C,EAAAJ,EAAAt0B,SAAK00B,EAAqBzG,KAAKsG,2BAExCI,YAbQ,WAcN,MAAO1G,MAAKuG,oBAAoBre,QAElCye,WAhBQ,WAiBN,OACEzvB,2DAA4D8oB,KAAKC,OAAOpX,MAAMzS,OAAOijB,OAAzB,OAA5D,WAINmG,YACE4D,kBAEFE,OACEoD,YADK,SACQE,GACPA,EAAQ,EACV5G,KAAKC,OAAO5oB,SAAS,eAArB,IAAyCuvB,EAAzC,KAEA5G,KAAKC,OAAO5oB,SAAS,eAAgB,MAI3CipB,SACEuG,WADO,WAEL7G,KAAKC,OAAOjT,OAAO,0BAA2BgT,KAAKwG,wBnCg5IxD90B,GAAQK,QmC34IM4tB,GnC+4IT,SAASluB,EAAQC,EAASC,GAE/B,YA8CA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GA5CvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAIwvB,GAAsBn1B,EAAoB,KAE1Co1B,EAAsBn1B,EAAuBk1B,GAE7CE,EAAWr1B,EAAoB,KAE/Bs1B,EAAWr1B,EAAuBo1B,GAElCrtB,EAAQhI,EAAoB,IAE5BiI,EAAQhI,EAAuB+H,GAE/ButB,EAAWv1B,EAAoB,KAE/Bw1B,EAAWv1B,EAAuBs1B,GAElCzE,EAAW9wB,EAAoB,IAE/B+wB,EAAW9wB,EAAuB6wB,GAElC2D,EAASz0B,EAAoB,KAE7B00B,EAASz0B,EAAuBw0B,GoCh+IrCxB,EAAAjzB,EAAA,KpCo+IKkzB,EAAyBjzB,EAAuBgzB,GoCn+IrDwC,EAAAz1B,EAAA,KpCu+IK01B,EAAiBz1B,EAAuBw1B,GoCt+I7CvG,EAAAlvB,EAAA,KpC0+IKmvB,EAAqBlvB,EAAuBivB,GoCz+IjDyG,EAAA31B,EAAA,KpC6+IK41B,EAAe31B,EAAuB01B,GoC1+IrCE,EAAsB,SAAA1qB,EAAqBsQ,GAAgB,GAAnCtP,GAAmChB,EAAnCgB,KAAM4L,EAA6B5M,EAA7B4M,WAC9B+d,0BAAoB/d,GAExB+d,GAAcC,QAAQ5pB,GAEtB2pB,GAAgB,EAAAR,EAAAl1B,SAAO01B,EAAe,MACtCA,GAAgB,EAAAN,EAAAp1B,SAAO01B,GAAgBlpB,GAAI6O,EAAY7O,IAEvD,IAAIuC,IAAW,EAAAlH,EAAA7H,SAAI01B,EAAe,SAACE,GACjC,UAAWA,EAAUnc,aAGvB,OAAO1K,GAASK,KAAK,KAAO,KAGxBymB,GACJ5G,OACE,UACA,cACA,cAEFxB,YACEqI,uBAEF9wB,KATqB,WAUnB,GAAI+wB,GAAa,EAEjB,IAAI9H,KAAK+H,QAAS,CAChB,GAAM3a,GAAc4S,KAAKC,OAAOpX,MAAM3S,MAAMkX,WAC5C0a,GAAaN,GAAsB1pB,KAAMkiB,KAAKgI,YAAate,WAAYsW,KAAKtW,YAAc0D,GAG5F,OACE6Y,aACAgC,gBAAgB,EAChB7uB,MAAO,KACPua,SAAS,EACT1H,WACEpK,OAAQimB,EACR1C,UAEF8C,MAAO,IAGXnI,UACEoI,WADQ,WACM,GAAArG,GAAA9B,KACNoI,EAAYpI,KAAKqI,YAAYC,OAAO,EAC1C,IAAkB,MAAdF,EAAmB,CACrB,GAAMG,IAAe,EAAA7F,EAAA3wB,SAAOiuB,KAAK9pB,MAAO,SAAC4H,GAAD,MAAWnB,QAAOmB,EAAK9G,KAAO8G,EAAK0N,aAAc/O,MAAMqlB,EAAKuG,YAAYxkB,MAAM,KACtH,SAAI0kB,EAAargB,QAAU,KAIpB,EAAAtO,EAAA7H,UAAI,EAAAs0B,EAAAt0B,SAAKw2B,EAAc,GAAI,SAAA/qB,GAAA,GAAEgO,GAAFhO,EAAEgO,YAAaxU,EAAfwG,EAAexG,KAAMwxB,EAArBhrB,EAAqBgrB,0BAArB,QAEhChd,gBAAiBA,EACjBxU,KAAMA,EACNoqB,IAAKoH,KAEF,GAAkB,MAAdJ,EAAmB,CAC5B,GAAMK,IAAe,EAAA/F,EAAA3wB,SAAOiuB,KAAKlnB,MAAM4vB,OAAO1I,KAAK2I,aAAc,SAAC7vB,GAAD,MAAWA,GAAMG,UAAUwD,MAAMqlB,EAAKuG,YAAYxkB,MAAM,KACzH,SAAI4kB,EAAavgB,QAAU,KAGpB,EAAAtO,EAAA7H,UAAI,EAAAs0B,EAAAt0B,SAAK02B,EAAc,GAAI,SAAA/qB,GAAA,GAAEzE,GAAFyE,EAAEzE,UAAWC,EAAbwE,EAAaxE,UAAWK,EAAxBmE,EAAwBnE,GAAxB,QAEhCiS,gBAAiBvS,EAAjB,IACAjC,KAAM,GACNuC,IAAKA,GAAO,GACZ6nB,IAAKloB,KAGP,OAAO,GAGXmvB,YA/BQ,WAgCN,OAAQrI,KAAK4I,iBAAmB1M,MAAQ,IAE1C0M,YAlCQ,WAmCN,GAAM1M,GAAOqL,EAAAx1B,QAAWwpB,eAAeyE,KAAK/T,UAAUpK,OAAQme,KAAKkI,MAAQ,MAC3E,OAAOhM,IAEThmB,MAtCQ,WAuCN,MAAO8pB,MAAKC,OAAOpX,MAAM3S,MAAMA,OAEjC4C,MAzCQ,WA0CN,MAAOknB,MAAKC,OAAOpX,MAAMzS,OAAO0C,WAElC6vB,YA5CQ,WA6CN,MAAO3I,MAAKC,OAAOpX,MAAMzS,OAAOuyB,kBAGpCrI,SACE9jB,QADO,SACEof,GACPoE,KAAK/T,UAAUpK,OAAS0lB,EAAAx1B,QAAWypB,YAAYwE,KAAK/T,UAAUpK,OAAQme,KAAK4I,YAAahN,EACxF,IAAMpjB,GAAKwnB,KAAKiF,IAAIC,cAAc,WAClC1sB,GAAGqwB,QACH7I,KAAKkI,MAAQ,GAEfY,SAPO,SAAAlrB,GAO+B,GAAlBmrB,GAAkBnrB,EAA3B8jB,OAASqH,cAClB/I,MAAKkI,MAAQa,GAEfpnB,WAVO,SAUKsK,GAAW,GAAA+c,GAAAhJ,IACrB,KAAIA,KAAKrM,UACLqM,KAAKiI,eAAT,CAEA,GAA8B,KAA1BjI,KAAK/T,UAAUpK,OAAe,CAChC,KAAIme,KAAK/T,UAAUmZ,MAAMld,OAAS,GAIhC,YADA8X,KAAK5mB,MAAQ,4CAFb4mB,MAAK/T,UAAUpK,OAAS,IAO5Bme,KAAKrM,SAAU,EACfkR,EAAA9yB,QAAa4P,YACXE,OAAQoK,EAAUpK,OAClB0M,MAAOtC,EAAUmZ,MACjBtvB,MAAOkqB,KAAKC,OACZle,kBAAmBie,KAAK+H,UACvBnxB,KAAK,SAACG,GACP,GAAKA,EAAKqC,MAUR4vB,EAAK5vB,MAAQrC,EAAKqC,UAVH,CACf4vB,EAAK/c,WACHpK,OAAQ,GACRujB,UAEF4D,EAAKxD,MAAM,SACX,IAAIhtB,GAAKwwB,EAAK/D,IAAIC,cAAc,WAChC1sB,GAAGukB,MAAMkM,OAAS,OAClBD,EAAK5vB,MAAQ,KAIf4vB,EAAKrV,SAAU,MAGnBuV,aA7CO,SA6COC,GACZnJ,KAAK/T,UAAUmZ,MAAMpkB,KAAKmoB,GAC1BnJ,KAAKoJ,gBAEPC,gBAjDO,SAiDUF,GACf,GAAIG,GAAQtJ,KAAK/T,UAAUmZ,MAAMmE,QAAQJ,EACzCnJ,MAAK/T,UAAUmZ,MAAM3c,OAAO6gB,EAAO,IAErCE,cArDO,WAsDLxJ,KAAKiI,gBAAiB,GAExBmB,aAxDO,WAyDLpJ,KAAKiI,gBAAiB,GAExBze,KA3DO,SA2DD2f,GACJ,MAAOrI,GAAA/uB,QAAgBoc,SAASgb,EAAShf,WAE3Csf,MA9DO,SA8DA/S,GACDA,EAAEgT,cAActE,MAAMld,OAAS,IAIjC8X,KAAKiG,WAAavP,EAAEgT,cAActE,MAAM,MAG5CM,SAtEO,SAsEGhP,GACJA,EAAEiP,aAAaP,MAAMld,OAAS,IAChCwO,EAAEkP,iBACF5F,KAAKiG,UAAYvP,EAAEiP,aAAaP,QAGpCS,SA5EO,SA4EGnP,GACRA,EAAEiP,aAAaK,WAAa,QAE9B2D,OA/EO,SA+ECjT,GACNA,EAAEgL,OAAO3E,MAAMkM,OAAS,OACxBvS,EAAEgL,OAAO3E,MAAMkM,OAAYvS,EAAEgL,OAAOkI,aAAe,GAAnD,KACuB,KAAnBlT,EAAEgL,OAAOpqB,QACXof,EAAEgL,OAAO3E,MAAMkM,OAAS,SAG5BY,WAtFO,WAuFL7J,KAAK5mB,MAAQ,OpCsgJlB1H,GAAQK,QoCjgJM61B,GpCqgJT,SAASn2B,EAAQC,EAASC,GAE/B,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GqCxsJV,IAAAgtB,GAAA3yB,EAAA,IrC6sJK4yB,EAAa3yB,EAAuB0yB,GqC5sJnCwF,GACJtK,YACEiF,oBAEF1E,UACE7f,SADQ,WACM,MAAO8f,MAAKC,OAAOpX,MAAM5S,SAASyQ,UAAU3F,oBAE5DsiB,QAPgC,WAQ9BrD,KAAKC,OAAO5oB,SAAS,gBAAiB,sBAExC0yB,UAVgC,WAW9B/J,KAAKC,OAAO5oB,SAAS,eAAgB,sBrCstJxC3F,GAAQK,QqCltJM+3B,GrCstJT,SAASr4B,EAAQC,EAASC,GAE/B,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GsC3uJV,IAAAgtB,GAAA3yB,EAAA,ItCgvJK4yB,EAAa3yB,EAAuB0yB,GsC/uJnC0F,GACJxK,YACEiF,oBAEF1E,UACE7f,SADQ,WACM,MAAO8f,MAAKC,OAAOpX,MAAM5S,SAASyQ,UAAU9F,SAE5DyiB,QAPqB,WAQnBrD,KAAKC,OAAO5oB,SAAS,gBAAiB,WAExC0yB,UAVqB,WAWnB/J,KAAKC,OAAO5oB,SAAS,eAAgB,WtCyvJxC3F,GAAQK,QsCpvJMi4B,GtCwvJT,SAASv4B,EAAQC,GAEtB,YAEA+H,QAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GuC9wJV,IAAMgc,IACJvc,KAAM,kBACJ+G,QACA1E,OAAO,EACP6wB,aAAa,IAEf5G,QANmB,WAOZrD,KAAKC,OAAOpX,MAAMzS,OAAOgB,mBAAsB4oB,KAAKC,OAAOpX,MAAM3S,MAAMkX,aAC1E4S,KAAKkK,QAAQlpB,KAAK,cAGtB+e,UACEoK,eADQ,WACY,MAAOnK,MAAKC,OAAOpX,MAAMzS,OAAOg0B,MAEtD9J,SACEtM,OADO,WACG,GAAA8N,GAAA9B,IACRA,MAAKiK,aAAc,EACnBjK,KAAKliB,KAAKusB,SAAWrK,KAAKliB,KAAKC,SAC/BiiB,KAAKC,OAAOpX,MAAM1S,IAAIwhB,kBAAkB9Z,SAASmiB,KAAKliB,MAAMlH,KAC1D,SAAC0L,GACKA,EAASK,IACXmf,EAAK7B,OAAO5oB,SAAS,YAAayqB,EAAKhkB,MACvCgkB,EAAKoI,QAAQlpB,KAAK,aAClB8gB,EAAKmI,aAAc,IAEnBnI,EAAKmI,aAAc,EACnB3nB,EAASxL,OAAOF,KAAK,SAACG,GACpB+qB,EAAK1oB,MAAQrC,EAAKqC,avC8xJ/B1H,GAAQK,QuCrxJMuhB,GvCyxJT,SAAS7hB,EAAQC,GAEtB,YAEA+H,QAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GwCl0JV,IAAMgzB,IACJtJ,OAAQ,SAAU,YAClBjqB,KAFoB,WAGlB,OACEktB,UAAU,IAGd3D,SACE7e,QADO,WACI,GAAAqgB,GAAA9B,IACJA,MAAKne,OAAOsK,UACf6T,KAAKC,OAAO5oB,SAAS,WAAYkH,GAAIyhB,KAAKne,OAAOtD,KAEnDyhB,KAAKiE,UAAW,EAChB1Z,WAAW,WACTuX,EAAKmC,UAAW,GACf,OAGPlE,UACEmE,QADQ,WAEN,OACEqG,UAAavK,KAAKne,OAAOsK,SACzBkY,eAAgBrE,KAAKiE,YxC60J5BvyB,GAAQK,QwCv0JMu4B,GxC20JT,SAAS74B,EAAQC,EAASC,GAE/B,YAkBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAhBvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAIkzB,GAAS74B,EAAoB,KAE7B84B,EAAS74B,EAAuB44B,GAEhC/H,EAAW9wB,EAAoB,IAE/B+wB,EAAW9wB,EAAuB6wB,GyCr3JvCiI,EAAA/4B,EAAA,KzCy3JKg5B,EAAmB/4B,EAAuB84B,GyCt3JzCpZ,GACJva,KADe,WAEb,OACE6zB,qBAAsB5K,KAAKC,OAAOpX,MAAMzS,OAAOkjB,gBAC/CuR,2BAA4B7K,KAAKC,OAAOpX,MAAMzS,OAAOmjB,sBACrD2H,cAAelB,KAAKC,OAAOpX,MAAMzS,OAAOojB,SACxCsR,gBAAiB9K,KAAKC,OAAOpX,MAAMzS,OAAOujB,UAAUxY,KAAK,MACzD4pB,cAAe/K,KAAKC,OAAOpX,MAAMzS,OAAOqjB,SACxCuR,eAAgBhL,KAAKC,OAAOpX,MAAMzS,OAAOwc,UACzCqY,kBAAmBjL,KAAKC,OAAOpX,MAAMzS,OAAOsjB,eAGhD8F,YACE0L,yBAEFnL,UACEjiB,KADQ,WAEN,MAAOkiB,MAAKC,OAAOpX,MAAM3S,MAAMkX,cAGnCkW,OACEsH,qBADK,SACiBtzB,GACpB0oB,KAAKC,OAAO5oB,SAAS,aAAeL,KAAM,kBAAmBM,WAE/DuzB,2BAJK,SAIuBvzB,GAC1B0oB,KAAKC,OAAO5oB,SAAS,aAAeL,KAAM,wBAAyBM,WAErE4pB,cAPK,SAOU5pB,GACb0oB,KAAKC,OAAO5oB,SAAS,aAAeL,KAAM,WAAYM,WAExDyzB,cAVK,SAUUzzB,GACb0oB,KAAKC,OAAO5oB,SAAS,aAAeL,KAAM,WAAYM,WAExD0zB,eAbK,SAaW1zB,GACd0oB,KAAKC,OAAO5oB,SAAS,aAAeL,KAAM,YAAaM,WAEzD2zB,kBAhBK,SAgBc3zB,GACjB0oB,KAAKC,OAAO5oB,SAAS,aAAeL,KAAM,eAAgBM,WAE5DwzB,gBAnBK,SAmBYxzB,GACfA,GAAQ,EAAAorB,EAAA3wB,SAAOuF,EAAMhC,MAAM,MAAO,SAAC4mB,GAAD,OAAU,EAAAuO,EAAA14B,SAAKmqB,GAAMhU,OAAS,IAChE8X,KAAKC,OAAO5oB,SAAS,aAAeL,KAAM,YAAaM,YzCk4J5D5F,GAAQK,QyC73JMuf,GzCi4JT,SAAS7f,EAAQC,EAASC,GAE/B,YAsCA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GApCvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAIiO,GAAS5T,EAAoB,IAE7B6T,EAAS5T,EAAuB2T,GAEhCkd,EAAW9wB,EAAoB,IAE/B+wB,EAAW9wB,EAAuB6wB,G0Ch8JvC0I,EAAAx5B,EAAA,K1Co8JKy5B,EAAex5B,EAAuBu5B,G0Cn8J3CE,EAAA15B,EAAA,K1Cu8JK25B,EAAoB15B,EAAuBy5B,G0Ct8JhDE,EAAA55B,EAAA,K1C08JK65B,EAAmB55B,EAAuB25B,G0Cz8J/CE,EAAA95B,EAAA,K1C68JK+5B,EAAkB95B,EAAuB65B,G0C58J9CE,EAAAh6B,EAAA,K1Cg9JKi6B,EAAqBh6B,EAAuB+5B,G0C/8JjDE,EAAAl6B,EAAA,I1Cm9JKm6B,EAAsBl6B,EAAuBi6B,G0Ch9J5CzI,GACJpC,OACE,YACA,aACA,iBACA,UACA,YACA,UACA,WAEFjqB,KAAM,kBACJg1B,UAAU,EACVC,UAAU,EACVC,SAAS,EACTC,cAAc,EACdC,QAAS,KACTC,aAAa,IAEfrM,UACEpG,UADQ,WAEN,MAAOqG,MAAKC,OAAOpX,MAAMzS,OAAOujB,WAElCL,gBAJQ,WAKN,MAAQ0G,MAAKC,OAAOpX,MAAMzS,OAAOkjB,kBAAoB0G,KAAKqM,gBACvDrM,KAAKC,OAAOpX,MAAMzS,OAAOmjB,uBAAyByG,KAAKqM,gBAE5D5qB,QARQ,WAQK,QAASue,KAAKuC,UAAU3a,kBACrC0kB,UATQ,WASO,MAAOtM,MAAKuC,UAAUzkB,KAAK9G,MAC1C6K,OAVQ,WAWN,MAAIme,MAAKve,QACAue,KAAKuC,UAAU3a,iBAEfoY,KAAKuC,WAGhBgK,SAjBQ,WAkBN,QAASvM,KAAKC,OAAOpX,MAAM3S,MAAMkX,aAEnCof,aApBQ,WAqBN,GAAM1E,GAAa9H,KAAKne,OAAOlJ,KAAK8zB,cAC9BC,GAAO,EAAAhK,EAAA3wB,SAAOiuB,KAAKrG,UAAW,SAACgT,GACnC,MAAO7E,GAAW8E,SAASD,EAASF,gBAGtC,OAAOC,IAET7sB,MA5BQ,WA4BG,OAAQmgB,KAAKiM,UAAYjM,KAAKne,OAAO/D,KAAK+B,OAASmgB,KAAKwM,aAAatkB,OAAS,IACzF2kB,QA7BQ,WA6BK,QAAS7M,KAAKne,OAAO8I,uBAClCmiB,YA9BQ,WA+BN,OACEC,kBAAmB/M,KAAKC,OAAOpX,MAAMzS,OAAOijB,OAAzB,SAGvB2T,UAnCQ,WAqCN,QAAIhN,KAAKyD,WAEGzD,KAAKqM,gBAIVrM,KAAKne,OAAOtD,KAAOyhB,KAAK8C,YAGnCtD,YACEuB,qBACAiD,yBACAsG,wBACA5G,uBACAkE,yBACAqF,2BAEF3M,SACEmB,YADO,SAAA3kB,GACgB,GAAT4kB,GAAS5kB,EAAT4kB,MACW,UAAnBA,EAAOC,UACTD,EAASA,EAAOwL,YAEK,MAAnBxL,EAAOC,SACTxsB,OAAOysB,KAAKF,EAAO7E,KAAM,WAG7BsQ,eATO,WAULnN,KAAK+L,UAAY/L,KAAK+L,UAExBqB,aAZO,SAYO7uB,GAERyhB,KAAKqM,gBACPrM,KAAKwF,MAAM,OAAQjnB,IAGvB8uB,eAlBO,WAmBLrN,KAAKwF,MAAM,mBAEb8H,WArBO,WAsBLtN,KAAKiM,SAAWjM,KAAKiM,SAEvBsB,mBAxBO,WAyBLvN,KAAKkM,cAAgBlM,KAAKkM,cAE5BsB,WA3BO,SA2BKjvB,EAAIkvB,GAAO,GAAA3L,GAAA9B,IACrBA,MAAKoM,aAAc,CACnB,IAAMsB,GAAWvpB,OAAO5F,GAClBtI,EAAW+pB,KAAKC,OAAOpX,MAAM5S,SAASoQ,WAEvC2Z,MAAKmM,QASCnM,KAAKmM,QAAQ5tB,KAAOmvB,IAC7B1N,KAAKmM,SAAU,EAAA3mB,EAAAzT,SAAKkE,GAAYsI,GAAMmvB,MARtC1N,KAAKmM,SAAU,EAAA3mB,EAAAzT,SAAKkE,GAAYsI,GAAMmvB,IAEjC1N,KAAKmM,SACRnM,KAAKC,OAAOpX,MAAM1S,IAAIwhB,kBAAkBnY,aAAajB,OAAK3H,KAAK,SAACiL,GAC9DigB,EAAKqK,QAAUtqB,MAOvB8rB,WA7CO,WA8CL3N,KAAKoM,aAAc,IAGvB9I,OACER,UAAa,SAAUvkB,GAErB,GADAA,EAAK4F,OAAO5F,GACRyhB,KAAKne,OAAOtD,KAAOA,EAAI,CACzB,GAAIqvB,GAAO5N,KAAKiF,IAAI4I,uBAChBD,GAAKE,IAAM,IACb34B,OAAO44B,SAAS,EAAGH,EAAKE,IAAM,KACrBF,EAAKI,OAAS74B,OAAO84B,YAAc,IAC5C94B,OAAO44B,SAAS,EAAGH,EAAKI,OAAS74B,OAAO84B,YAAc,O1C69J/Dv8B,GAAQK,Q0Ct9JMqxB,G1C09JT,SAAS3xB,EAAQC,EAASC,GAE/B,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,G2C/mKV,IAAAqrB,GAAAhxB,EAAA,I3ConKKixB,EAAWhxB,EAAuB+wB,G2CnnKvCR,EAAAxwB,EAAA,K3CunKKywB,EAAiBxwB,EAAuBuwB,G2CrnKvC+L,GACJlN,OAAQ,aACRjqB,KAF2B,WAGzB,OACEi1B,UAAU,IAGdxM,YACE4D,iBACAd,wBAEFhC,SACE+M,eADO,WAELrN,KAAKgM,UAAYhM,KAAKgM,W3C+nK3Bt6B,GAAQK,Q2C1nKMm8B,G3C8nKT,SAASz8B,EAAQC,EAASC,GAE/B,YAEA8H,QAAOC,eAAehI,EAAS,cAC7B4F,OAAO,G4CxpKV,IAAAqlB,GAAAhrB,EAAA,G5C6pKCD,GAAQK,S4C1pKPgF,KADa,WAEX,OACEo3B,mBACAC,SAAUpO,KAAKC,OAAOpX,MAAMzS,OAAOa,MACnCo3B,aAAc,GACdC,aAAc,GACdC,eAAgB,GAChBC,eAAgB,KAGpBnL,QAXa,WAYX,GAAMkC,GAAOvF,IAEb7qB,QAAOwB,MAAM,uBACVC,KAAK,SAACG,GAAD,MAAUA,GAAKD,SACpBF,KAAK,SAAC4nB,GACL+G,EAAK4I,gBAAkB3P,KAG7BuG,QApBa,WAqBX/E,KAAKqO,cAAe,EAAA1R,EAAA5Z,YAAWid,KAAKC,OAAOpX,MAAMzS,OAAOijB,OAAzB,QAC/B2G,KAAKsO,cAAe,EAAA3R,EAAA5Z,YAAWid,KAAKC,OAAOpX,MAAMzS,OAAOijB,OAAzB,QAC/B2G,KAAKuO,gBAAiB,EAAA5R,EAAA5Z,YAAWid,KAAKC,OAAOpX,MAAMzS,OAAOijB,OAAzB,QACjC2G,KAAKwO,gBAAiB,EAAA7R,EAAA5Z,YAAWid,KAAKC,OAAOpX,MAAMzS,OAAOijB,OAAzB,SAEnCiH,SACEmO,eADO,YAEAzO,KAAKqO,eAAiBrO,KAAKsO,eAAiBtO,KAAKwO,cAGtD,IAAMtqB,GAAM,SAACJ,GACX,GAAMC,GAAS,4CAA4CC,KAAKF,EAChE,OAAOC,IACLT,EAAGW,SAASF,EAAO,GAAI,IACvBR,EAAGU,SAASF,EAAO,GAAI,IACvBP,EAAGS,SAASF,EAAO,GAAI,KACrB,MAEA0a,EAAQva,EAAI8b,KAAKqO,cACjB3P,EAAQxa,EAAI8b,KAAKsO,cACjB3P,EAAUza,EAAI8b,KAAKuO,gBACnB3P,EAAU1a,EAAI8b,KAAKwO,eACrB/P,IAASC,GAASE,GACpBoB,KAAKC,OAAO5oB,SAAS,aACnBL,KAAM,cACNM,OACEgnB,GAAII,EACJN,GAAIK,EACJ9lB,KAAMgmB,EACN9P,KAAM+P,OAKhB0E,OACE8K,SADK,WAEHpO,KAAKqO,aAAerO,KAAKoO,SAAS,GAClCpO,KAAKsO,aAAetO,KAAKoO,SAAS,GAClCpO,KAAKuO,eAAiBvO,KAAKoO,SAAS,GACpCpO,KAAKwO,eAAiBxO,KAAKoO,SAAS,O5CiqKpC,SAAS38B,EAAQC,EAASC,GAE/B,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,G6CpuKV,IAAAgtB,GAAA3yB,EAAA,I7CyuKK4yB,EAAa3yB,EAAuB0yB,G6CvuKnCoK,GACJrL,QADkB,WAEhBrD,KAAKC,OAAOjT,OAAO,iBAAmB9M,SAAU,QAChD8f,KAAKC,OAAO5oB,SAAS,iBAAmBqJ,IAAOsf,KAAKtf,OAEtD8e,YACEiF,oBAEF1E,UACErf,IADQ,WACC,MAAOsf,MAAKwC,OAAOzlB,OAAO2D,KACnCR,SAFQ,WAEM,MAAO8f,MAAKC,OAAOpX,MAAM5S,SAASyQ,UAAUhG,MAE5D4iB,OACE5iB,IADK,WAEHsf,KAAKC,OAAOjT,OAAO,iBAAmB9M,SAAU,QAChD8f,KAAKC,OAAO5oB,SAAS,iBAAmBqJ,IAAOsf,KAAKtf,QAGxDqpB,UAlBkB,WAmBhB/J,KAAKC,OAAO5oB,SAAS,eAAgB,Q7CovKxC3F,GAAQK,Q6ChvKM28B,G7CovKT,SAASj9B,EAAQC,EAASC,GAE/B,YAsBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GApBvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,G8ClxKV,IAAAqrB,GAAAhxB,EAAA,I9CuxKKixB,EAAWhxB,EAAuB+wB,G8CtxKvC/U,EAAAjc,EAAA,K9C0xKKkc,EAA4Bjc,EAAuBgc,G8CzxKxD+gB,EAAAh9B,EAAA,K9C6xKKi9B,EAA2Bh9B,EAAuB+8B,G8C5xKvDE,EAAAl9B,EAAA,K9CgyKKm9B,EAAcl9B,EAAuBi9B,G8C9xKpCpK,GACJzD,OACE,WACA,eACA,QACA,SACA,OAEFjqB,KARe,WASb,OACEg4B,QAAQ,IAGZhP,UACEiP,cADQ,WACW,MAAOhP,MAAKC,OAAOpX,MAAM5S,SAASmD,OACrD8N,UAFQ,WAGN,MAAO8Y,MAAK9f,SAASgH,WAEvBrG,QALQ,WAMN,MAAOmf,MAAK9f,SAASW,SAEvBsG,QARQ,WASN,MAAO6Y,MAAK9f,SAASiH,SAEvBJ,eAXQ,WAYN,MAAOiZ,MAAK9f,SAAS6G,gBAEvBkoB,kBAdQ,WAeN,MAAkC,KAA9BjP,KAAK9f,SAASkH,YACT,GAEP,KAAY4Y,KAAKjZ,eAAjB,MAINyY,YACE4D,iBACA8L,+BACAC,oBAEF9L,QAxCe,WAyCb,GAAMvtB,GAAQkqB,KAAKC,OACb9jB,EAAcrG,EAAM+S,MAAM3S,MAAMkX,YAAYjR,YAC5C4M,EAA2D,IAAzCiX,KAAK9f,SAAS2G,gBAAgBqB,MAEtD/S,QAAO8oB,iBAAiB,SAAU+B,KAAKoP,YAEvCvhB,EAAA9b,QAAgBwd,gBACdzZ,QACAqG,cACA+D,SAAU8f,KAAKqP,aACftmB,kBACAvI,OAAQwf,KAAKxf,OACbE,IAAKsf,KAAKtf,MAIc,SAAtBsf,KAAKqP,eACPrP,KAAKhhB,eACLghB,KAAK9gB,mBAGT6qB,UA9De,WA+Db50B,OAAOm6B,oBAAoB,SAAUtP,KAAKoP,YAC1CpP,KAAKC,OAAOjT,OAAO,cAAgB9M,SAAU8f,KAAKqP,aAAc/3B,OAAO,KAEzEgpB,SACE1U,gBADO,WAE6B,IAA9BoU,KAAK9f,SAASkH,aAChB4Y,KAAKC,OAAOjT,OAAO,iBAAmB9M,SAAU8f,KAAKqP,eACrDrP,KAAKC,OAAOjT,OAAO,cAAgB9M,SAAU8f,KAAKqP,aAAc9wB,GAAI,IACpEyhB,KAAKuP,uBAELvP,KAAKC,OAAOjT,OAAO,mBAAqB9M,SAAU8f,KAAKqP,eACvDrP,KAAK+O,QAAS,IAGlBQ,mBAXO,WAWe,GAAAzN,GAAA9B,KACdlqB,EAAQkqB,KAAKC,OACb9jB,EAAcrG,EAAM+S,MAAM3S,MAAMkX,YAAYjR,WAClDrG,GAAMkX,OAAO,cAAgB9M,SAAU8f,KAAKqP,aAAc/3B,OAAO,IACjEuW,EAAA9b,QAAgBwd,gBACdzZ,QACAqG,cACA+D,SAAU8f,KAAKqP,aACf3f,OAAO,EACP3G,iBAAiB,EACjBvI,OAAQwf,KAAKxf,OACbE,IAAKsf,KAAKtf,MACT9J,KAAK,iBAAMd,GAAMkX,OAAO,cAAgB9M,SAAU4hB,EAAKuN,aAAc/3B,OAAO,OAEjF4H,eAzBO,WAyBW,GAAA8pB,GAAAhJ,KACVzhB,EAAKyhB,KAAKxf,MAChBwf,MAAKC,OAAOpX,MAAM1S,IAAIwhB,kBAAkBzY,gBAAiBX,OACtD3H,KAAK,SAACsQ,GAAD,MAAe8hB,GAAK/I,OAAO5oB,SAAS,gBAAkB6P,iBAEhElI,aA9BO,WA8BS,GAAAwwB,GAAAxP,KACRzhB,EAAKyhB,KAAKxf,MAChBwf,MAAKC,OAAOpX,MAAM1S,IAAIwhB,kBAAkB3Y,cAAeT,OACpD3H,KAAK,SAACiK,GAAD,MAAa2uB,GAAKvP,OAAO5oB,SAAS,cAAgBwJ,eAE5DuuB,WAnCO,SAmCK1Y,GACV,GAAIuS,GAASvlB,KAAK+rB,IAAI1V,SAASzc,KAAKoyB,aAAc3V,SAASzc,KAAKssB,aAC5D5J,MAAK9f,SAAS+G,WAAY,GAC1B+Y,KAAKC,OAAOpX,MAAMzS,OAAOqjB,UACzBuG,KAAKiF,IAAIyK,aAAe,GACvBv6B,OAAO84B,YAAc94B,OAAOw6B,aAAiB1G,EAAS,KACzDjJ,KAAKuP,uBAIXjM,OACEvc,eADK,SACW6f,GACT5G,KAAKC,OAAOpX,MAAMzS,OAAOwc,WAG1BgU,EAAQ,IAENzxB,OAAOw6B,YAAc,KAAO3P,KAAK+O,OACnC/O,KAAKpU,kBAELoU,KAAK+O,QAAS,K9C4yKvBr9B,GAAQK,Q8CryKM0yB,G9CyyKT,SAAShzB,EAAQC,EAASC,GAE/B,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,G+Cn7KV,IAAAu0B,GAAAl6B,EAAA,I/Cw7KKm6B,EAAsBl6B,EAAuBi6B,G+Ct7K5CsD,GACJnO,OACE,OACA,eAEFjqB,KALe,WAMb,OACEm1B,cAAc,IAGlB1M,YACEyN,2BAEF3M,SACEiN,mBADO,WAELvN,KAAKkM,cAAgBlM,KAAKkM,e/C67K/Bx6B,GAAQK,Q+Cx7KMo9B,G/C47KT,SAAS19B,EAAQC,EAASC,GAE/B,YAEA8H,QAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GgDv9KV,IAAAqlB,GAAAhrB,EAAA,GhD49KCD,GAAQK,SgDz9KPivB,OAAS,OAAQ,YACjBjB,UACE6P,aADQ,WAEN,GAAMnS,GAAQuC,KAAKC,OAAOpX,MAAMzS,OAAOijB,OAAzB,MACd,IAAIoE,EAAO,CACT,GAAMvZ,IAAM,EAAAyY,EAAA3Z,SAAQya,EAEpB,OADApkB,SAAQC,IAAI4K,IAEV2rB,uBAAwBnsB,KAAKosB,MAAe,IAAT5rB,EAAI,IAAvC,KAAsDR,KAAKosB,MAAe,IAAT5rB,EAAI,IAArE,KAAoFR,KAAKosB,MAAe,IAAT5rB,EAAI,IAAnG,IACA6rB,uBAAwB/P,KAAKliB,KAAKkyB,YAAlC,OAINC,UAZQ,WAaN,OACE/4B,2DAA4D8oB,KAAKC,OAAOpX,MAAMzS,OAAOijB,OAAzB,OAA5D,UAGJ6W,YAjBQ,WAkBN,MAAOlQ,MAAKliB,KAAKS,KAAOyhB,KAAKC,OAAOpX,MAAM3S,MAAMkX,YAAY7O,IAE9D4xB,aApBQ,WAsBN,GAAMC,GAAY,GAAIC,KAAIrQ,KAAKliB,KAAKwN,sBACpC,OAAU8kB,GAAUE,SAApB,KAAiCF,EAAUG,KAA3C,iBAEFhE,SAzBQ,WA0BN,MAAOvM,MAAKC,OAAOpX,MAAM3S,MAAMkX,aAEjCojB,SA5BQ,WA6BN,GAAMC,GAAO/sB,KAAKC,MAAM,GAAI+sB,MAAS,GAAIA,MAAK1Q,KAAKliB,KAAK6yB,aAAjC,MACvB,OAAOjtB,MAAKktB,MAAM5Q,KAAKliB,KAAK+yB,eAAiBJ,KAGjDnQ,SACEjiB,WADO,WAEL,GAAMvI,GAAQkqB,KAAKC,MACnBnqB,GAAM+S,MAAM1S,IAAIwhB,kBAAkBtZ,WAAW2hB,KAAKliB,KAAKS,IACpD3H,KAAK,SAACk6B,GAAD,MAAkBh7B,GAAMkX,OAAO,eAAgB8jB,OAEzDtyB,aANO,WAOL,GAAM1I,GAAQkqB,KAAKC,MACnBnqB,GAAM+S,MAAM1S,IAAIwhB,kBAAkBnZ,aAAawhB,KAAKliB,KAAKS,IACtD3H,KAAK,SAACm6B,GAAD,MAAoBj7B,GAAMkX,OAAO,eAAgB+jB,OAE3DryB,UAXO,WAYL,GAAM5I,GAAQkqB,KAAKC,MACnBnqB,GAAM+S,MAAM1S,IAAIwhB,kBAAkBjZ,UAAUshB,KAAKliB,KAAKS,IACnD3H,KAAK,SAACo6B,GAAD,MAAiBl7B,GAAMkX,OAAO,eAAgBgkB,OAExDpyB,YAhBO,WAiBL,GAAM9I,GAAQkqB,KAAKC,MACnBnqB,GAAM+S,MAAM1S,IAAIwhB,kBAAkB/Y,YAAYohB,KAAKliB,KAAKS,IACrD3H,KAAK,SAACq6B,GAAD,MAAmBn7B,GAAMkX,OAAO,eAAgBikB,OAE1D3D,WArBO,WAsBL,GAAMx3B,GAAQkqB,KAAKC,MACnBnqB,GAAMkX,OAAO,YAAalP,KAAMkiB,KAAKliB,KAAM+B,OAAQmgB,KAAKliB,KAAK+B,QAC7D/J,EAAM+S,MAAM1S,IAAIwhB,kBAAkBjY,YAAYsgB,KAAKliB,OAErD0O,eA1BO,SA0BSC,GACd,GAAM3W,GAAQkqB,KAAKC,MACnBnqB,GAAMkX,OAAO,kBAAoBP,UhDo+KjC,SAAShb,EAAQC,GAEtB,YAEA+H,QAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GiD1iLV,IAAMsoB,IACJ7oB,KAAM,kBACJgH,SAAU+B,OACVwhB,QAAQ,EACRloB,OAAO,EACP6N,SAAS,IAEXqZ,SACE4Q,SADO,SACGnzB,GAAU,GAAA+jB,GAAA9B,IAClBjiB,GAA2B,MAAhBA,EAAS,GAAaA,EAAS8F,MAAM,GAAK9F,EACrDiiB,KAAK/Y,SAAU,EACf+Y,KAAKC,OAAOpX,MAAM1S,IAAIwhB,kBAAkBzZ,gBAAgBH,GACrDnH,KAAK,SAACkH,GACLgkB,EAAK7a,SAAU,EACf6a,EAAKR,QAAS,EACTxjB,EAAK1E,MAIR0oB,EAAK1oB,OAAQ,GAHb0oB,EAAK7B,OAAOjT,OAAO,eAAgBlP,IACnCgkB,EAAKoI,QAAQlpB,MAAMhK,KAAM,eAAgB+F,QAASwB,GAAIT,EAAKS,UAMnEsjB,aAhBO,WAiBL7B,KAAKsB,QAAUtB,KAAKsB,QAEtB6P,aAnBO,WAoBLnR,KAAK5mB,OAAQ,IjDojLlB1H,GAAQK,QiD/iLM6tB,GjDmjLT,SAASnuB,EAAQC,EAASC,GAE/B,YAkBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAhBvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GkDxlLV,IAAA85B,GAAAz/B,EAAA,KlD6lLK0/B,EAAez/B,EAAuBw/B,GkD5lL3CzF,EAAAh6B,EAAA,KlDgmLKi6B,EAAqBh6B,EAAuB+5B,GkD/lLjDE,EAAAl6B,EAAA,IlDmmLKm6B,EAAsBl6B,EAAuBi6B,GkDjmL5CpM,GACJM,UACEjiB,KADQ,WACE,MAAOkiB,MAAKC,OAAOpX,MAAM3S,MAAMkX,cAE3CoS,YACEkF,oBACAkD,yBACAqF,2BlD2mLHv7B,GAAQK,QkDvmLM0tB,GlD2mLT,SAAShuB,EAAQC,EAASC,GAE/B,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GmD/nLV,IAAAu0B,GAAAl6B,EAAA,InDooLKm6B,EAAsBl6B,EAAuBi6B,GmDnoLlDvH,EAAA3yB,EAAA,InDuoLK4yB,EAAa3yB,EAAuB0yB,GmDroLnCgN,GACJjO,QADkB,WAEhBrD,KAAKC,OAAOjT,OAAO,iBAAmB9M,SAAU,SAChD8f,KAAKC,OAAO5oB,SAAS,iBAAkB,OAAQ2oB,KAAKxf,SAC/Cwf,KAAKC,OAAOpX,MAAM3S,MAAMigB,YAAY6J,KAAKxf,SAC5Cwf,KAAKC,OAAO5oB,SAAS,YAAa2oB,KAAKxf,SAG3CupB,UARkB,WAShB/J,KAAKC,OAAO5oB,SAAS,eAAgB,SAEvC0oB,UACE7f,SADQ,WACM,MAAO8f,MAAKC,OAAOpX,MAAM5S,SAASyQ,UAAU5I,MAC1D0C,OAFQ,WAGN,MAAOwf,MAAKwC,OAAOzlB,OAAOwB,IAE5BT,KALQ,WAMN,MAAIkiB,MAAK9f,SAASjK,SAAS,GAClB+pB,KAAK9f,SAASjK,SAAS,GAAG6H,KAE1BkiB,KAAKC,OAAOpX,MAAM3S,MAAMigB,YAAY6J,KAAKxf,UAAW,IAIjE8iB,OACE9iB,OADK,WAEHwf,KAAKC,OAAOjT,OAAO,iBAAmB9M,SAAU,SAChD8f,KAAKC,OAAO5oB,SAAS,iBAAkB,OAAQ2oB,KAAKxf,WAGxDgf,YACEyN,0BACAxI,oBnDgpLH/yB,GAAQK,QmD5oLMu/B,GnDgpLT,SAAS7/B,EAAQC,EAASC,GAE/B,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvF4H,OAAOC,eAAehI,EAAS,cAC7B4F,OAAO,GAGT,IAAIi6B,GAAa5/B,EAAoB,KAEjC6/B,EAAc5/B,EAAuB2/B,GoDjsL1C7G,EAAA/4B,EAAA,KpDqsLKg5B,EAAmB/4B,EAAuB84B,GoDnsLzC+G,GACJ16B,KADmB,WAEjB,OACE26B,QAAS1R,KAAKC,OAAOpX,MAAM3S,MAAMkX,YAAYpW,KAC7C26B,OAAQ3R,KAAKC,OAAOpX,MAAM3S,MAAMkX,YAAYwkB,YAC5CC,WAAY,KACZC,mBAAmB,EACnBC,iBAAiB,EACjBzM,YAAa,GAAO,GAAO,GAAO,GAClC0M,UAAY,KAAM,KAAM,QAG5BxS,YACE0L,yBAEFnL,UACEjiB,KADQ,WAEN,MAAOkiB,MAAKC,OAAOpX,MAAM3S,MAAMkX,aAEjC6kB,eAJQ,WAKN,MAAOjS,MAAKC,OAAOpX,MAAMzS,OAAO67B,iBAGpC3R,SACE3iB,cADO,WACU,GAAAmkB,GAAA9B,KACThpB,EAAOgpB,KAAK0R,QACZE,EAAc5R,KAAK2R,MACzB3R,MAAKC,OAAOpX,MAAM1S,IAAIwhB,kBAAkBha,eAAeZ,QAAS/F,OAAM46B,iBAAeh7B,KAAK,SAACkH,GACpFA,EAAK1E,QACR0oB,EAAK7B,OAAOjT,OAAO,eAAgBlP,IACnCgkB,EAAK7B,OAAOjT,OAAO,iBAAkBlP,OAI3CunB,WAXO,SAWK6M,EAAMxb,GAAG,GAAAsS,GAAAhJ,KACbmF,EAAOzO,EAAEgL,OAAO0D,MAAM,EAC5B,IAAKD,EAAL,CAEA,GAAMgN,GAAS,GAAIC,WACnBD,GAAOpQ,OAAS,SAAAjlB,GAAc,GAAZ4kB,GAAY5kB,EAAZ4kB,OACVN,EAAMM,EAAO3d,MACnBilB,GAAKgJ,SAASE,GAAQ9Q,EACtB4H,EAAKqJ,gBAEPF,EAAOG,cAAcnN,KAEvBoN,aAvBO,WAuBS,GAAA/C,GAAAxP,IACd,IAAKA,KAAKgS,SAAS,GAAnB,CAEA,GAAI5Q,GAAMpB,KAAKgS,SAAS,GAEpBQ,EAAU,GAAIC,OACdC,SAAOC,SAAOC,SAAOC,QACzBL,GAAQxQ,IAAMZ,EACVoR,EAAQvJ,OAASuJ,EAAQM,OAC3BJ,EAAQ,EACRE,EAAQJ,EAAQM,MAChBH,EAAQjvB,KAAKosB,OAAO0C,EAAQvJ,OAASuJ,EAAQM,OAAS,GACtDD,EAAQL,EAAQM,QAEhBH,EAAQ,EACRE,EAAQL,EAAQvJ,OAChByJ,EAAQhvB,KAAKosB,OAAO0C,EAAQM,MAAQN,EAAQvJ,QAAU,GACtD2J,EAAQJ,EAAQvJ,QAElBjJ,KAAKsF,UAAU,IAAK,EACpBtF,KAAKC,OAAOpX,MAAM1S,IAAIwhB,kBAAkB9a,cAAcE,QAASqkB,MAAKsR,QAAOC,QAAOC,QAAOC,WAASj8B,KAAK,SAACkH,GACjGA,EAAK1E,QACRo2B,EAAKvP,OAAOjT,OAAO,eAAgBlP,IACnC0xB,EAAKvP,OAAOjT,OAAO,iBAAkBlP,GACrC0xB,EAAKwC,SAAS,GAAK,MAErBxC,EAAKlK,UAAU,IAAK,MAGxByN,aApDO,WAoDS,GAAAC,GAAAhT,IACd,IAAKA,KAAKgS,SAAS,GAAnB,CAEA,GAAIiB,GAASjT,KAAKgS,SAAS,GAEvBQ,EAAU,GAAIC,OAEdS,SAAYC,SAAaL,SAAO7J,QACpCuJ,GAAQxQ,IAAMiR,EACdH,EAAQN,EAAQM,MAChB7J,EAASuJ,EAAQvJ,OACjBiK,EAAa,EACbC,EAAc,EACdnT,KAAKsF,UAAU,IAAK,EACpBtF,KAAKC,OAAOpX,MAAM1S,IAAIwhB,kBAAkBla,cAAcV,QAASk2B,SAAQC,aAAYC,cAAaL,QAAO7J,YAAUryB,KAAK,SAACG,GACrH,IAAKA,EAAKqC,MAAO,CACf,GAAIg6B,GAAQC,KAAKC,OAAM,EAAA9B,EAAAz/B,SAAeihC,EAAK/S,OAAOpX,MAAM3S,MAAMkX,aAC9DgmB,GAAMpD,YAAcj5B,EAAKgF,IACzBi3B,EAAK/S,OAAOjT,OAAO,eAAgBomB,IACnCJ,EAAK/S,OAAOjT,OAAO,iBAAkBomB,GACrCJ,EAAKhB,SAAS,GAAK,KAErBgB,EAAK1N,UAAU,IAAK,MAIxBiO,SA9EO,WA8EK,GAAAC,GAAAxT,IACV,IAAKA,KAAKgS,SAAS,GAAnB,CACA,GAAI5Q,GAAMpB,KAAKgS,SAAS,GAEpBQ,EAAU,GAAIC,OACdC,SAAOC,SAAOC,SAAOC,QACzBL,GAAQxQ,IAAMZ,EACdsR,EAAQ,EACRC,EAAQ,EACRC,EAAQJ,EAAQM,MAChBD,EAAQL,EAAQM,MAChB9S,KAAKsF,UAAU,IAAK,EACpBtF,KAAKC,OAAOpX,MAAM1S,IAAIwhB,kBAAkBpa,UAAUR,QAASqkB,MAAKsR,QAAOC,QAAOC,QAAOC,WAASj8B,KAAK,SAACG,GAClG,IAAKA,EAAKqC,MAAO,CACf,GAAIg6B,GAAQC,KAAKC,OAAM,EAAA9B,EAAAz/B,SAAeyhC,EAAKvT,OAAOpX,MAAM3S,MAAMkX,aAC9DgmB,GAAMlT,iBAAmBnpB,EAAKgF,IAC9By3B,EAAKvT,OAAOjT,OAAO,eAAgBomB,IACnCI,EAAKvT,OAAOjT,OAAO,iBAAkBomB,GACrCI,EAAKxB,SAAS,GAAK,KAErBwB,EAAKlO,UAAU,IAAK,MAGxBmO,cArGO,WAqGU,GAAAC,GAAA1T,IACfA,MAAKsF,UAAU,IAAK,CACpB,IAAMuM,GAAa7R,KAAK6R,UACxB7R,MAAKC,OAAOpX,MAAM1S,IAAIwhB,kBAAkBlV,cAAc1F,OAAQ80B,IAC3Dj7B,KAAK,SAACiL,GACDA,EACF6xB,EAAK3B,iBAAkB,EAEvB2B,EAAK5B,mBAAoB,EAE3B4B,EAAKpO,UAAU,IAAK,KAG1BqO,iBAlHO,WAoHL,GAAItxB,GAAW,GAAIpF,SACnBoF,GAASnF,OAAO,OAAQ8iB,KAAK4T,MAAMC,WAAWzO,MAAM,IACpDpF,KAAK6R,WAAaxvB,GAEpByxB,gBAxHO,WAyHL9T,KAAK+R,iBAAkB,EACvB/R,KAAK8R,mBAAoB,IpDyuL9BpgC,GAAQK,QoDpuLM0/B,GpDuuLN,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEH,SAAShgC,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,KAMjB,SAASD,EAAQC,GqD3jMvBD,EAAAC,SACA,OAEA,MACA,QAGA,QACA,UAGA,MACA,QAGA,MACA,QAGA,MACA,QAGA,OACA,SAGA,MACA,SrDmkMM,SAASD,EAAQC,GsD/lMvBD,EAAAC,SACA,OACA,QACA,QACA,SACA,QACA,SACA,SACA,UtDqmMS,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEH,SAASD,EAAQC,EAASC,GuD9wMhCF,EAAAC,QAAAC,EAAAoiC,EAAA,+BvDmxMS,CACA,CAEH,SAAStiC,EAAQC,EAASC,GwDpxMhCA,EAAA,IAEA,IAAA6H,GAAA7H,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAA8H,EAAA9H,SxD6xMM,SAASD,EAAQC,EAASC,GyD1yMhCA,EAAA,IAEA,IAAA6H,GAAA7H,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAA8H,EAAA9H,SzDmzMM,SAASD,EAAQC,EAASC,G0Dh0MhCA,EAAA,IAEA,IAAA6H,GAAA7H,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAA8H,EAAA9H,S1Dy0MM,SAASD,EAAQC,EAASC,G2Dx1MhC,GAAA6H,GAAA7H,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAA8H,EAAA9H,S3D+1MM,S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","file":"static/js/app.74c356c9de17bf9acf04.js","sourcesContent":["webpackJsonp([2,0],[\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar _keys = __webpack_require__(204);\n\t\n\tvar _keys2 = _interopRequireDefault(_keys);\n\t\n\tvar _vue = __webpack_require__(99);\n\t\n\tvar _vue2 = _interopRequireDefault(_vue);\n\t\n\tvar _vueRouter = __webpack_require__(496);\n\t\n\tvar _vueRouter2 = _interopRequireDefault(_vueRouter);\n\t\n\tvar _vuex = __webpack_require__(499);\n\t\n\tvar _vuex2 = _interopRequireDefault(_vuex);\n\t\n\tvar _App = __webpack_require__(442);\n\t\n\tvar _App2 = _interopRequireDefault(_App);\n\t\n\tvar _public_timeline = __webpack_require__(455);\n\t\n\tvar _public_timeline2 = _interopRequireDefault(_public_timeline);\n\t\n\tvar _public_and_external_timeline = __webpack_require__(454);\n\t\n\tvar _public_and_external_timeline2 = _interopRequireDefault(_public_and_external_timeline);\n\t\n\tvar _friends_timeline = __webpack_require__(448);\n\t\n\tvar _friends_timeline2 = _interopRequireDefault(_friends_timeline);\n\t\n\tvar _tag_timeline = __webpack_require__(460);\n\t\n\tvar _tag_timeline2 = _interopRequireDefault(_tag_timeline);\n\t\n\tvar _conversationPage = __webpack_require__(445);\n\t\n\tvar _conversationPage2 = _interopRequireDefault(_conversationPage);\n\t\n\tvar _mentions = __webpack_require__(451);\n\t\n\tvar _mentions2 = _interopRequireDefault(_mentions);\n\t\n\tvar _user_profile = __webpack_require__(464);\n\t\n\tvar _user_profile2 = _interopRequireDefault(_user_profile);\n\t\n\tvar _settings = __webpack_require__(458);\n\t\n\tvar _settings2 = _interopRequireDefault(_settings);\n\t\n\tvar _registration = __webpack_require__(456);\n\t\n\tvar _registration2 = _interopRequireDefault(_registration);\n\t\n\tvar _user_settings = __webpack_require__(465);\n\t\n\tvar _user_settings2 = _interopRequireDefault(_user_settings);\n\t\n\tvar _statuses = __webpack_require__(101);\n\t\n\tvar _statuses2 = _interopRequireDefault(_statuses);\n\t\n\tvar _users = __webpack_require__(167);\n\t\n\tvar _users2 = _interopRequireDefault(_users);\n\t\n\tvar _api = __webpack_require__(164);\n\t\n\tvar _api2 = _interopRequireDefault(_api);\n\t\n\tvar _config = __webpack_require__(166);\n\t\n\tvar _config2 = _interopRequireDefault(_config);\n\t\n\tvar _chat = __webpack_require__(165);\n\t\n\tvar _chat2 = _interopRequireDefault(_chat);\n\t\n\tvar _vueTimeago = __webpack_require__(498);\n\t\n\tvar _vueTimeago2 = _interopRequireDefault(_vueTimeago);\n\t\n\tvar _vueI18n = __webpack_require__(441);\n\t\n\tvar _vueI18n2 = _interopRequireDefault(_vueI18n);\n\t\n\tvar _persisted_state = __webpack_require__(163);\n\t\n\tvar _persisted_state2 = _interopRequireDefault(_persisted_state);\n\t\n\tvar _messages = __webpack_require__(162);\n\t\n\tvar _messages2 = _interopRequireDefault(_messages);\n\t\n\tvar _vueChatScroll = __webpack_require__(440);\n\t\n\tvar _vueChatScroll2 = _interopRequireDefault(_vueChatScroll);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar currentLocale = (window.navigator.language || 'en').split('-')[0];\n\t\n\t_vue2.default.use(_vuex2.default);\n\t_vue2.default.use(_vueRouter2.default);\n\t_vue2.default.use(_vueTimeago2.default, {\n\t  locale: currentLocale === 'ja' ? 'ja' : 'en',\n\t  locales: {\n\t    'en': __webpack_require__(277),\n\t    'ja': __webpack_require__(278)\n\t  }\n\t});\n\t_vue2.default.use(_vueI18n2.default);\n\t_vue2.default.use(_vueChatScroll2.default);\n\t\n\tvar persistedStateOptions = {\n\t  paths: ['config.hideAttachments', 'config.hideAttachmentsInConv', 'config.hideNsfw', 'config.autoLoad', 'config.hoverPreview', 'config.streaming', 'config.muteWords', 'config.customTheme', 'users.lastLoginName']\n\t};\n\t\n\tvar store = new _vuex2.default.Store({\n\t  modules: {\n\t    statuses: _statuses2.default,\n\t    users: _users2.default,\n\t    api: _api2.default,\n\t    config: _config2.default,\n\t    chat: _chat2.default\n\t  },\n\t  plugins: [(0, _persisted_state2.default)(persistedStateOptions)],\n\t  strict: false });\n\t\n\tvar i18n = new _vueI18n2.default({\n\t  locale: currentLocale,\n\t  fallbackLocale: 'en',\n\t  messages: _messages2.default\n\t});\n\t\n\twindow.fetch('/static/config.json').then(function (res) {\n\t  return res.json();\n\t}).then(function (data) {\n\t  var name = data.name,\n\t      theme = data.theme,\n\t      background = data.background,\n\t      logo = data.logo,\n\t      registrationOpen = data.registrationOpen;\n\t\n\t  store.dispatch('setOption', { name: 'name', value: name });\n\t  store.dispatch('setOption', { name: 'theme', value: theme });\n\t  store.dispatch('setOption', { name: 'background', value: background });\n\t  store.dispatch('setOption', { name: 'logo', value: logo });\n\t  store.dispatch('setOption', { name: 'registrationOpen', value: registrationOpen });\n\t  if (data['chatDisabled']) {\n\t    store.dispatch('disableChat');\n\t  }\n\t\n\t  var routes = [{ name: 'root', path: '/', redirect: data['defaultPath'] || '/main/all' }, { path: '/main/all', component: _public_and_external_timeline2.default }, { path: '/main/public', component: _public_timeline2.default }, { path: '/main/friends', component: _friends_timeline2.default }, { path: '/tag/:tag', component: _tag_timeline2.default }, { name: 'conversation', path: '/notice/:id', component: _conversationPage2.default, meta: { dontScroll: true } }, { name: 'user-profile', path: '/users/:id', component: _user_profile2.default }, { name: 'mentions', path: '/:username/mentions', component: _mentions2.default }, { name: 'settings', path: '/settings', component: _settings2.default }, { name: 'registration', path: '/registration', component: _registration2.default }, { name: 'user-settings', path: '/user-settings', component: _user_settings2.default }];\n\t\n\t  var router = new _vueRouter2.default({\n\t    mode: 'history',\n\t    routes: routes,\n\t    scrollBehavior: function scrollBehavior(to, from, savedPosition) {\n\t      if (to.matched.some(function (m) {\n\t        return m.meta.dontScroll;\n\t      })) {\n\t        return false;\n\t      }\n\t      return savedPosition || { x: 0, y: 0 };\n\t    }\n\t  });\n\t\n\t  new _vue2.default({\n\t    router: router,\n\t    store: store,\n\t    i18n: i18n,\n\t    el: '#app',\n\t    render: function render(h) {\n\t      return h(_App2.default);\n\t    }\n\t  });\n\t});\n\t\n\twindow.fetch('/static/terms-of-service.html').then(function (res) {\n\t  return res.text();\n\t}).then(function (html) {\n\t  store.dispatch('setOption', { name: 'tos', value: html });\n\t});\n\t\n\twindow.fetch('/api/pleroma/emoji.json').then(function (res) {\n\t  return res.json().then(function (values) {\n\t    var emoji = (0, _keys2.default)(values).map(function (key) {\n\t      return { shortcode: key, image_url: values[key] };\n\t    });\n\t    store.dispatch('setOption', { name: 'customEmoji', value: emoji });\n\t    store.dispatch('setOption', { name: 'pleromaBackend', value: true });\n\t  }, function (failure) {\n\t    store.dispatch('setOption', { name: 'pleromaBackend', value: false });\n\t  });\n\t}, function (error) {\n\t  return console.log(error);\n\t});\n\t\n\twindow.fetch('/static/emoji.json').then(function (res) {\n\t  return res.json();\n\t}).then(function (values) {\n\t  var emoji = (0, _keys2.default)(values).map(function (key) {\n\t    return { shortcode: key, image_url: false, 'utf': values[key] };\n\t  });\n\t  store.dispatch('setOption', { name: 'emoji', value: emoji });\n\t});\n\n/***/ },\n/* 1 */,\n/* 2 */,\n/* 3 */,\n/* 4 */,\n/* 5 */,\n/* 6 */,\n/* 7 */,\n/* 8 */,\n/* 9 */,\n/* 10 */,\n/* 11 */,\n/* 12 */,\n/* 13 */,\n/* 14 */,\n/* 15 */,\n/* 16 */,\n/* 17 */,\n/* 18 */,\n/* 19 */,\n/* 20 */,\n/* 21 */,\n/* 22 */,\n/* 23 */,\n/* 24 */,\n/* 25 */,\n/* 26 */,\n/* 27 */,\n/* 28 */,\n/* 29 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(257)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(193),\n\t  /* template */\n\t  __webpack_require__(468),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 30 */,\n/* 31 */,\n/* 32 */,\n/* 33 */,\n/* 34 */,\n/* 35 */,\n/* 36 */,\n/* 37 */,\n/* 38 */,\n/* 39 */,\n/* 40 */,\n/* 41 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _map2 = __webpack_require__(40);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _each2 = __webpack_require__(59);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\t__webpack_require__(500);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar LOGIN_URL = '/api/account/verify_credentials.json';\n\tvar FRIENDS_TIMELINE_URL = '/api/statuses/friends_timeline.json';\n\tvar ALL_FOLLOWING_URL = '/api/qvitter/allfollowing';\n\tvar PUBLIC_TIMELINE_URL = '/api/statuses/public_timeline.json';\n\tvar PUBLIC_AND_EXTERNAL_TIMELINE_URL = '/api/statuses/public_and_external_timeline.json';\n\tvar TAG_TIMELINE_URL = '/api/statusnet/tags/timeline';\n\tvar FAVORITE_URL = '/api/favorites/create';\n\tvar UNFAVORITE_URL = '/api/favorites/destroy';\n\tvar RETWEET_URL = '/api/statuses/retweet';\n\tvar STATUS_UPDATE_URL = '/api/statuses/update.json';\n\tvar STATUS_DELETE_URL = '/api/statuses/destroy';\n\tvar STATUS_URL = '/api/statuses/show';\n\tvar MEDIA_UPLOAD_URL = '/api/statusnet/media/upload';\n\tvar CONVERSATION_URL = '/api/statusnet/conversation';\n\tvar MENTIONS_URL = '/api/statuses/mentions.json';\n\tvar FOLLOWERS_URL = '/api/statuses/followers.json';\n\tvar FRIENDS_URL = '/api/statuses/friends.json';\n\tvar FOLLOWING_URL = '/api/friendships/create.json';\n\tvar UNFOLLOWING_URL = '/api/friendships/destroy.json';\n\tvar QVITTER_USER_PREF_URL = '/api/qvitter/set_profile_pref.json';\n\tvar REGISTRATION_URL = '/api/account/register.json';\n\tvar AVATAR_UPDATE_URL = '/api/qvitter/update_avatar.json';\n\tvar BG_UPDATE_URL = '/api/qvitter/update_background_image.json';\n\tvar BANNER_UPDATE_URL = '/api/account/update_profile_banner.json';\n\tvar PROFILE_UPDATE_URL = '/api/account/update_profile.json';\n\tvar EXTERNAL_PROFILE_URL = '/api/externalprofile/show.json';\n\tvar QVITTER_USER_TIMELINE_URL = '/api/qvitter/statuses/user_timeline.json';\n\tvar BLOCKING_URL = '/api/blocks/create.json';\n\tvar UNBLOCKING_URL = '/api/blocks/destroy.json';\n\tvar USER_URL = '/api/users/show.json';\n\tvar FOLLOW_IMPORT_URL = '/api/pleroma/follow_import';\n\t\n\tvar oldfetch = window.fetch;\n\t\n\tvar fetch = function fetch(url, options) {\n\t  options = options || {};\n\t  var baseUrl = '';\n\t  var fullUrl = baseUrl + url;\n\t  options.credentials = 'same-origin';\n\t  return oldfetch(fullUrl, options);\n\t};\n\t\n\tvar utoa = function utoa(str) {\n\t  return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function (match, p1) {\n\t    return String.fromCharCode('0x' + p1);\n\t  }));\n\t};\n\t\n\tvar updateAvatar = function updateAvatar(_ref) {\n\t  var credentials = _ref.credentials,\n\t      params = _ref.params;\n\t\n\t  var url = AVATAR_UPDATE_URL;\n\t\n\t  var form = new FormData();\n\t\n\t  (0, _each3.default)(params, function (value, key) {\n\t    if (value) {\n\t      form.append(key, value);\n\t    }\n\t  });\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST',\n\t    body: form\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar updateBg = function updateBg(_ref2) {\n\t  var credentials = _ref2.credentials,\n\t      params = _ref2.params;\n\t\n\t  var url = BG_UPDATE_URL;\n\t\n\t  var form = new FormData();\n\t\n\t  (0, _each3.default)(params, function (value, key) {\n\t    if (value) {\n\t      form.append(key, value);\n\t    }\n\t  });\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST',\n\t    body: form\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar updateBanner = function updateBanner(_ref3) {\n\t  var credentials = _ref3.credentials,\n\t      params = _ref3.params;\n\t\n\t  var url = BANNER_UPDATE_URL;\n\t\n\t  var form = new FormData();\n\t\n\t  (0, _each3.default)(params, function (value, key) {\n\t    if (value) {\n\t      form.append(key, value);\n\t    }\n\t  });\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST',\n\t    body: form\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar updateProfile = function updateProfile(_ref4) {\n\t  var credentials = _ref4.credentials,\n\t      params = _ref4.params;\n\t\n\t  var url = PROFILE_UPDATE_URL;\n\t\n\t  var form = new FormData();\n\t\n\t  (0, _each3.default)(params, function (value, key) {\n\t    if (value) {\n\t      form.append(key, value);\n\t    }\n\t  });\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST',\n\t    body: form\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar register = function register(params) {\n\t  var form = new FormData();\n\t\n\t  (0, _each3.default)(params, function (value, key) {\n\t    if (value) {\n\t      form.append(key, value);\n\t    }\n\t  });\n\t\n\t  return fetch(REGISTRATION_URL, {\n\t    method: 'POST',\n\t    body: form\n\t  });\n\t};\n\t\n\tvar authHeaders = function authHeaders(user) {\n\t  if (user && user.username && user.password) {\n\t    return { 'Authorization': 'Basic ' + utoa(user.username + ':' + user.password) };\n\t  } else {\n\t    return {};\n\t  }\n\t};\n\t\n\tvar externalProfile = function externalProfile(_ref5) {\n\t  var profileUrl = _ref5.profileUrl,\n\t      credentials = _ref5.credentials;\n\t\n\t  var url = EXTERNAL_PROFILE_URL + '?profileurl=' + profileUrl;\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'GET'\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar followUser = function followUser(_ref6) {\n\t  var id = _ref6.id,\n\t      credentials = _ref6.credentials;\n\t\n\t  var url = FOLLOWING_URL + '?user_id=' + id;\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar unfollowUser = function unfollowUser(_ref7) {\n\t  var id = _ref7.id,\n\t      credentials = _ref7.credentials;\n\t\n\t  var url = UNFOLLOWING_URL + '?user_id=' + id;\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar blockUser = function blockUser(_ref8) {\n\t  var id = _ref8.id,\n\t      credentials = _ref8.credentials;\n\t\n\t  var url = BLOCKING_URL + '?user_id=' + id;\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar unblockUser = function unblockUser(_ref9) {\n\t  var id = _ref9.id,\n\t      credentials = _ref9.credentials;\n\t\n\t  var url = UNBLOCKING_URL + '?user_id=' + id;\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar fetchUser = function fetchUser(_ref10) {\n\t  var id = _ref10.id,\n\t      credentials = _ref10.credentials;\n\t\n\t  var url = USER_URL + '?user_id=' + id;\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar fetchFriends = function fetchFriends(_ref11) {\n\t  var id = _ref11.id,\n\t      credentials = _ref11.credentials;\n\t\n\t  var url = FRIENDS_URL + '?user_id=' + id;\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar fetchFollowers = function fetchFollowers(_ref12) {\n\t  var id = _ref12.id,\n\t      credentials = _ref12.credentials;\n\t\n\t  var url = FOLLOWERS_URL + '?user_id=' + id;\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar fetchAllFollowing = function fetchAllFollowing(_ref13) {\n\t  var username = _ref13.username,\n\t      credentials = _ref13.credentials;\n\t\n\t  var url = ALL_FOLLOWING_URL + '/' + username + '.json';\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar fetchConversation = function fetchConversation(_ref14) {\n\t  var id = _ref14.id,\n\t      credentials = _ref14.credentials;\n\t\n\t  var url = CONVERSATION_URL + '/' + id + '.json?count=100';\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar fetchStatus = function fetchStatus(_ref15) {\n\t  var id = _ref15.id,\n\t      credentials = _ref15.credentials;\n\t\n\t  var url = STATUS_URL + '/' + id + '.json';\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar setUserMute = function setUserMute(_ref16) {\n\t  var id = _ref16.id,\n\t      credentials = _ref16.credentials,\n\t      _ref16$muted = _ref16.muted,\n\t      muted = _ref16$muted === undefined ? true : _ref16$muted;\n\t\n\t  var form = new FormData();\n\t\n\t  var muteInteger = muted ? 1 : 0;\n\t\n\t  form.append('namespace', 'qvitter');\n\t  form.append('data', muteInteger);\n\t  form.append('topic', 'mute:' + id);\n\t\n\t  return fetch(QVITTER_USER_PREF_URL, {\n\t    method: 'POST',\n\t    headers: authHeaders(credentials),\n\t    body: form\n\t  });\n\t};\n\t\n\tvar fetchTimeline = function fetchTimeline(_ref17) {\n\t  var timeline = _ref17.timeline,\n\t      credentials = _ref17.credentials,\n\t      _ref17$since = _ref17.since,\n\t      since = _ref17$since === undefined ? false : _ref17$since,\n\t      _ref17$until = _ref17.until,\n\t      until = _ref17$until === undefined ? false : _ref17$until,\n\t      _ref17$userId = _ref17.userId,\n\t      userId = _ref17$userId === undefined ? false : _ref17$userId,\n\t      _ref17$tag = _ref17.tag,\n\t      tag = _ref17$tag === undefined ? false : _ref17$tag;\n\t\n\t  var timelineUrls = {\n\t    public: PUBLIC_TIMELINE_URL,\n\t    friends: FRIENDS_TIMELINE_URL,\n\t    mentions: MENTIONS_URL,\n\t    'publicAndExternal': PUBLIC_AND_EXTERNAL_TIMELINE_URL,\n\t    user: QVITTER_USER_TIMELINE_URL,\n\t    tag: TAG_TIMELINE_URL\n\t  };\n\t\n\t  var url = timelineUrls[timeline];\n\t\n\t  var params = [];\n\t\n\t  if (since) {\n\t    params.push(['since_id', since]);\n\t  }\n\t  if (until) {\n\t    params.push(['max_id', until]);\n\t  }\n\t  if (userId) {\n\t    params.push(['user_id', userId]);\n\t  }\n\t  if (tag) {\n\t    url += '/' + tag + '.json';\n\t  }\n\t\n\t  params.push(['count', 20]);\n\t\n\t  var queryString = (0, _map3.default)(params, function (param) {\n\t    return param[0] + '=' + param[1];\n\t  }).join('&');\n\t  url += '?' + queryString;\n\t\n\t  return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar verifyCredentials = function verifyCredentials(user) {\n\t  return fetch(LOGIN_URL, {\n\t    method: 'POST',\n\t    headers: authHeaders(user)\n\t  });\n\t};\n\t\n\tvar favorite = function favorite(_ref18) {\n\t  var id = _ref18.id,\n\t      credentials = _ref18.credentials;\n\t\n\t  return fetch(FAVORITE_URL + '/' + id + '.json', {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  });\n\t};\n\t\n\tvar unfavorite = function unfavorite(_ref19) {\n\t  var id = _ref19.id,\n\t      credentials = _ref19.credentials;\n\t\n\t  return fetch(UNFAVORITE_URL + '/' + id + '.json', {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  });\n\t};\n\t\n\tvar retweet = function retweet(_ref20) {\n\t  var id = _ref20.id,\n\t      credentials = _ref20.credentials;\n\t\n\t  return fetch(RETWEET_URL + '/' + id + '.json', {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  });\n\t};\n\t\n\tvar postStatus = function postStatus(_ref21) {\n\t  var credentials = _ref21.credentials,\n\t      status = _ref21.status,\n\t      mediaIds = _ref21.mediaIds,\n\t      inReplyToStatusId = _ref21.inReplyToStatusId;\n\t\n\t  var idsText = mediaIds.join(',');\n\t  var form = new FormData();\n\t\n\t  form.append('status', status);\n\t  form.append('source', 'Pleroma FE');\n\t  form.append('media_ids', idsText);\n\t  if (inReplyToStatusId) {\n\t    form.append('in_reply_to_status_id', inReplyToStatusId);\n\t  }\n\t\n\t  return fetch(STATUS_UPDATE_URL, {\n\t    body: form,\n\t    method: 'POST',\n\t    headers: authHeaders(credentials)\n\t  });\n\t};\n\t\n\tvar deleteStatus = function deleteStatus(_ref22) {\n\t  var id = _ref22.id,\n\t      credentials = _ref22.credentials;\n\t\n\t  return fetch(STATUS_DELETE_URL + '/' + id + '.json', {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  });\n\t};\n\t\n\tvar uploadMedia = function uploadMedia(_ref23) {\n\t  var formData = _ref23.formData,\n\t      credentials = _ref23.credentials;\n\t\n\t  return fetch(MEDIA_UPLOAD_URL, {\n\t    body: formData,\n\t    method: 'POST',\n\t    headers: authHeaders(credentials)\n\t  }).then(function (response) {\n\t    return response.text();\n\t  }).then(function (text) {\n\t    return new DOMParser().parseFromString(text, 'application/xml');\n\t  });\n\t};\n\t\n\tvar followImport = function followImport(_ref24) {\n\t  var params = _ref24.params,\n\t      credentials = _ref24.credentials;\n\t\n\t  return fetch(FOLLOW_IMPORT_URL, {\n\t    body: params,\n\t    method: 'POST',\n\t    headers: authHeaders(credentials)\n\t  }).then(function (response) {\n\t    return response.ok;\n\t  });\n\t};\n\t\n\tvar fetchMutes = function fetchMutes(_ref25) {\n\t  var credentials = _ref25.credentials;\n\t\n\t  var url = '/api/qvitter/mutes.json';\n\t\n\t  return fetch(url, {\n\t    headers: authHeaders(credentials)\n\t  }).then(function (data) {\n\t    return data.json();\n\t  });\n\t};\n\t\n\tvar apiService = {\n\t  verifyCredentials: verifyCredentials,\n\t  fetchTimeline: fetchTimeline,\n\t  fetchConversation: fetchConversation,\n\t  fetchStatus: fetchStatus,\n\t  fetchFriends: fetchFriends,\n\t  fetchFollowers: fetchFollowers,\n\t  followUser: followUser,\n\t  unfollowUser: unfollowUser,\n\t  blockUser: blockUser,\n\t  unblockUser: unblockUser,\n\t  fetchUser: fetchUser,\n\t  favorite: favorite,\n\t  unfavorite: unfavorite,\n\t  retweet: retweet,\n\t  postStatus: postStatus,\n\t  deleteStatus: deleteStatus,\n\t  uploadMedia: uploadMedia,\n\t  fetchAllFollowing: fetchAllFollowing,\n\t  setUserMute: setUserMute,\n\t  fetchMutes: fetchMutes,\n\t  register: register,\n\t  updateAvatar: updateAvatar,\n\t  updateBg: updateBg,\n\t  updateProfile: updateProfile,\n\t  updateBanner: updateBanner,\n\t  externalProfile: externalProfile,\n\t  followImport: followImport\n\t};\n\t\n\texports.default = apiService;\n\n/***/ },\n/* 42 */,\n/* 43 */,\n/* 44 */,\n/* 45 */,\n/* 46 */,\n/* 47 */,\n/* 48 */,\n/* 49 */,\n/* 50 */,\n/* 51 */,\n/* 52 */,\n/* 53 */,\n/* 54 */,\n/* 55 */,\n/* 56 */,\n/* 57 */,\n/* 58 */,\n/* 59 */,\n/* 60 */,\n/* 61 */,\n/* 62 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(269)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(189),\n\t  /* template */\n\t  __webpack_require__(486),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 63 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(256)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(195),\n\t  /* template */\n\t  __webpack_require__(467),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 64 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.rgbstr2hex = exports.hex2rgb = exports.rgb2hex = undefined;\n\t\n\tvar _slicedToArray2 = __webpack_require__(209);\n\t\n\tvar _slicedToArray3 = _interopRequireDefault(_slicedToArray2);\n\t\n\tvar _map4 = __webpack_require__(40);\n\t\n\tvar _map5 = _interopRequireDefault(_map4);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar rgb2hex = function rgb2hex(r, g, b) {\n\t  var _map2 = (0, _map5.default)([r, g, b], function (val) {\n\t    val = Math.ceil(val);\n\t    val = val < 0 ? 0 : val;\n\t    val = val > 255 ? 255 : val;\n\t    return val;\n\t  });\n\t\n\t  var _map3 = (0, _slicedToArray3.default)(_map2, 3);\n\t\n\t  r = _map3[0];\n\t  g = _map3[1];\n\t  b = _map3[2];\n\t\n\t  return '#' + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);\n\t};\n\t\n\tvar hex2rgb = function hex2rgb(hex) {\n\t  var result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n\t  return result ? {\n\t    r: parseInt(result[1], 16),\n\t    g: parseInt(result[2], 16),\n\t    b: parseInt(result[3], 16)\n\t  } : null;\n\t};\n\t\n\tvar rgbstr2hex = function rgbstr2hex(rgb) {\n\t  if (rgb[0] === '#') {\n\t    return rgb;\n\t  }\n\t  rgb = rgb.match(/\\d+/g);\n\t  return '#' + ((Number(rgb[0]) << 16) + (Number(rgb[1]) << 8) + Number(rgb[2])).toString(16);\n\t};\n\t\n\texports.rgb2hex = rgb2hex;\n\texports.hex2rgb = hex2rgb;\n\texports.rgbstr2hex = rgbstr2hex;\n\n/***/ },\n/* 65 */,\n/* 66 */,\n/* 67 */,\n/* 68 */,\n/* 69 */,\n/* 70 */,\n/* 71 */,\n/* 72 */,\n/* 73 */,\n/* 74 */,\n/* 75 */,\n/* 76 */,\n/* 77 */,\n/* 78 */,\n/* 79 */,\n/* 80 */,\n/* 81 */,\n/* 82 */,\n/* 83 */,\n/* 84 */,\n/* 85 */,\n/* 86 */,\n/* 87 */,\n/* 88 */,\n/* 89 */,\n/* 90 */,\n/* 91 */,\n/* 92 */,\n/* 93 */,\n/* 94 */,\n/* 95 */,\n/* 96 */,\n/* 97 */,\n/* 98 */,\n/* 99 */,\n/* 100 */,\n/* 101 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.mutations = exports.findMaxId = exports.statusType = exports.prepareStatus = exports.defaultState = undefined;\n\t\n\tvar _set = __webpack_require__(206);\n\t\n\tvar _set2 = _interopRequireDefault(_set);\n\t\n\tvar _isArray2 = __webpack_require__(2);\n\t\n\tvar _isArray3 = _interopRequireDefault(_isArray2);\n\t\n\tvar _max2 = __webpack_require__(416);\n\t\n\tvar _max3 = _interopRequireDefault(_max2);\n\t\n\tvar _merge2 = __webpack_require__(155);\n\t\n\tvar _merge3 = _interopRequireDefault(_merge2);\n\t\n\tvar _last2 = __webpack_require__(154);\n\t\n\tvar _last3 = _interopRequireDefault(_last2);\n\t\n\tvar _maxBy2 = __webpack_require__(417);\n\t\n\tvar _maxBy3 = _interopRequireDefault(_maxBy2);\n\t\n\tvar _flatten2 = __webpack_require__(408);\n\t\n\tvar _flatten3 = _interopRequireDefault(_flatten2);\n\t\n\tvar _find2 = __webpack_require__(60);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _each2 = __webpack_require__(59);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _toInteger2 = __webpack_require__(22);\n\t\n\tvar _toInteger3 = _interopRequireDefault(_toInteger2);\n\t\n\tvar _sortBy2 = __webpack_require__(98);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _slice2 = __webpack_require__(425);\n\t\n\tvar _slice3 = _interopRequireDefault(_slice2);\n\t\n\tvar _remove2 = __webpack_require__(424);\n\t\n\tvar _remove3 = _interopRequireDefault(_remove2);\n\t\n\tvar _includes2 = __webpack_require__(412);\n\t\n\tvar _includes3 = _interopRequireDefault(_includes2);\n\t\n\tvar _apiService = __webpack_require__(41);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar defaultState = exports.defaultState = {\n\t  allStatuses: [],\n\t  allStatusesObject: {},\n\t  maxId: 0,\n\t  notifications: [],\n\t  favorites: new _set2.default(),\n\t  error: false,\n\t  timelines: {\n\t    mentions: {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    },\n\t    public: {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    },\n\t    user: {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    },\n\t    publicAndExternal: {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    },\n\t    friends: {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    },\n\t    tag: {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    }\n\t  }\n\t};\n\t\n\tvar isNsfw = function isNsfw(status) {\n\t  var nsfwRegex = /#nsfw/i;\n\t  return (0, _includes3.default)(status.tags, 'nsfw') || !!status.text.match(nsfwRegex);\n\t};\n\t\n\tvar prepareStatus = exports.prepareStatus = function prepareStatus(status) {\n\t  if (status.nsfw === undefined) {\n\t    status.nsfw = isNsfw(status);\n\t  }\n\t\n\t  status.deleted = false;\n\t\n\t  status.attachments = status.attachments || [];\n\t\n\t  return status;\n\t};\n\t\n\tvar statusType = exports.statusType = function statusType(status) {\n\t  if (status.is_post_verb) {\n\t    return 'status';\n\t  }\n\t\n\t  if (status.retweeted_status) {\n\t    return 'retweet';\n\t  }\n\t\n\t  if (typeof status.uri === 'string' && status.uri.match(/(fave|objectType=Favourite)/) || typeof status.text === 'string' && status.text.match(/favorited/)) {\n\t    return 'favorite';\n\t  }\n\t\n\t  if (status.text.match(/deleted notice {{tag/) || status.qvitter_delete_notice) {\n\t    return 'deletion';\n\t  }\n\t\n\t  if (status.text.match(/started following/)) {\n\t    return 'follow';\n\t  }\n\t\n\t  return 'unknown';\n\t};\n\t\n\tvar findMaxId = exports.findMaxId = function findMaxId() {\n\t  for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t    args[_key] = arguments[_key];\n\t  }\n\t\n\t  return ((0, _maxBy3.default)((0, _flatten3.default)(args), 'id') || {}).id;\n\t};\n\t\n\tvar mergeOrAdd = function mergeOrAdd(arr, obj, item) {\n\t  var oldItem = obj[item.id];\n\t\n\t  if (oldItem) {\n\t    (0, _merge3.default)(oldItem, item);\n\t\n\t    oldItem.attachments.splice(oldItem.attachments.length);\n\t    return { item: oldItem, new: false };\n\t  } else {\n\t    prepareStatus(item);\n\t    arr.push(item);\n\t    obj[item.id] = item;\n\t    return { item: item, new: true };\n\t  }\n\t};\n\t\n\tvar sortTimeline = function sortTimeline(timeline) {\n\t  timeline.visibleStatuses = (0, _sortBy3.default)(timeline.visibleStatuses, function (_ref) {\n\t    var id = _ref.id;\n\t    return -id;\n\t  });\n\t  timeline.statuses = (0, _sortBy3.default)(timeline.statuses, function (_ref2) {\n\t    var id = _ref2.id;\n\t    return -id;\n\t  });\n\t  timeline.minVisibleId = ((0, _last3.default)(timeline.visibleStatuses) || {}).id;\n\t\n\t  return timeline;\n\t};\n\t\n\tvar addNewStatuses = function addNewStatuses(state, _ref3) {\n\t  var statuses = _ref3.statuses,\n\t      _ref3$showImmediately = _ref3.showImmediately,\n\t      showImmediately = _ref3$showImmediately === undefined ? false : _ref3$showImmediately,\n\t      timeline = _ref3.timeline,\n\t      _ref3$user = _ref3.user,\n\t      user = _ref3$user === undefined ? {} : _ref3$user,\n\t      _ref3$noIdUpdate = _ref3.noIdUpdate,\n\t      noIdUpdate = _ref3$noIdUpdate === undefined ? false : _ref3$noIdUpdate;\n\t\n\t  if (!(0, _isArray3.default)(statuses)) {\n\t    return false;\n\t  }\n\t\n\t  var allStatuses = state.allStatuses;\n\t  var allStatusesObject = state.allStatusesObject;\n\t  var timelineObject = state.timelines[timeline];\n\t\n\t  var updateMaxId = function updateMaxId(_ref4) {\n\t    var id = _ref4.id;\n\t\n\t    if (!timeline || noIdUpdate) {\n\t      return false;\n\t    }\n\t    timelineObject.maxId = (0, _max3.default)([id, timelineObject.maxId]);\n\t  };\n\t\n\t  var addStatus = function addStatus(status, showImmediately) {\n\t    var addToTimeline = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\t\n\t    var result = mergeOrAdd(allStatuses, allStatusesObject, status);\n\t    status = result.item;\n\t\n\t    if (result.new) {\n\t      updateMaxId(status);\n\t\n\t      if (statusType(status) === 'retweet' && status.retweeted_status.user.id === user.id) {\n\t        addNotification({ type: 'repeat', status: status.retweeted_status, action: status });\n\t      }\n\t\n\t      if (statusType(status) === 'status' && (0, _find3.default)(status.attentions, { id: user.id })) {\n\t        var mentions = state.timelines.mentions;\n\t\n\t        if (timelineObject !== mentions) {\n\t          mergeOrAdd(mentions.statuses, mentions.statusesObject, status);\n\t          mentions.newStatusCount += 1;\n\t\n\t          sortTimeline(mentions);\n\t        }\n\t\n\t        if (status.user.id !== user.id) {\n\t          addNotification({ type: 'mention', status: status, action: status });\n\t        }\n\t      }\n\t    }\n\t\n\t    var resultForCurrentTimeline = void 0;\n\t\n\t    if (timeline && addToTimeline) {\n\t      resultForCurrentTimeline = mergeOrAdd(timelineObject.statuses, timelineObject.statusesObject, status);\n\t    }\n\t\n\t    if (timeline && showImmediately) {\n\t      mergeOrAdd(timelineObject.visibleStatuses, timelineObject.visibleStatusesObject, status);\n\t    } else if (timeline && addToTimeline && resultForCurrentTimeline.new) {\n\t      timelineObject.newStatusCount += 1;\n\t    }\n\t\n\t    return status;\n\t  };\n\t\n\t  var addNotification = function addNotification(_ref5) {\n\t    var type = _ref5.type,\n\t        status = _ref5.status,\n\t        action = _ref5.action;\n\t\n\t    if (!(0, _find3.default)(state.notifications, function (oldNotification) {\n\t      return oldNotification.action.id === action.id;\n\t    })) {\n\t      state.notifications.push({ type: type, status: status, action: action, seen: false });\n\t\n\t      if ('Notification' in window && window.Notification.permission === 'granted') {\n\t        var title = action.user.name;\n\t        var result = {};\n\t        result.icon = action.user.profile_image_url;\n\t        result.body = action.text;\n\t        if (action.attachments && action.attachments.length > 0 && !action.nsfw && action.attachments[0].mimetype.startsWith('image/')) {\n\t          result.image = action.attachments[0].url;\n\t        }\n\t\n\t        var notification = new window.Notification(title, result);\n\t\n\t        setTimeout(notification.close.bind(notification), 5000);\n\t      }\n\t    }\n\t  };\n\t\n\t  var favoriteStatus = function favoriteStatus(favorite) {\n\t    var status = (0, _find3.default)(allStatuses, { id: (0, _toInteger3.default)(favorite.in_reply_to_status_id) });\n\t    if (status) {\n\t      status.fave_num += 1;\n\t\n\t      if (favorite.user.id === user.id) {\n\t        status.favorited = true;\n\t      }\n\t\n\t      if (status.user.id === user.id) {\n\t        addNotification({ type: 'favorite', status: status, action: favorite });\n\t      }\n\t    }\n\t    return status;\n\t  };\n\t\n\t  var processors = {\n\t    'status': function status(_status) {\n\t      addStatus(_status, showImmediately);\n\t    },\n\t    'retweet': function retweet(status) {\n\t      var retweetedStatus = addStatus(status.retweeted_status, false, false);\n\t\n\t      var retweet = void 0;\n\t\n\t      if (timeline && (0, _find3.default)(timelineObject.statuses, function (s) {\n\t        if (s.retweeted_status) {\n\t          return s.id === retweetedStatus.id || s.retweeted_status.id === retweetedStatus.id;\n\t        } else {\n\t          return s.id === retweetedStatus.id;\n\t        }\n\t      })) {\n\t        retweet = addStatus(status, false, false);\n\t      } else {\n\t        retweet = addStatus(status, showImmediately);\n\t      }\n\t\n\t      retweet.retweeted_status = retweetedStatus;\n\t    },\n\t    'favorite': function favorite(_favorite) {\n\t      if (!state.favorites.has(_favorite.id)) {\n\t        state.favorites.add(_favorite.id);\n\t        updateMaxId(_favorite);\n\t        favoriteStatus(_favorite);\n\t      }\n\t    },\n\t    'follow': function follow(status) {\n\t      var re = new RegExp('started following ' + user.name + ' \\\\(' + user.statusnet_profile_url + '\\\\)');\n\t      var repleroma = new RegExp('started following ' + user.screen_name + '$');\n\t      if (status.text.match(re) || status.text.match(repleroma)) {\n\t        addNotification({ type: 'follow', status: status, action: status });\n\t      }\n\t    },\n\t    'deletion': function deletion(_deletion) {\n\t      var uri = _deletion.uri;\n\t      updateMaxId(_deletion);\n\t\n\t      var status = (0, _find3.default)(allStatuses, { uri: uri });\n\t      if (!status) {\n\t        return;\n\t      }\n\t\n\t      (0, _remove3.default)(state.notifications, function (_ref6) {\n\t        var id = _ref6.action.id;\n\t        return id === status.id;\n\t      });\n\t\n\t      (0, _remove3.default)(allStatuses, { uri: uri });\n\t      if (timeline) {\n\t        (0, _remove3.default)(timelineObject.statuses, { uri: uri });\n\t        (0, _remove3.default)(timelineObject.visibleStatuses, { uri: uri });\n\t      }\n\t    },\n\t    'default': function _default(unknown) {\n\t      console.log('unknown status type');\n\t      console.log(unknown);\n\t    }\n\t  };\n\t\n\t  (0, _each3.default)(statuses, function (status) {\n\t    var type = statusType(status);\n\t    var processor = processors[type] || processors['default'];\n\t    processor(status);\n\t  });\n\t\n\t  if (timeline) {\n\t    sortTimeline(timelineObject);\n\t  }\n\t};\n\t\n\tvar mutations = exports.mutations = {\n\t  addNewStatuses: addNewStatuses,\n\t  showNewStatuses: function showNewStatuses(state, _ref7) {\n\t    var timeline = _ref7.timeline;\n\t\n\t    var oldTimeline = state.timelines[timeline];\n\t\n\t    oldTimeline.newStatusCount = 0;\n\t    oldTimeline.visibleStatuses = (0, _slice3.default)(oldTimeline.statuses, 0, 50);\n\t    oldTimeline.visibleStatusesObject = {};\n\t    (0, _each3.default)(oldTimeline.visibleStatuses, function (status) {\n\t      oldTimeline.visibleStatusesObject[status.id] = status;\n\t    });\n\t  },\n\t  clearTimeline: function clearTimeline(state, _ref8) {\n\t    var timeline = _ref8.timeline;\n\t\n\t    var emptyTimeline = {\n\t      statuses: [],\n\t      statusesObject: {},\n\t      faves: [],\n\t      visibleStatuses: [],\n\t      visibleStatusesObject: {},\n\t      newStatusCount: 0,\n\t      maxId: 0,\n\t      minVisibleId: 0,\n\t      loading: false,\n\t      followers: [],\n\t      friends: [],\n\t      viewing: 'statuses',\n\t      flushMarker: 0\n\t    };\n\t\n\t    state.timelines[timeline] = emptyTimeline;\n\t  },\n\t  setFavorited: function setFavorited(state, _ref9) {\n\t    var status = _ref9.status,\n\t        value = _ref9.value;\n\t\n\t    var newStatus = state.allStatusesObject[status.id];\n\t    newStatus.favorited = value;\n\t  },\n\t  setRetweeted: function setRetweeted(state, _ref10) {\n\t    var status = _ref10.status,\n\t        value = _ref10.value;\n\t\n\t    var newStatus = state.allStatusesObject[status.id];\n\t    newStatus.repeated = value;\n\t  },\n\t  setDeleted: function setDeleted(state, _ref11) {\n\t    var status = _ref11.status;\n\t\n\t    var newStatus = state.allStatusesObject[status.id];\n\t    newStatus.deleted = true;\n\t  },\n\t  setLoading: function setLoading(state, _ref12) {\n\t    var timeline = _ref12.timeline,\n\t        value = _ref12.value;\n\t\n\t    state.timelines[timeline].loading = value;\n\t  },\n\t  setNsfw: function setNsfw(state, _ref13) {\n\t    var id = _ref13.id,\n\t        nsfw = _ref13.nsfw;\n\t\n\t    var newStatus = state.allStatusesObject[id];\n\t    newStatus.nsfw = nsfw;\n\t  },\n\t  setError: function setError(state, _ref14) {\n\t    var value = _ref14.value;\n\t\n\t    state.error = value;\n\t  },\n\t  setProfileView: function setProfileView(state, _ref15) {\n\t    var v = _ref15.v;\n\t\n\t    state.timelines['user'].viewing = v;\n\t  },\n\t  addFriends: function addFriends(state, _ref16) {\n\t    var friends = _ref16.friends;\n\t\n\t    state.timelines['user'].friends = friends;\n\t  },\n\t  addFollowers: function addFollowers(state, _ref17) {\n\t    var followers = _ref17.followers;\n\t\n\t    state.timelines['user'].followers = followers;\n\t  },\n\t  markNotificationsAsSeen: function markNotificationsAsSeen(state, notifications) {\n\t    (0, _each3.default)(notifications, function (notification) {\n\t      notification.seen = true;\n\t    });\n\t  },\n\t  queueFlush: function queueFlush(state, _ref18) {\n\t    var timeline = _ref18.timeline,\n\t        id = _ref18.id;\n\t\n\t    state.timelines[timeline].flushMarker = id;\n\t  }\n\t};\n\t\n\tvar statuses = {\n\t  state: defaultState,\n\t  actions: {\n\t    addNewStatuses: function addNewStatuses(_ref19, _ref20) {\n\t      var rootState = _ref19.rootState,\n\t          commit = _ref19.commit;\n\t      var statuses = _ref20.statuses,\n\t          _ref20$showImmediatel = _ref20.showImmediately,\n\t          showImmediately = _ref20$showImmediatel === undefined ? false : _ref20$showImmediatel,\n\t          _ref20$timeline = _ref20.timeline,\n\t          timeline = _ref20$timeline === undefined ? false : _ref20$timeline,\n\t          _ref20$noIdUpdate = _ref20.noIdUpdate,\n\t          noIdUpdate = _ref20$noIdUpdate === undefined ? false : _ref20$noIdUpdate;\n\t\n\t      commit('addNewStatuses', { statuses: statuses, showImmediately: showImmediately, timeline: timeline, noIdUpdate: noIdUpdate, user: rootState.users.currentUser });\n\t    },\n\t    setError: function setError(_ref21, _ref22) {\n\t      var rootState = _ref21.rootState,\n\t          commit = _ref21.commit;\n\t      var value = _ref22.value;\n\t\n\t      commit('setError', { value: value });\n\t    },\n\t    addFriends: function addFriends(_ref23, _ref24) {\n\t      var rootState = _ref23.rootState,\n\t          commit = _ref23.commit;\n\t      var friends = _ref24.friends;\n\t\n\t      commit('addFriends', { friends: friends });\n\t    },\n\t    addFollowers: function addFollowers(_ref25, _ref26) {\n\t      var rootState = _ref25.rootState,\n\t          commit = _ref25.commit;\n\t      var followers = _ref26.followers;\n\t\n\t      commit('addFollowers', { followers: followers });\n\t    },\n\t    deleteStatus: function deleteStatus(_ref27, status) {\n\t      var rootState = _ref27.rootState,\n\t          commit = _ref27.commit;\n\t\n\t      commit('setDeleted', { status: status });\n\t      _apiService2.default.deleteStatus({ id: status.id, credentials: rootState.users.currentUser.credentials });\n\t    },\n\t    favorite: function favorite(_ref28, status) {\n\t      var rootState = _ref28.rootState,\n\t          commit = _ref28.commit;\n\t\n\t      commit('setFavorited', { status: status, value: true });\n\t      _apiService2.default.favorite({ id: status.id, credentials: rootState.users.currentUser.credentials });\n\t    },\n\t    unfavorite: function unfavorite(_ref29, status) {\n\t      var rootState = _ref29.rootState,\n\t          commit = _ref29.commit;\n\t\n\t      commit('setFavorited', { status: status, value: false });\n\t      _apiService2.default.unfavorite({ id: status.id, credentials: rootState.users.currentUser.credentials });\n\t    },\n\t    retweet: function retweet(_ref30, status) {\n\t      var rootState = _ref30.rootState,\n\t          commit = _ref30.commit;\n\t\n\t      commit('setRetweeted', { status: status, value: true });\n\t      _apiService2.default.retweet({ id: status.id, credentials: rootState.users.currentUser.credentials });\n\t    },\n\t    queueFlush: function queueFlush(_ref31, _ref32) {\n\t      var rootState = _ref31.rootState,\n\t          commit = _ref31.commit;\n\t      var timeline = _ref32.timeline,\n\t          id = _ref32.id;\n\t\n\t      commit('queueFlush', { timeline: timeline, id: id });\n\t    }\n\t  },\n\t  mutations: mutations\n\t};\n\t\n\texports.default = statuses;\n\n/***/ },\n/* 102 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _apiService = __webpack_require__(41);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tvar _timeline_fetcherService = __webpack_require__(105);\n\t\n\tvar _timeline_fetcherService2 = _interopRequireDefault(_timeline_fetcherService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar backendInteractorService = function backendInteractorService(credentials) {\n\t  var fetchStatus = function fetchStatus(_ref) {\n\t    var id = _ref.id;\n\t\n\t    return _apiService2.default.fetchStatus({ id: id, credentials: credentials });\n\t  };\n\t\n\t  var fetchConversation = function fetchConversation(_ref2) {\n\t    var id = _ref2.id;\n\t\n\t    return _apiService2.default.fetchConversation({ id: id, credentials: credentials });\n\t  };\n\t\n\t  var fetchFriends = function fetchFriends(_ref3) {\n\t    var id = _ref3.id;\n\t\n\t    return _apiService2.default.fetchFriends({ id: id, credentials: credentials });\n\t  };\n\t\n\t  var fetchFollowers = function fetchFollowers(_ref4) {\n\t    var id = _ref4.id;\n\t\n\t    return _apiService2.default.fetchFollowers({ id: id, credentials: credentials });\n\t  };\n\t\n\t  var fetchAllFollowing = function fetchAllFollowing(_ref5) {\n\t    var username = _ref5.username;\n\t\n\t    return _apiService2.default.fetchAllFollowing({ username: username, credentials: credentials });\n\t  };\n\t\n\t  var fetchUser = function fetchUser(_ref6) {\n\t    var id = _ref6.id;\n\t\n\t    return _apiService2.default.fetchUser({ id: id, credentials: credentials });\n\t  };\n\t\n\t  var followUser = function followUser(id) {\n\t    return _apiService2.default.followUser({ credentials: credentials, id: id });\n\t  };\n\t\n\t  var unfollowUser = function unfollowUser(id) {\n\t    return _apiService2.default.unfollowUser({ credentials: credentials, id: id });\n\t  };\n\t\n\t  var blockUser = function blockUser(id) {\n\t    return _apiService2.default.blockUser({ credentials: credentials, id: id });\n\t  };\n\t\n\t  var unblockUser = function unblockUser(id) {\n\t    return _apiService2.default.unblockUser({ credentials: credentials, id: id });\n\t  };\n\t\n\t  var startFetching = function startFetching(_ref7) {\n\t    var timeline = _ref7.timeline,\n\t        store = _ref7.store,\n\t        _ref7$userId = _ref7.userId,\n\t        userId = _ref7$userId === undefined ? false : _ref7$userId;\n\t\n\t    return _timeline_fetcherService2.default.startFetching({ timeline: timeline, store: store, credentials: credentials, userId: userId });\n\t  };\n\t\n\t  var setUserMute = function setUserMute(_ref8) {\n\t    var id = _ref8.id,\n\t        _ref8$muted = _ref8.muted,\n\t        muted = _ref8$muted === undefined ? true : _ref8$muted;\n\t\n\t    return _apiService2.default.setUserMute({ id: id, muted: muted, credentials: credentials });\n\t  };\n\t\n\t  var fetchMutes = function fetchMutes() {\n\t    return _apiService2.default.fetchMutes({ credentials: credentials });\n\t  };\n\t\n\t  var register = function register(params) {\n\t    return _apiService2.default.register(params);\n\t  };\n\t  var updateAvatar = function updateAvatar(_ref9) {\n\t    var params = _ref9.params;\n\t    return _apiService2.default.updateAvatar({ credentials: credentials, params: params });\n\t  };\n\t  var updateBg = function updateBg(_ref10) {\n\t    var params = _ref10.params;\n\t    return _apiService2.default.updateBg({ credentials: credentials, params: params });\n\t  };\n\t  var updateBanner = function updateBanner(_ref11) {\n\t    var params = _ref11.params;\n\t    return _apiService2.default.updateBanner({ credentials: credentials, params: params });\n\t  };\n\t  var updateProfile = function updateProfile(_ref12) {\n\t    var params = _ref12.params;\n\t    return _apiService2.default.updateProfile({ credentials: credentials, params: params });\n\t  };\n\t\n\t  var externalProfile = function externalProfile(profileUrl) {\n\t    return _apiService2.default.externalProfile({ profileUrl: profileUrl, credentials: credentials });\n\t  };\n\t  var followImport = function followImport(_ref13) {\n\t    var params = _ref13.params;\n\t    return _apiService2.default.followImport({ params: params, credentials: credentials });\n\t  };\n\t\n\t  var backendInteractorServiceInstance = {\n\t    fetchStatus: fetchStatus,\n\t    fetchConversation: fetchConversation,\n\t    fetchFriends: fetchFriends,\n\t    fetchFollowers: fetchFollowers,\n\t    followUser: followUser,\n\t    unfollowUser: unfollowUser,\n\t    blockUser: blockUser,\n\t    unblockUser: unblockUser,\n\t    fetchUser: fetchUser,\n\t    fetchAllFollowing: fetchAllFollowing,\n\t    verifyCredentials: _apiService2.default.verifyCredentials,\n\t    startFetching: startFetching,\n\t    setUserMute: setUserMute,\n\t    fetchMutes: fetchMutes,\n\t    register: register,\n\t    updateAvatar: updateAvatar,\n\t    updateBg: updateBg,\n\t    updateBanner: updateBanner,\n\t    updateProfile: updateProfile,\n\t    externalProfile: externalProfile,\n\t    followImport: followImport\n\t  };\n\t\n\t  return backendInteractorServiceInstance;\n\t};\n\t\n\texports.default = backendInteractorService;\n\n/***/ },\n/* 103 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar fileType = function fileType(typeString) {\n\t  var type = 'unknown';\n\t\n\t  if (typeString.match(/text\\/html/)) {\n\t    type = 'html';\n\t  }\n\t\n\t  if (typeString.match(/image/)) {\n\t    type = 'image';\n\t  }\n\t\n\t  if (typeString.match(/video\\/(webm|mp4)/)) {\n\t    type = 'video';\n\t  }\n\t\n\t  if (typeString.match(/audio|ogg/)) {\n\t    type = 'audio';\n\t  }\n\t\n\t  return type;\n\t};\n\t\n\tvar fileTypeService = {\n\t  fileType: fileType\n\t};\n\t\n\texports.default = fileTypeService;\n\n/***/ },\n/* 104 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _map2 = __webpack_require__(40);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _apiService = __webpack_require__(41);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar postStatus = function postStatus(_ref) {\n\t  var store = _ref.store,\n\t      status = _ref.status,\n\t      _ref$media = _ref.media,\n\t      media = _ref$media === undefined ? [] : _ref$media,\n\t      _ref$inReplyToStatusI = _ref.inReplyToStatusId,\n\t      inReplyToStatusId = _ref$inReplyToStatusI === undefined ? undefined : _ref$inReplyToStatusI;\n\t\n\t  var mediaIds = (0, _map3.default)(media, 'id');\n\t\n\t  return _apiService2.default.postStatus({ credentials: store.state.users.currentUser.credentials, status: status, mediaIds: mediaIds, inReplyToStatusId: inReplyToStatusId }).then(function (data) {\n\t    return data.json();\n\t  }).then(function (data) {\n\t    if (!data.error) {\n\t      store.dispatch('addNewStatuses', {\n\t        statuses: [data],\n\t        timeline: 'friends',\n\t        showImmediately: true,\n\t        noIdUpdate: true });\n\t    }\n\t    return data;\n\t  }).catch(function (err) {\n\t    return {\n\t      error: err.message\n\t    };\n\t  });\n\t};\n\t\n\tvar uploadMedia = function uploadMedia(_ref2) {\n\t  var store = _ref2.store,\n\t      formData = _ref2.formData;\n\t\n\t  var credentials = store.state.users.currentUser.credentials;\n\t\n\t  return _apiService2.default.uploadMedia({ credentials: credentials, formData: formData }).then(function (xml) {\n\t    var link = xml.getElementsByTagName('link');\n\t\n\t    if (link.length === 0) {\n\t      link = xml.getElementsByTagName('atom:link');\n\t    }\n\t\n\t    link = link[0];\n\t\n\t    var mediaData = {\n\t      id: xml.getElementsByTagName('media_id')[0].textContent,\n\t      url: xml.getElementsByTagName('media_url')[0].textContent,\n\t      image: link.getAttribute('href'),\n\t      mimetype: link.getAttribute('type')\n\t    };\n\t\n\t    return mediaData;\n\t  });\n\t};\n\t\n\tvar statusPosterService = {\n\t  postStatus: postStatus,\n\t  uploadMedia: uploadMedia\n\t};\n\t\n\texports.default = statusPosterService;\n\n/***/ },\n/* 105 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _camelCase2 = __webpack_require__(401);\n\t\n\tvar _camelCase3 = _interopRequireDefault(_camelCase2);\n\t\n\tvar _apiService = __webpack_require__(41);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar update = function update(_ref) {\n\t  var store = _ref.store,\n\t      statuses = _ref.statuses,\n\t      timeline = _ref.timeline,\n\t      showImmediately = _ref.showImmediately;\n\t\n\t  var ccTimeline = (0, _camelCase3.default)(timeline);\n\t\n\t  store.dispatch('setError', { value: false });\n\t\n\t  store.dispatch('addNewStatuses', {\n\t    timeline: ccTimeline,\n\t    statuses: statuses,\n\t    showImmediately: showImmediately\n\t  });\n\t};\n\t\n\tvar fetchAndUpdate = function fetchAndUpdate(_ref2) {\n\t  var store = _ref2.store,\n\t      credentials = _ref2.credentials,\n\t      _ref2$timeline = _ref2.timeline,\n\t      timeline = _ref2$timeline === undefined ? 'friends' : _ref2$timeline,\n\t      _ref2$older = _ref2.older,\n\t      older = _ref2$older === undefined ? false : _ref2$older,\n\t      _ref2$showImmediately = _ref2.showImmediately,\n\t      showImmediately = _ref2$showImmediately === undefined ? false : _ref2$showImmediately,\n\t      _ref2$userId = _ref2.userId,\n\t      userId = _ref2$userId === undefined ? false : _ref2$userId,\n\t      _ref2$tag = _ref2.tag,\n\t      tag = _ref2$tag === undefined ? false : _ref2$tag;\n\t\n\t  var args = { timeline: timeline, credentials: credentials };\n\t  var rootState = store.rootState || store.state;\n\t  var timelineData = rootState.statuses.timelines[(0, _camelCase3.default)(timeline)];\n\t\n\t  if (older) {\n\t    args['until'] = timelineData.minVisibleId;\n\t  } else {\n\t    args['since'] = timelineData.maxId;\n\t  }\n\t\n\t  args['userId'] = userId;\n\t  args['tag'] = tag;\n\t\n\t  return _apiService2.default.fetchTimeline(args).then(function (statuses) {\n\t    if (!older && statuses.length >= 20) {\n\t      store.dispatch('queueFlush', { timeline: timeline, id: timelineData.maxId });\n\t    }\n\t    update({ store: store, statuses: statuses, timeline: timeline, showImmediately: showImmediately });\n\t  }, function () {\n\t    return store.dispatch('setError', { value: true });\n\t  });\n\t};\n\t\n\tvar startFetching = function startFetching(_ref3) {\n\t  var _ref3$timeline = _ref3.timeline,\n\t      timeline = _ref3$timeline === undefined ? 'friends' : _ref3$timeline,\n\t      credentials = _ref3.credentials,\n\t      store = _ref3.store,\n\t      _ref3$userId = _ref3.userId,\n\t      userId = _ref3$userId === undefined ? false : _ref3$userId,\n\t      _ref3$tag = _ref3.tag,\n\t      tag = _ref3$tag === undefined ? false : _ref3$tag;\n\t\n\t  var rootState = store.rootState || store.state;\n\t  var timelineData = rootState.statuses.timelines[(0, _camelCase3.default)(timeline)];\n\t  var showImmediately = timelineData.visibleStatuses.length === 0;\n\t  fetchAndUpdate({ timeline: timeline, credentials: credentials, store: store, showImmediately: showImmediately, userId: userId, tag: tag });\n\t  var boundFetchAndUpdate = function boundFetchAndUpdate() {\n\t    return fetchAndUpdate({ timeline: timeline, credentials: credentials, store: store, userId: userId, tag: tag });\n\t  };\n\t  return setInterval(boundFetchAndUpdate, 10000);\n\t};\n\tvar timelineFetcher = {\n\t  fetchAndUpdate: fetchAndUpdate,\n\t  startFetching: startFetching\n\t};\n\t\n\texports.default = timelineFetcher;\n\n/***/ },\n/* 106 */,\n/* 107 */,\n/* 108 */,\n/* 109 */,\n/* 110 */,\n/* 111 */,\n/* 112 */,\n/* 113 */,\n/* 114 */,\n/* 115 */,\n/* 116 */,\n/* 117 */,\n/* 118 */,\n/* 119 */,\n/* 120 */,\n/* 121 */,\n/* 122 */,\n/* 123 */,\n/* 124 */,\n/* 125 */,\n/* 126 */,\n/* 127 */,\n/* 128 */,\n/* 129 */,\n/* 130 */,\n/* 131 */,\n/* 132 */,\n/* 133 */,\n/* 134 */,\n/* 135 */,\n/* 136 */,\n/* 137 */,\n/* 138 */,\n/* 139 */,\n/* 140 */,\n/* 141 */,\n/* 142 */,\n/* 143 */,\n/* 144 */,\n/* 145 */,\n/* 146 */,\n/* 147 */,\n/* 148 */,\n/* 149 */,\n/* 150 */,\n/* 151 */,\n/* 152 */,\n/* 153 */,\n/* 154 */,\n/* 155 */,\n/* 156 */,\n/* 157 */,\n/* 158 */,\n/* 159 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(174),\n\t  /* template */\n\t  __webpack_require__(470),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 160 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(258)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(183),\n\t  /* template */\n\t  __webpack_require__(469),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 161 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(272)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(191),\n\t  /* template */\n\t  __webpack_require__(490),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 162 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar de = {\n\t  chat: {\n\t    title: 'Chat'\n\t  },\n\t  nav: {\n\t    chat: 'Lokaler Chat',\n\t    timeline: 'Zeitleiste',\n\t    mentions: 'Erwähnungen',\n\t    public_tl: 'Lokale Zeitleiste',\n\t    twkn: 'Das gesamte Netzwerk'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Folgt dir!',\n\t    following: 'Folgst du!',\n\t    follow: 'Folgen',\n\t    blocked: 'Blockiert!',\n\t    block: 'Blockieren',\n\t    statuses: 'Beiträge',\n\t    mute: 'Stummschalten',\n\t    muted: 'Stummgeschaltet',\n\t    followers: 'Folgende',\n\t    followees: 'Folgt',\n\t    per_day: 'pro Tag'\n\t  },\n\t  timeline: {\n\t    show_new: 'Zeige Neuere',\n\t    error_fetching: 'Fehler beim Laden',\n\t    up_to_date: 'Aktuell',\n\t    load_older: 'Lade ältere Beiträge',\n\t    conversation: 'Unterhaltung'\n\t  },\n\t  settings: {\n\t    user_settings: 'Benutzereinstellungen',\n\t    name_bio: 'Name & Bio',\n\t    name: 'Name',\n\t    bio: 'Bio',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Dein derzeitiger Avatar',\n\t    set_new_avatar: 'Setze neuen Avatar',\n\t    profile_banner: 'Profil Banner',\n\t    current_profile_banner: 'Dein derzeitiger Profil Banner',\n\t    set_new_profile_banner: 'Setze neuen Profil Banner',\n\t    profile_background: 'Profil Hintergrund',\n\t    set_new_profile_background: 'Setze neuen Profil Hintergrund',\n\t    settings: 'Einstellungen',\n\t    theme: 'Farbschema',\n\t    presets: 'Voreinstellungen',\n\t    theme_help: 'Benutze HTML Farbcodes (#aabbcc) um dein Farbschema anzupassen.',\n\t    background: 'Hintergrund',\n\t    foreground: 'Vordergrund',\n\t    text: 'Text',\n\t    links: 'Links',\n\t    filtering: 'Filter',\n\t    filtering_explanation: 'Alle Beiträge die diese Wörter enthalten werden ausgeblendet. Ein Wort pro Zeile.',\n\t    attachments: 'Anhänge',\n\t    hide_attachments_in_tl: 'Anhänge in der Timeline ausblenden',\n\t    hide_attachments_in_convo: 'Anhänge in Unterhaltungen ausblenden',\n\t    nsfw_clickthrough: 'Aktiviere ausblendbares Overlay für als NSFW markierte Anhänge',\n\t    autoload: 'Aktiviere automatisches Laden von älteren Beiträgen beim scrollen',\n\t    streaming: 'Aktiviere automatisches Laden (Streaming) von neuen Beiträgen',\n\t    reply_link_preview: 'Aktiviere reply-link Vorschau bei Maus-Hover',\n\t    follow_import: 'Folgeliste importieren',\n\t    import_followers_from_a_csv_file: 'Importiere Kontakte, denen du folgen möchtest, aus einer CSV-Datei',\n\t    follows_imported: 'Folgeliste importiert! Die Bearbeitung kann eine Zeit lang dauern.',\n\t    follow_import_error: 'Fehler beim importieren der Folgeliste'\n\t  },\n\t  notifications: {\n\t    notifications: 'Benachrichtigungen',\n\t    read: 'Gelesen!',\n\t    followed_you: 'folgt dir'\n\t  },\n\t  login: {\n\t    login: 'Anmelden',\n\t    username: 'Benutzername',\n\t    password: 'Passwort',\n\t    register: 'Registrieren',\n\t    logout: 'Abmelden'\n\t  },\n\t  registration: {\n\t    registration: 'Registrierung',\n\t    fullname: 'Angezeigter Name',\n\t    email: 'Email',\n\t    bio: 'Bio',\n\t    password_confirm: 'Passwort bestätigen'\n\t  },\n\t  post_status: {\n\t    posting: 'Veröffentlichen',\n\t    default: 'Sitze gerade im Hofbräuhaus.'\n\t  },\n\t  finder: {\n\t    find_user: 'Finde Benutzer',\n\t    error_fetching_user: 'Fehler beim Suchen des Benutzers'\n\t  },\n\t  general: {\n\t    submit: 'Absenden',\n\t    apply: 'Anwenden'\n\t  }\n\t};\n\t\n\tvar fi = {\n\t  nav: {\n\t    timeline: 'Aikajana',\n\t    mentions: 'Maininnat',\n\t    public_tl: 'Julkinen Aikajana',\n\t    twkn: 'Koko Tunnettu Verkosto'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Seuraa sinua!',\n\t    following: 'Seuraat!',\n\t    follow: 'Seuraa',\n\t    statuses: 'Viestit',\n\t    mute: 'Hiljennä',\n\t    muted: 'Hiljennetty',\n\t    followers: 'Seuraajat',\n\t    followees: 'Seuraa',\n\t    per_day: 'päivässä'\n\t  },\n\t  timeline: {\n\t    show_new: 'Näytä uudet',\n\t    error_fetching: 'Virhe ladatessa viestejä',\n\t    up_to_date: 'Ajantasalla',\n\t    load_older: 'Lataa vanhempia viestejä',\n\t    conversation: 'Keskustelu'\n\t  },\n\t  settings: {\n\t    user_settings: 'Käyttäjän asetukset',\n\t    name_bio: 'Nimi ja kuvaus',\n\t    name: 'Nimi',\n\t    bio: 'Kuvaus',\n\t    avatar: 'Profiilikuva',\n\t    current_avatar: 'Nykyinen profiilikuvasi',\n\t    set_new_avatar: 'Aseta uusi profiilikuva',\n\t    profile_banner: 'Juliste',\n\t    current_profile_banner: 'Nykyinen julisteesi',\n\t    set_new_profile_banner: 'Aseta uusi juliste',\n\t    profile_background: 'Taustakuva',\n\t    set_new_profile_background: 'Aseta uusi taustakuva',\n\t    settings: 'Asetukset',\n\t    theme: 'Teema',\n\t    presets: 'Valmiit teemat',\n\t    theme_help: 'Käytä heksadesimaalivärejä muokataksesi väriteemaasi.',\n\t    background: 'Tausta',\n\t    foreground: 'Korostus',\n\t    text: 'Teksti',\n\t    links: 'Linkit',\n\t    filtering: 'Suodatus',\n\t    filtering_explanation: 'Kaikki viestit, jotka sisältävät näitä sanoja, suodatetaan. Yksi sana per rivi.',\n\t    attachments: 'Liitteet',\n\t    hide_attachments_in_tl: 'Piilota liitteet aikajanalla',\n\t    hide_attachments_in_convo: 'Piilota liitteet keskusteluissa',\n\t    nsfw_clickthrough: 'Piilota NSFW liitteet klikkauksen taakse.',\n\t    autoload: 'Lataa vanhempia viestejä automaattisesti ruudun pohjalla',\n\t    streaming: 'Näytä uudet viestit automaattisesti ollessasi ruudun huipulla',\n\t    reply_link_preview: 'Keskusteluiden vastauslinkkien esikatselu'\n\t  },\n\t  notifications: {\n\t    notifications: 'Ilmoitukset',\n\t    read: 'Lue!',\n\t    followed_you: 'seuraa sinua'\n\t  },\n\t  login: {\n\t    login: 'Kirjaudu sisään',\n\t    username: 'Käyttäjänimi',\n\t    password: 'Salasana',\n\t    register: 'Rekisteröidy',\n\t    logout: 'Kirjaudu ulos'\n\t  },\n\t  registration: {\n\t    registration: 'Rekisteröityminen',\n\t    fullname: 'Koko nimi',\n\t    email: 'Sähköposti',\n\t    bio: 'Kuvaus',\n\t    password_confirm: 'Salasanan vahvistaminen'\n\t  },\n\t  post_status: {\n\t    posting: 'Lähetetään',\n\t    default: 'Tulin juuri saunasta.'\n\t  },\n\t  finder: {\n\t    find_user: 'Hae käyttäjä',\n\t    error_fetching_user: 'Virhe hakiessa käyttäjää'\n\t  },\n\t  general: {\n\t    submit: 'Lähetä',\n\t    apply: 'Aseta'\n\t  }\n\t};\n\t\n\tvar en = {\n\t  chat: {\n\t    title: 'Chat'\n\t  },\n\t  nav: {\n\t    chat: 'Local Chat',\n\t    timeline: 'Timeline',\n\t    mentions: 'Mentions',\n\t    public_tl: 'Public Timeline',\n\t    twkn: 'The Whole Known Network'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Follows you!',\n\t    following: 'Following!',\n\t    follow: 'Follow',\n\t    blocked: 'Blocked!',\n\t    block: 'Block',\n\t    statuses: 'Statuses',\n\t    mute: 'Mute',\n\t    muted: 'Muted',\n\t    followers: 'Followers',\n\t    followees: 'Following',\n\t    per_day: 'per day',\n\t    remote_follow: 'Remote follow'\n\t  },\n\t  timeline: {\n\t    show_new: 'Show new',\n\t    error_fetching: 'Error fetching updates',\n\t    up_to_date: 'Up-to-date',\n\t    load_older: 'Load older statuses',\n\t    conversation: 'Conversation'\n\t  },\n\t  settings: {\n\t    user_settings: 'User Settings',\n\t    name_bio: 'Name & Bio',\n\t    name: 'Name',\n\t    bio: 'Bio',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Your current avatar',\n\t    set_new_avatar: 'Set new avatar',\n\t    profile_banner: 'Profile Banner',\n\t    current_profile_banner: 'Your current profile banner',\n\t    set_new_profile_banner: 'Set new profile banner',\n\t    profile_background: 'Profile Background',\n\t    set_new_profile_background: 'Set new profile background',\n\t    settings: 'Settings',\n\t    theme: 'Theme',\n\t    presets: 'Presets',\n\t    theme_help: 'Use hex color codes (#aabbcc) to customize your color theme.',\n\t    background: 'Background',\n\t    foreground: 'Foreground',\n\t    text: 'Text',\n\t    links: 'Links',\n\t    filtering: 'Filtering',\n\t    filtering_explanation: 'All statuses containing these words will be muted, one per line',\n\t    attachments: 'Attachments',\n\t    hide_attachments_in_tl: 'Hide attachments in timeline',\n\t    hide_attachments_in_convo: 'Hide attachments in conversations',\n\t    nsfw_clickthrough: 'Enable clickthrough NSFW attachment hiding',\n\t    autoload: 'Enable automatic loading when scrolled to the bottom',\n\t    streaming: 'Enable automatic streaming of new posts when scrolled to the top',\n\t    reply_link_preview: 'Enable reply-link preview on mouse hover',\n\t    follow_import: 'Follow import',\n\t    import_followers_from_a_csv_file: 'Import followers from a csv file',\n\t    follows_imported: 'Follows imported! Processing them will take a while.',\n\t    follow_import_error: 'Error importing followers'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notifications',\n\t    read: 'Read!',\n\t    followed_you: 'followed you'\n\t  },\n\t  login: {\n\t    login: 'Log in',\n\t    username: 'Username',\n\t    password: 'Password',\n\t    register: 'Register',\n\t    logout: 'Log out'\n\t  },\n\t  registration: {\n\t    registration: 'Registration',\n\t    fullname: 'Display name',\n\t    email: 'Email',\n\t    bio: 'Bio',\n\t    password_confirm: 'Password confirmation'\n\t  },\n\t  post_status: {\n\t    posting: 'Posting',\n\t    default: 'Just landed in L.A.'\n\t  },\n\t  finder: {\n\t    find_user: 'Find user',\n\t    error_fetching_user: 'Error fetching user'\n\t  },\n\t  general: {\n\t    submit: 'Submit',\n\t    apply: 'Apply'\n\t  }\n\t};\n\t\n\tvar et = {\n\t  nav: {\n\t    timeline: 'Ajajoon',\n\t    mentions: 'Mainimised',\n\t    public_tl: 'Avalik Ajajoon',\n\t    twkn: 'Kogu Teadaolev Võrgustik'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Jälgib sind!',\n\t    following: 'Jälgin!',\n\t    follow: 'Jälgi',\n\t    blocked: 'Blokeeritud!',\n\t    block: 'Blokeeri',\n\t    statuses: 'Staatuseid',\n\t    mute: 'Vaigista',\n\t    muted: 'Vaigistatud',\n\t    followers: 'Jälgijaid',\n\t    followees: 'Jälgitavaid',\n\t    per_day: 'päevas'\n\t  },\n\t  timeline: {\n\t    show_new: 'Näita uusi',\n\t    error_fetching: 'Viga uuenduste laadimisel',\n\t    up_to_date: 'Uuendatud',\n\t    load_older: 'Kuva vanemaid staatuseid',\n\t    conversation: 'Vestlus'\n\t  },\n\t  settings: {\n\t    user_settings: 'Kasutaja sätted',\n\t    name_bio: 'Nimi ja Bio',\n\t    name: 'Nimi',\n\t    bio: 'Bio',\n\t    avatar: 'Profiilipilt',\n\t    current_avatar: 'Sinu praegune profiilipilt',\n\t    set_new_avatar: 'Vali uus profiilipilt',\n\t    profile_banner: 'Profiilibänner',\n\t    current_profile_banner: 'Praegune profiilibänner',\n\t    set_new_profile_banner: 'Vali uus profiilibänner',\n\t    profile_background: 'Profiilitaust',\n\t    set_new_profile_background: 'Vali uus profiilitaust',\n\t    settings: 'Sätted',\n\t    theme: 'Teema',\n\t    filtering: 'Sisu filtreerimine',\n\t    filtering_explanation: 'Kõiki staatuseid, mis sisaldavad neid sõnu, ei kuvata. Üks sõna reale.',\n\t    attachments: 'Manused',\n\t    hide_attachments_in_tl: 'Peida manused ajajoonel',\n\t    hide_attachments_in_convo: 'Peida manused vastlustes',\n\t    nsfw_clickthrough: 'Peida tööks-mittesobivad(NSFW) manuste hiireklõpsu taha',\n\t    autoload: 'Luba ajajoone automaatne uuendamine kui ajajoon on põhja keritud',\n\t    reply_link_preview: 'Luba algpostituse kuvamine vastustes'\n\t  },\n\t  notifications: {\n\t    notifications: 'Teavitused',\n\t    read: 'Loe!',\n\t    followed_you: 'alustas sinu jälgimist'\n\t  },\n\t  login: {\n\t    login: 'Logi sisse',\n\t    username: 'Kasutajanimi',\n\t    password: 'Parool',\n\t    register: 'Registreeru',\n\t    logout: 'Logi välja'\n\t  },\n\t  registration: {\n\t    registration: 'Registreerimine',\n\t    fullname: 'Kuvatav nimi',\n\t    email: 'E-post',\n\t    bio: 'Bio',\n\t    password_confirm: 'Parooli kinnitamine'\n\t  },\n\t  post_status: {\n\t    posting: 'Postitan',\n\t    default: 'Just sõitsin elektrirongiga Tallinnast Pääskülla.'\n\t  },\n\t  finder: {\n\t    find_user: 'Otsi kasutajaid',\n\t    error_fetching_user: 'Viga kasutaja leidmisel'\n\t  },\n\t  general: {\n\t    submit: 'Postita'\n\t  }\n\t};\n\t\n\tvar hu = {\n\t  nav: {\n\t    timeline: 'Idővonal',\n\t    mentions: 'Említéseim',\n\t    public_tl: 'Publikus Idővonal',\n\t    twkn: 'Az Egész Ismert Hálózat'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Követ téged!',\n\t    following: 'Követve!',\n\t    follow: 'Követ',\n\t    blocked: 'Letiltva!',\n\t    block: 'Letilt',\n\t    statuses: 'Állapotok',\n\t    mute: 'Némít',\n\t    muted: 'Némított',\n\t    followers: 'Követők',\n\t    followees: 'Követettek',\n\t    per_day: 'naponta'\n\t  },\n\t  timeline: {\n\t    show_new: 'Újak mutatása',\n\t    error_fetching: 'Hiba a frissítések beszerzésénél',\n\t    up_to_date: 'Naprakész',\n\t    load_older: 'Régebbi állapotok betöltése',\n\t    conversation: 'Társalgás'\n\t  },\n\t  settings: {\n\t    user_settings: 'Felhasználói beállítások',\n\t    name_bio: 'Név és Bio',\n\t    name: 'Név',\n\t    bio: 'Bio',\n\t    avatar: 'Avatár',\n\t    current_avatar: 'Jelenlegi avatár',\n\t    set_new_avatar: 'Új avatár',\n\t    profile_banner: 'Profil Banner',\n\t    current_profile_banner: 'Jelenlegi profil banner',\n\t    set_new_profile_banner: 'Új profil banner',\n\t    profile_background: 'Profil háttérkép',\n\t    set_new_profile_background: 'Új profil háttér beállítása',\n\t    settings: 'Beállítások',\n\t    theme: 'Téma',\n\t    filtering: 'Szűrés',\n\t    filtering_explanation: 'Minden tartalom mely ezen szavakat tartalmazza némítva lesz, soronként egy',\n\t    attachments: 'Csatolmányok',\n\t    hide_attachments_in_tl: 'Csatolmányok elrejtése az idővonalon',\n\t    hide_attachments_in_convo: 'Csatolmányok elrejtése a társalgásokban',\n\t    nsfw_clickthrough: 'NSFW átkattintási tartalom elrejtésének engedélyezése',\n\t    autoload: 'Autoatikus betöltés engedélyezése lap aljára görgetéskor',\n\t    reply_link_preview: 'Válasz-link előzetes mutatása egér rátételkor'\n\t  },\n\t  notifications: {\n\t    notifications: 'Értesítések',\n\t    read: 'Olvasva!',\n\t    followed_you: 'követ téged'\n\t  },\n\t  login: {\n\t    login: 'Bejelentkezés',\n\t    username: 'Felhasználó név',\n\t    password: 'Jelszó',\n\t    register: 'Feliratkozás',\n\t    logout: 'Kijelentkezés'\n\t  },\n\t  registration: {\n\t    registration: 'Feliratkozás',\n\t    fullname: 'Teljes név',\n\t    email: 'Email',\n\t    bio: 'Bio',\n\t    password_confirm: 'Jelszó megerősítése'\n\t  },\n\t  post_status: {\n\t    posting: 'Küldés folyamatban',\n\t    default: 'Most érkeztem L.A.-be'\n\t  },\n\t  finder: {\n\t    find_user: 'Felhasználó keresése',\n\t    error_fetching_user: 'Hiba felhasználó beszerzésével'\n\t  },\n\t  general: {\n\t    submit: 'Elküld'\n\t  }\n\t};\n\t\n\tvar ro = {\n\t  nav: {\n\t    timeline: 'Cronologie',\n\t    mentions: 'Menționări',\n\t    public_tl: 'Cronologie Publică',\n\t    twkn: 'Toată Reșeaua Cunoscută'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Te urmărește!',\n\t    following: 'Urmărit!',\n\t    follow: 'Urmărește',\n\t    blocked: 'Blocat!',\n\t    block: 'Blochează',\n\t    statuses: 'Stări',\n\t    mute: 'Pune pe mut',\n\t    muted: 'Pus pe mut',\n\t    followers: 'Următori',\n\t    followees: 'Urmărește',\n\t    per_day: 'pe zi'\n\t  },\n\t  timeline: {\n\t    show_new: 'Arată cele noi',\n\t    error_fetching: 'Erare la preluarea actualizărilor',\n\t    up_to_date: 'La zi',\n\t    load_older: 'Încarcă stări mai vechi',\n\t    conversation: 'Conversație'\n\t  },\n\t  settings: {\n\t    user_settings: 'Setările utilizatorului',\n\t    name_bio: 'Nume și Bio',\n\t    name: 'Nume',\n\t    bio: 'Bio',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Avatarul curent',\n\t    set_new_avatar: 'Setează avatar nou',\n\t    profile_banner: 'Banner de profil',\n\t    current_profile_banner: 'Bannerul curent al profilului',\n\t    set_new_profile_banner: 'Setează banner nou la profil',\n\t    profile_background: 'Fundalul de profil',\n\t    set_new_profile_background: 'Setează fundal nou',\n\t    settings: 'Setări',\n\t    theme: 'Temă',\n\t    filtering: 'Filtru',\n\t    filtering_explanation: 'Toate stările care conțin aceste cuvinte vor fi puse pe mut, una pe linie',\n\t    attachments: 'Atașamente',\n\t    hide_attachments_in_tl: 'Ascunde atașamentele în cronologie',\n\t    hide_attachments_in_convo: 'Ascunde atașamentele în conversații',\n\t    nsfw_clickthrough: 'Permite ascunderea al atașamentelor NSFW',\n\t    autoload: 'Permite încărcarea automată când scrolat la capăt',\n\t    reply_link_preview: 'Permite previzualizarea linkului de răspuns la planarea de mouse'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notificări',\n\t    read: 'Citit!',\n\t    followed_you: 'te-a urmărit'\n\t  },\n\t  login: {\n\t    login: 'Loghează',\n\t    username: 'Nume utilizator',\n\t    password: 'Parolă',\n\t    register: 'Înregistrare',\n\t    logout: 'Deloghează'\n\t  },\n\t  registration: {\n\t    registration: 'Îregistrare',\n\t    fullname: 'Numele întreg',\n\t    email: 'Email',\n\t    bio: 'Bio',\n\t    password_confirm: 'Cofirmă parola'\n\t  },\n\t  post_status: {\n\t    posting: 'Postează',\n\t    default: 'Nu de mult am aterizat în L.A.'\n\t  },\n\t  finder: {\n\t    find_user: 'Găsește utilizator',\n\t    error_fetching_user: 'Eroare la preluarea utilizatorului'\n\t  },\n\t  general: {\n\t    submit: 'trimite'\n\t  }\n\t};\n\t\n\tvar ja = {\n\t  nav: {\n\t    timeline: 'タイムライン',\n\t    mentions: '通知',\n\t    public_tl: '公開タイムライン',\n\t    twkn: '接続しているすべてのネットワーク'\n\t  },\n\t  user_card: {\n\t    follows_you: 'フォローされました!',\n\t    following: 'フォロー中!',\n\t    follow: 'フォロー',\n\t    statuses: 'ステータス',\n\t    mute: 'ミュート',\n\t    muted: 'ミュート済み',\n\t    followers: 'フォロワー',\n\t    followees: 'フォロー',\n\t    per_day: '/日'\n\t  },\n\t  timeline: {\n\t    show_new: '新しいものを表示',\n\t    error_fetching: '更新の取得中にエラーが発生しました',\n\t    up_to_date: '最新',\n\t    load_older: '古いステータスを読み込む'\n\t  },\n\t  settings: {\n\t    user_settings: 'ユーザー設定',\n\t    name_bio: '名前 & プロフィール',\n\t    name: '名前',\n\t    bio: 'プロフィール',\n\t    avatar: 'アバター',\n\t    current_avatar: 'あなたの現在のアバター',\n\t    set_new_avatar: '新しいアバターを設定する',\n\t    profile_banner: 'プロフィールバナー',\n\t    current_profile_banner: '現在のプロフィールバナー',\n\t    set_new_profile_banner: '新しいプロフィールバナーを設定する',\n\t    profile_background: 'プロフィールの背景',\n\t    set_new_profile_background: '新しいプロフィールの背景を設定する',\n\t    settings: '設定',\n\t    theme: 'テーマ',\n\t    filtering: 'フィルタリング',\n\t    filtering_explanation: 'これらの単語を含むすべてのものはミュートされます、1行に1つのワードを入力してください',\n\t    attachments: '添付ファイル',\n\t    hide_attachments_in_tl: 'タイムラインの添付ファイルを隠す',\n\t    hide_attachments_in_convo: '会話の中の添付ファイルを隠す',\n\t    nsfw_clickthrough: 'NSFWファイルの非表示を有効にする',\n\t    autoload: '下にスクロールした時に自動で読み込むようにする',\n\t    reply_link_preview: 'マウスカーソルを重ねたときに返信リンクプレビューを表示するようにする'\n\t  },\n\t  notifications: {\n\t    notifications: '通知',\n\t    read: '読んだ!',\n\t    followed_you: 'フォローされました'\n\t  },\n\t  login: {\n\t    login: 'ログイン',\n\t    username: 'ユーザーネーム',\n\t    password: 'パスワード',\n\t    register: '登録',\n\t    logout: 'ログアウト'\n\t  },\n\t  registration: {\n\t    registration: '登録',\n\t    fullname: '表示名',\n\t    email: 'Eメール',\n\t    bio: 'プロフィール',\n\t    password_confirm: 'パスワードの確認'\n\t  },\n\t  post_status: {\n\t    posting: '投稿',\n\t    default: 'ちょうど羽田に着陸しました'\n\t  },\n\t  finder: {\n\t    find_user: 'ユーザー検索',\n\t    error_fetching_user: 'ユーザー検索でエラーが発生しました'\n\t  },\n\t  general: {\n\t    submit: '送信'\n\t  }\n\t};\n\t\n\tvar fr = {\n\t  nav: {\n\t    timeline: 'Journal',\n\t    mentions: 'Notifications',\n\t    public_tl: 'Statuts locaux',\n\t    twkn: 'Le réseau connu'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Vous suit!',\n\t    following: 'Suivi!',\n\t    follow: 'Suivre',\n\t    blocked: 'Bloqué',\n\t    block: 'Bloquer',\n\t    statuses: 'Statuts',\n\t    mute: 'En sourdine',\n\t    muted: 'Mis en sourdine',\n\t    followers: 'Vous suivent',\n\t    followees: 'Suivis',\n\t    per_day: 'par jour'\n\t  },\n\t  timeline: {\n\t    show_new: 'Afficher plus',\n\t    error_fetching: 'Erreur en cherchant des mises à jours',\n\t    up_to_date: 'À jour',\n\t    load_older: 'Afficher plus',\n\t    conversation: 'Conversation'\n\t  },\n\t  settings: {\n\t    user_settings: 'Paramètres utilisateur',\n\t    name_bio: 'Nom & Bio',\n\t    name: 'Nom',\n\t    bio: 'Bioraphie',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Votre avatar',\n\t    set_new_avatar: 'Changer d\\'avatar',\n\t    profile_banner: 'Bannière du Profil',\n\t    current_profile_banner: 'Bannière du profil',\n\t    set_new_profile_banner: 'Changer de bannière',\n\t    profile_background: 'Image de fond',\n\t    set_new_profile_background: 'Changer l\\'image de fond',\n\t    settings: 'Paramètres',\n\t    theme: 'Thème',\n\t    filtering: 'Filtre',\n\t    filtering_explanation: 'Tout les statuts contenant ces mots vont être mis sous silence, un mot par ligne.',\n\t    attachments: 'Pièces jointes',\n\t    hide_attachments_in_tl: 'Cacher les pièces jointes dans le journal',\n\t    hide_attachments_in_convo: 'Cacher les pièces jointes dans les conversations',\n\t    nsfw_clickthrough: 'Activer le clic pour afficher les images marquées comme contenu adulte ou sensible',\n\t    autoload: 'Activer le chargement automatique une fois le bas de la page atteint',\n\t    reply_link_preview: 'Activer un aperçu sur passage de la souris'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notfications',\n\t    read: 'Lu!',\n\t    followed_you: 'vous a suivi'\n\t  },\n\t  login: {\n\t    login: 'Connexion',\n\t    username: 'Nom d\\'utilisateur',\n\t    password: 'Mot de passe',\n\t    register: 'S\\'inscrire',\n\t    logout: 'Déconnexion'\n\t  },\n\t  registration: {\n\t    registration: 'Inscription',\n\t    fullname: 'Nom complet',\n\t    email: 'Adresse courriel',\n\t    bio: 'Biographie',\n\t    password_confirm: 'Confirmer le mot de passe'\n\t  },\n\t  post_status: {\n\t    posting: 'Envoi en cours',\n\t    default: 'Écrivez ici votre prochain statut.'\n\t  },\n\t  finder: {\n\t    find_user: 'Chercher un utilisateur',\n\t    error_fetching_user: 'Une erreur est survenue pendant la recherche d\\'un utilisateur'\n\t  },\n\t  general: {\n\t    submit: 'Envoyer'\n\t  }\n\t};\n\t\n\tvar it = {\n\t  nav: {\n\t    timeline: 'Sequenza temporale',\n\t    mentions: 'Menzioni',\n\t    public_tl: 'Sequenza temporale pubblica',\n\t    twkn: 'L\\'intiera rete conosciuta'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Ti segue!',\n\t    following: 'Lo stai seguendo!',\n\t    follow: 'Segui',\n\t    statuses: 'Messaggi',\n\t    mute: 'Ammutolisci',\n\t    muted: 'Ammutoliti',\n\t    followers: 'Chi ti segue',\n\t    followees: 'Chi stai seguendo',\n\t    per_day: 'al giorno'\n\t  },\n\t  timeline: {\n\t    show_new: 'Mostra nuovi',\n\t    error_fetching: 'Errori nel prelievo aggiornamenti',\n\t    up_to_date: 'Aggiornato',\n\t    load_older: 'Carica messaggi più vecchi'\n\t  },\n\t  settings: {\n\t    user_settings: 'Configurazione dell\\'utente',\n\t    name_bio: 'Nome & Introduzione',\n\t    name: 'Nome',\n\t    bio: 'Introduzione',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Il tuo attuale avatar',\n\t    set_new_avatar: 'Scegli un nuovo avatar',\n\t    profile_banner: 'Sfondo del tuo profilo',\n\t    current_profile_banner: 'Sfondo attuale',\n\t    set_new_profile_banner: 'Scegli un nuovo sfondo per il tuo profilo',\n\t    profile_background: 'Sfondo della tua pagina',\n\t    set_new_profile_background: 'Scegli un nuovo sfondo per la tua pagina',\n\t    settings: 'Settaggi',\n\t    theme: 'Tema',\n\t    filtering: 'Filtri',\n\t    filtering_explanation: 'Filtra via le notifiche che contengono le seguenti parole (inserisci rigo per rigo le parole di innesco)',\n\t    attachments: 'Allegati',\n\t    hide_attachments_in_tl: 'Nascondi gli allegati presenti nella sequenza temporale',\n\t    hide_attachments_in_convo: 'Nascondi gli allegati presenti nelle conversazioni',\n\t    nsfw_clickthrough: 'Abilita la trasparenza degli allegati NSFW',\n\t    autoload: 'Abilita caricamento automatico quando si raggiunge il fondo schermo',\n\t    reply_link_preview: 'Ability il reply-link preview al passaggio del mouse'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notifiche',\n\t    read: 'Leggi!',\n\t    followed_you: 'ti ha seguito'\n\t  },\n\t  general: {\n\t    submit: 'Invia'\n\t  }\n\t};\n\t\n\tvar pl = {\n\t  nav: {\n\t    timeline: 'Oś czasu',\n\t    mentions: 'Wzmianki',\n\t    public_tl: 'Publiczna oś czasu',\n\t    twkn: 'Cała znana sieć'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Obserwuje cię!',\n\t    following: 'Obserwowany!',\n\t    follow: 'Obserwuj',\n\t    blocked: 'Zablokowany!',\n\t    block: 'Zablokuj',\n\t    statuses: 'Statusy',\n\t    mute: 'Wycisz',\n\t    muted: 'Wyciszony',\n\t    followers: 'Obserwujący',\n\t    followees: 'Obserwowani',\n\t    per_day: 'dziennie'\n\t  },\n\t  timeline: {\n\t    show_new: 'Pokaż nowe',\n\t    error_fetching: 'Błąd pobierania',\n\t    up_to_date: 'Na bieżąco',\n\t    load_older: 'Załaduj starsze statusy',\n\t    conversation: 'Rozmowa'\n\t  },\n\t  settings: {\n\t    user_settings: 'Ustawienia użytkownika',\n\t    name_bio: 'Imię i bio',\n\t    name: 'Imię',\n\t    bio: 'Bio',\n\t    avatar: 'Awatar',\n\t    current_avatar: 'Twój obecny awatar',\n\t    set_new_avatar: 'Ustaw nowy awatar',\n\t    profile_banner: 'Banner profilui',\n\t    current_profile_banner: 'Twój obecny banner profilu',\n\t    set_new_profile_banner: 'Ustaw nowy banner profilu',\n\t    profile_background: 'Tło profilu',\n\t    set_new_profile_background: 'Ustaw nowe tło profilu',\n\t    settings: 'Ustawienia',\n\t    theme: 'Motyw',\n\t    filtering: 'Filtrowanie',\n\t    filtering_explanation: 'Wszystkie statusy zawierające te słowa będą wyciszone. Jedno słowo na linijkę',\n\t    attachments: 'Załączniki',\n\t    hide_attachments_in_tl: 'Ukryj załączniki w osi czasu',\n\t    hide_attachments_in_convo: 'Ukryj załączniki w rozmowach',\n\t    nsfw_clickthrough: 'Włącz domyślne ukrywanie załączników o treści nieprzyzwoitej (NSFW)',\n\t    autoload: 'Włącz automatyczne ładowanie po przewinięciu do końca strony',\n\t    reply_link_preview: 'Włącz dymek z podglądem postu po najechaniu na znak odpowiedzi'\n\t  },\n\t  notifications: {\n\t    notifications: 'Powiadomienia',\n\t    read: 'Przeczytane!',\n\t    followed_you: 'obserwuje cię'\n\t  },\n\t  login: {\n\t    login: 'Zaloguj',\n\t    username: 'Użytkownik',\n\t    password: 'Hasło',\n\t    register: 'Zarejestruj',\n\t    logout: 'Wyloguj'\n\t  },\n\t  registration: {\n\t    registration: 'Rejestracja',\n\t    fullname: 'Wyświetlane imię',\n\t    email: 'Email',\n\t    bio: 'Bio',\n\t    password_confirm: 'Potwierdzenie hasła'\n\t  },\n\t  post_status: {\n\t    posting: 'Wysyłanie',\n\t    default: 'Właśnie wróciłem z kościoła'\n\t  },\n\t  finder: {\n\t    find_user: 'Znajdź użytkownika',\n\t    error_fetching_user: 'Błąd przy pobieraniu profilu'\n\t  },\n\t  general: {\n\t    submit: 'Wyślij'\n\t  }\n\t};\n\t\n\tvar es = {\n\t  nav: {\n\t    timeline: 'Línea Temporal',\n\t    mentions: 'Menciones',\n\t    public_tl: 'Línea Temporal Pública',\n\t    twkn: 'Toda La Red Conocida'\n\t  },\n\t  user_card: {\n\t    follows_you: '¡Te sigue!',\n\t    following: '¡Siguiendo!',\n\t    follow: 'Seguir',\n\t    blocked: '¡Bloqueado!',\n\t    block: 'Bloquear',\n\t    statuses: 'Estados',\n\t    mute: 'Silenciar',\n\t    muted: 'Silenciado',\n\t    followers: 'Seguidores',\n\t    followees: 'Siguiendo',\n\t    per_day: 'por día'\n\t  },\n\t  timeline: {\n\t    show_new: 'Mostrar lo nuevo',\n\t    error_fetching: 'Error al cargar las actualizaciones',\n\t    up_to_date: 'Actualizado',\n\t    load_older: 'Cargar actualizaciones anteriores',\n\t    conversation: 'Conversación'\n\t  },\n\t  settings: {\n\t    user_settings: 'Ajustes de Usuario',\n\t    name_bio: 'Nombre y Biografía',\n\t    name: 'Nombre',\n\t    bio: 'Biografía',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Tu avatar actual',\n\t    set_new_avatar: 'Cambiar avatar',\n\t    profile_banner: 'Cabecera del perfil',\n\t    current_profile_banner: 'Cabecera actual',\n\t    set_new_profile_banner: 'Cambiar cabecera',\n\t    profile_background: 'Fondo del Perfil',\n\t    set_new_profile_background: 'Cambiar fondo del perfil',\n\t    settings: 'Ajustes',\n\t    theme: 'Tema',\n\t    filtering: 'Filtros',\n\t    filtering_explanation: 'Todos los estados que contengan estas palabras serán silenciados, una por línea',\n\t    attachments: 'Adjuntos',\n\t    hide_attachments_in_tl: 'Ocultar adjuntos en la línea temporal',\n\t    hide_attachments_in_convo: 'Ocultar adjuntos en las conversaciones',\n\t    nsfw_clickthrough: 'Activar el clic para ocultar los adjuntos NSFW',\n\t    autoload: 'Activar carga automática al llegar al final de la página',\n\t    reply_link_preview: 'Activar la previsualización del enlace de responder al pasar el ratón por encima'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notificaciones',\n\t    read: '¡Leído!',\n\t    followed_you: 'empezó a seguirte'\n\t  },\n\t  login: {\n\t    login: 'Identificación',\n\t    username: 'Usuario',\n\t    password: 'Contraseña',\n\t    register: 'Registrar',\n\t    logout: 'Salir'\n\t  },\n\t  registration: {\n\t    registration: 'Registro',\n\t    fullname: 'Nombre a mostrar',\n\t    email: 'Correo electrónico',\n\t    bio: 'Biografía',\n\t    password_confirm: 'Confirmación de contraseña'\n\t  },\n\t  post_status: {\n\t    posting: 'Publicando',\n\t    default: 'Acabo de aterrizar en L.A.'\n\t  },\n\t  finder: {\n\t    find_user: 'Encontrar usuario',\n\t    error_fetching_user: 'Error al buscar usuario'\n\t  },\n\t  general: {\n\t    submit: 'Enviar'\n\t  }\n\t};\n\t\n\tvar pt = {\n\t  chat: {\n\t    title: 'Chat'\n\t  },\n\t  nav: {\n\t    chat: 'Chat Local',\n\t    timeline: 'Linha do tempo',\n\t    mentions: 'Menções',\n\t    public_tl: 'Linha do tempo pública',\n\t    twkn: 'Toda a rede conhecida'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Segue você!',\n\t    following: 'Seguindo!',\n\t    follow: 'Seguir',\n\t    blocked: 'Bloqueado!',\n\t    block: 'Bloquear',\n\t    statuses: 'Postagens',\n\t    mute: 'Mutar',\n\t    muted: 'Mudo',\n\t    followers: 'Seguidores',\n\t    followees: 'Seguindo',\n\t    per_day: 'por dia'\n\t  },\n\t  timeline: {\n\t    show_new: 'Mostrar novas',\n\t    error_fetching: 'Erro buscando atualizações',\n\t    up_to_date: 'Atualizado',\n\t    load_older: 'Carregar postagens antigas',\n\t    conversation: 'Conversa'\n\t  },\n\t  settings: {\n\t    user_settings: 'Configurações de Usuário',\n\t    name_bio: 'Nome & Biografia',\n\t    name: 'Nome',\n\t    bio: 'Biografia',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Seu avatar atual',\n\t    set_new_avatar: 'Mudar avatar',\n\t    profile_banner: 'Capa de perfil',\n\t    current_profile_banner: 'Sua capa de perfil atual',\n\t    set_new_profile_banner: 'Mudar capa de perfil',\n\t    profile_background: 'Plano de fundo de perfil',\n\t    set_new_profile_background: 'Mudar o plano de fundo de perfil',\n\t    settings: 'Configurações',\n\t    theme: 'Tema',\n\t    presets: 'Predefinições',\n\t    theme_help: 'Use cores em códigos hexadecimais (#aabbcc) para personalizar seu esquema de cores.',\n\t    background: 'Plano de Fundo',\n\t    foreground: 'Primeiro Plano',\n\t    text: 'Texto',\n\t    links: 'Links',\n\t    filtering: 'Filtragem',\n\t    filtering_explanation: 'Todas as postagens contendo estas palavras serão silenciadas, uma por linha.',\n\t    attachments: 'Anexos',\n\t    hide_attachments_in_tl: 'Ocultar anexos na linha do tempo.',\n\t    hide_attachments_in_convo: 'Ocultar anexos em conversas',\n\t    nsfw_clickthrough: 'Habilitar clique para ocultar anexos NSFW',\n\t    autoload: 'Habilitar carregamento automático quando a rolagem chegar ao fim.',\n\t    streaming: 'Habilitar o fluxo automático de postagens quando ao topo da página',\n\t    reply_link_preview: 'Habilitar a pré-visualização de link de respostas ao passar o mouse.',\n\t    follow_import: 'Importar seguidas',\n\t    import_followers_from_a_csv_file: 'Importe os perfis que tu segues apartir de um arquivo CSV',\n\t    follows_imported: 'Seguidas importadas! O processamento das mesmas pode demorar um pouco.',\n\t    follow_import_error: 'Erro ao importar seguidas'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notificações',\n\t    read: 'Ler!',\n\t    followed_you: 'seguiu você'\n\t  },\n\t  login: {\n\t    login: 'Entrar',\n\t    username: 'Usuário',\n\t    password: 'Senha',\n\t    register: 'Registrar',\n\t    logout: 'Sair'\n\t  },\n\t  registration: {\n\t    registration: 'Registro',\n\t    fullname: 'Nome para exibição',\n\t    email: 'Correio eletônico',\n\t    bio: 'Biografia',\n\t    password_confirm: 'Confirmação de senha'\n\t  },\n\t  post_status: {\n\t    posting: 'Publicando',\n\t    default: 'Acabo de aterrizar em L.A.'\n\t  },\n\t  finder: {\n\t    find_user: 'Buscar usuário',\n\t    error_fetching_user: 'Erro procurando usuário'\n\t  },\n\t  general: {\n\t    submit: 'Enviar',\n\t    apply: 'Aplicar'\n\t  }\n\t};\n\t\n\tvar messages = {\n\t  de: de,\n\t  fi: fi,\n\t  en: en,\n\t  et: et,\n\t  hu: hu,\n\t  ro: ro,\n\t  ja: ja,\n\t  fr: fr,\n\t  it: it,\n\t  pl: pl,\n\t  es: es,\n\t  pt: pt\n\t};\n\t\n\texports.default = messages;\n\n/***/ },\n/* 163 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _typeof2 = __webpack_require__(211);\n\t\n\tvar _typeof3 = _interopRequireDefault(_typeof2);\n\t\n\tvar _each2 = __webpack_require__(59);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _throttle2 = __webpack_require__(428);\n\t\n\tvar _throttle3 = _interopRequireDefault(_throttle2);\n\t\n\texports.default = createPersistedState;\n\t\n\tvar _lodash = __webpack_require__(291);\n\t\n\tvar _lodash2 = _interopRequireDefault(_lodash);\n\t\n\tvar _objectPath = __webpack_require__(437);\n\t\n\tvar _objectPath2 = _interopRequireDefault(_objectPath);\n\t\n\tvar _localforage = __webpack_require__(279);\n\t\n\tvar _localforage2 = _interopRequireDefault(_localforage);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar loaded = false;\n\t\n\tvar defaultReducer = function defaultReducer(state, paths) {\n\t  return paths.length === 0 ? state : paths.reduce(function (substate, path) {\n\t    _objectPath2.default.set(substate, path, _objectPath2.default.get(state, path));\n\t    return substate;\n\t  }, {});\n\t};\n\t\n\tvar defaultStorage = function () {\n\t  return _localforage2.default;\n\t}();\n\t\n\tvar defaultSetState = function defaultSetState(key, state, storage) {\n\t  if (!loaded) {\n\t    console.log('waiting for old state to be loaded...');\n\t  } else {\n\t    return storage.setItem(key, state);\n\t  }\n\t};\n\t\n\tfunction createPersistedState() {\n\t  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t      _ref$key = _ref.key,\n\t      key = _ref$key === undefined ? 'vuex-lz' : _ref$key,\n\t      _ref$paths = _ref.paths,\n\t      paths = _ref$paths === undefined ? [] : _ref$paths,\n\t      _ref$getState = _ref.getState,\n\t      getState = _ref$getState === undefined ? function (key, storage) {\n\t    var value = storage.getItem(key);\n\t    return value;\n\t  } : _ref$getState,\n\t      _ref$setState = _ref.setState,\n\t      setState = _ref$setState === undefined ? (0, _throttle3.default)(defaultSetState, 60000) : _ref$setState,\n\t      _ref$reducer = _ref.reducer,\n\t      reducer = _ref$reducer === undefined ? defaultReducer : _ref$reducer,\n\t      _ref$storage = _ref.storage,\n\t      storage = _ref$storage === undefined ? defaultStorage : _ref$storage,\n\t      _ref$subscriber = _ref.subscriber,\n\t      subscriber = _ref$subscriber === undefined ? function (store) {\n\t    return function (handler) {\n\t      return store.subscribe(handler);\n\t    };\n\t  } : _ref$subscriber;\n\t\n\t  return function (store) {\n\t    getState(key, storage).then(function (savedState) {\n\t      try {\n\t        if ((typeof savedState === 'undefined' ? 'undefined' : (0, _typeof3.default)(savedState)) === 'object') {\n\t          var usersState = savedState.users || {};\n\t          usersState.usersObject = {};\n\t          var users = usersState.users || [];\n\t          (0, _each3.default)(users, function (user) {\n\t            usersState.usersObject[user.id] = user;\n\t          });\n\t          savedState.users = usersState;\n\t\n\t          store.replaceState((0, _lodash2.default)({}, store.state, savedState));\n\t        }\n\t        if (store.state.config.customTheme) {\n\t          window.themeLoaded = true;\n\t          store.dispatch('setOption', {\n\t            name: 'customTheme',\n\t            value: store.state.config.customTheme\n\t          });\n\t        }\n\t        if (store.state.users.lastLoginName) {\n\t          store.dispatch('loginUser', { username: store.state.users.lastLoginName, password: 'xxx' });\n\t        }\n\t        loaded = true;\n\t      } catch (e) {\n\t        console.log(\"Couldn't load state\");\n\t        loaded = true;\n\t      }\n\t    });\n\t\n\t    subscriber(store)(function (mutation, state) {\n\t      try {\n\t        setState(key, reducer(state, paths), storage);\n\t      } catch (e) {\n\t        console.log(\"Couldn't persist state:\");\n\t        console.log(e);\n\t      }\n\t    });\n\t  };\n\t}\n\n/***/ },\n/* 164 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _isArray2 = __webpack_require__(2);\n\t\n\tvar _isArray3 = _interopRequireDefault(_isArray2);\n\t\n\tvar _backend_interactor_service = __webpack_require__(102);\n\t\n\tvar _backend_interactor_service2 = _interopRequireDefault(_backend_interactor_service);\n\t\n\tvar _phoenix = __webpack_require__(438);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar api = {\n\t  state: {\n\t    backendInteractor: (0, _backend_interactor_service2.default)(),\n\t    fetchers: {},\n\t    socket: null,\n\t    chatDisabled: false\n\t  },\n\t  mutations: {\n\t    setBackendInteractor: function setBackendInteractor(state, backendInteractor) {\n\t      state.backendInteractor = backendInteractor;\n\t    },\n\t    addFetcher: function addFetcher(state, _ref) {\n\t      var timeline = _ref.timeline,\n\t          fetcher = _ref.fetcher;\n\t\n\t      state.fetchers[timeline] = fetcher;\n\t    },\n\t    removeFetcher: function removeFetcher(state, _ref2) {\n\t      var timeline = _ref2.timeline;\n\t\n\t      delete state.fetchers[timeline];\n\t    },\n\t    setSocket: function setSocket(state, socket) {\n\t      state.socket = socket;\n\t    },\n\t    setChatDisabled: function setChatDisabled(state, value) {\n\t      state.chatDisabled = value;\n\t    }\n\t  },\n\t  actions: {\n\t    startFetching: function startFetching(store, timeline) {\n\t      var userId = false;\n\t\n\t      if ((0, _isArray3.default)(timeline)) {\n\t        userId = timeline[1];\n\t        timeline = timeline[0];\n\t      }\n\t\n\t      if (!store.state.fetchers[timeline]) {\n\t        var fetcher = store.state.backendInteractor.startFetching({ timeline: timeline, store: store, userId: userId });\n\t        store.commit('addFetcher', { timeline: timeline, fetcher: fetcher });\n\t      }\n\t    },\n\t    stopFetching: function stopFetching(store, timeline) {\n\t      var fetcher = store.state.fetchers[timeline];\n\t      window.clearInterval(fetcher);\n\t      store.commit('removeFetcher', { timeline: timeline });\n\t    },\n\t    initializeSocket: function initializeSocket(store, token) {\n\t      if (!store.state.chatDisabled) {\n\t        var socket = new _phoenix.Socket('/socket', { params: { token: token } });\n\t        socket.connect();\n\t        store.dispatch('initializeChat', socket);\n\t      }\n\t    },\n\t    disableChat: function disableChat(store) {\n\t      store.commit('setChatDisabled', true);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = api;\n\n/***/ },\n/* 165 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar chat = {\n\t  state: {\n\t    messages: [],\n\t    channel: { state: '' }\n\t  },\n\t  mutations: {\n\t    setChannel: function setChannel(state, channel) {\n\t      state.channel = channel;\n\t    },\n\t    addMessage: function addMessage(state, message) {\n\t      state.messages.push(message);\n\t      state.messages = state.messages.slice(-19, 20);\n\t    },\n\t    setMessages: function setMessages(state, messages) {\n\t      state.messages = messages.slice(-19, 20);\n\t    }\n\t  },\n\t  actions: {\n\t    initializeChat: function initializeChat(store, socket) {\n\t      var channel = socket.channel('chat:public');\n\t      channel.on('new_msg', function (msg) {\n\t        store.commit('addMessage', msg);\n\t      });\n\t      channel.on('messages', function (_ref) {\n\t        var messages = _ref.messages;\n\t\n\t        store.commit('setMessages', messages);\n\t      });\n\t      channel.join();\n\t      store.commit('setChannel', channel);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = chat;\n\n/***/ },\n/* 166 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _vue = __webpack_require__(99);\n\t\n\tvar _style_setter = __webpack_require__(169);\n\t\n\tvar _style_setter2 = _interopRequireDefault(_style_setter);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar defaultState = {\n\t  name: 'Pleroma FE',\n\t  colors: {},\n\t  hideAttachments: false,\n\t  hideAttachmentsInConv: false,\n\t  hideNsfw: true,\n\t  autoLoad: true,\n\t  streaming: false,\n\t  hoverPreview: true,\n\t  muteWords: []\n\t};\n\t\n\tvar config = {\n\t  state: defaultState,\n\t  mutations: {\n\t    setOption: function setOption(state, _ref) {\n\t      var name = _ref.name,\n\t          value = _ref.value;\n\t\n\t      (0, _vue.set)(state, name, value);\n\t    }\n\t  },\n\t  actions: {\n\t    setPageTitle: function setPageTitle(_ref2) {\n\t      var state = _ref2.state;\n\t      var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\t\n\t      document.title = option + ' ' + state.name;\n\t    },\n\t    setOption: function setOption(_ref3, _ref4) {\n\t      var commit = _ref3.commit,\n\t          dispatch = _ref3.dispatch;\n\t      var name = _ref4.name,\n\t          value = _ref4.value;\n\t\n\t      commit('setOption', { name: name, value: value });\n\t      switch (name) {\n\t        case 'name':\n\t          dispatch('setPageTitle');\n\t          break;\n\t        case 'theme':\n\t          _style_setter2.default.setPreset(value, commit);\n\t          break;\n\t        case 'customTheme':\n\t          _style_setter2.default.setColors(value, commit);\n\t      }\n\t    }\n\t  }\n\t};\n\t\n\texports.default = config;\n\n/***/ },\n/* 167 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.defaultState = exports.mutations = exports.mergeOrAdd = undefined;\n\t\n\tvar _promise = __webpack_require__(205);\n\t\n\tvar _promise2 = _interopRequireDefault(_promise);\n\t\n\tvar _merge2 = __webpack_require__(155);\n\t\n\tvar _merge3 = _interopRequireDefault(_merge2);\n\t\n\tvar _each2 = __webpack_require__(59);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _map2 = __webpack_require__(40);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _compact2 = __webpack_require__(403);\n\t\n\tvar _compact3 = _interopRequireDefault(_compact2);\n\t\n\tvar _backend_interactor_service = __webpack_require__(102);\n\t\n\tvar _backend_interactor_service2 = _interopRequireDefault(_backend_interactor_service);\n\t\n\tvar _vue = __webpack_require__(99);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar mergeOrAdd = exports.mergeOrAdd = function mergeOrAdd(arr, obj, item) {\n\t  if (!item) {\n\t    return false;\n\t  }\n\t  var oldItem = obj[item.id];\n\t  if (oldItem) {\n\t    (0, _merge3.default)(oldItem, item);\n\t    return { item: oldItem, new: false };\n\t  } else {\n\t    arr.push(item);\n\t    obj[item.id] = item;\n\t    return { item: item, new: true };\n\t  }\n\t};\n\t\n\tvar mutations = exports.mutations = {\n\t  setMuted: function setMuted(state, _ref) {\n\t    var id = _ref.user.id,\n\t        muted = _ref.muted;\n\t\n\t    var user = state.usersObject[id];\n\t    (0, _vue.set)(user, 'muted', muted);\n\t  },\n\t  setCurrentUser: function setCurrentUser(state, user) {\n\t    state.lastLoginName = user.screen_name;\n\t    state.currentUser = (0, _merge3.default)(state.currentUser || {}, user);\n\t  },\n\t  clearCurrentUser: function clearCurrentUser(state) {\n\t    state.currentUser = false;\n\t    state.lastLoginName = false;\n\t  },\n\t  beginLogin: function beginLogin(state) {\n\t    state.loggingIn = true;\n\t  },\n\t  endLogin: function endLogin(state) {\n\t    state.loggingIn = false;\n\t  },\n\t  addNewUsers: function addNewUsers(state, users) {\n\t    (0, _each3.default)(users, function (user) {\n\t      return mergeOrAdd(state.users, state.usersObject, user);\n\t    });\n\t  },\n\t  setUserForStatus: function setUserForStatus(state, status) {\n\t    status.user = state.usersObject[status.user.id];\n\t  }\n\t};\n\t\n\tvar defaultState = exports.defaultState = {\n\t  lastLoginName: false,\n\t  currentUser: false,\n\t  loggingIn: false,\n\t  users: [],\n\t  usersObject: {}\n\t};\n\t\n\tvar users = {\n\t  state: defaultState,\n\t  mutations: mutations,\n\t  actions: {\n\t    fetchUser: function fetchUser(store, id) {\n\t      store.rootState.api.backendInteractor.fetchUser({ id: id }).then(function (user) {\n\t        return store.commit('addNewUsers', user);\n\t      });\n\t    },\n\t    addNewStatuses: function addNewStatuses(store, _ref2) {\n\t      var statuses = _ref2.statuses;\n\t\n\t      var users = (0, _map3.default)(statuses, 'user');\n\t      var retweetedUsers = (0, _compact3.default)((0, _map3.default)(statuses, 'retweeted_status.user'));\n\t      store.commit('addNewUsers', users);\n\t      store.commit('addNewUsers', retweetedUsers);\n\t\n\t      (0, _each3.default)(statuses, function (status) {\n\t        store.commit('setUserForStatus', status);\n\t      });\n\t\n\t      (0, _each3.default)((0, _compact3.default)((0, _map3.default)(statuses, 'retweeted_status')), function (status) {\n\t        store.commit('setUserForStatus', status);\n\t      });\n\t    },\n\t    logout: function logout(store) {\n\t      store.commit('clearCurrentUser');\n\t      store.dispatch('stopFetching', 'friends');\n\t      store.commit('setBackendInteractor', (0, _backend_interactor_service2.default)());\n\t    },\n\t    loginUser: function loginUser(store, userCredentials) {\n\t      return new _promise2.default(function (resolve, reject) {\n\t        var commit = store.commit;\n\t        commit('beginLogin');\n\t        store.rootState.api.backendInteractor.verifyCredentials(userCredentials).then(function (response) {\n\t          if (response.ok) {\n\t            response.json().then(function (user) {\n\t              user.credentials = userCredentials;\n\t              commit('setCurrentUser', user);\n\t              commit('addNewUsers', [user]);\n\t\n\t              commit('setBackendInteractor', (0, _backend_interactor_service2.default)(userCredentials));\n\t\n\t              if (user.token) {\n\t                store.dispatch('initializeSocket', user.token);\n\t              }\n\t\n\t              store.dispatch('startFetching', 'friends');\n\t\n\t              store.rootState.api.backendInteractor.fetchMutes().then(function (mutedUsers) {\n\t                (0, _each3.default)(mutedUsers, function (user) {\n\t                  user.muted = true;\n\t                });\n\t                store.commit('addNewUsers', mutedUsers);\n\t              });\n\t\n\t              if ('Notification' in window && window.Notification.permission === 'default') {\n\t                window.Notification.requestPermission();\n\t              }\n\t\n\t              store.rootState.api.backendInteractor.fetchFriends().then(function (friends) {\n\t                return commit('addNewUsers', friends);\n\t              });\n\t            });\n\t          } else {\n\t            commit('endLogin');\n\t            if (response.status === 401) {\n\t              reject('Wrong username or password');\n\t            } else {\n\t              reject('An error occurred, please try again');\n\t            }\n\t          }\n\t          commit('endLogin');\n\t          resolve();\n\t        }).catch(function (error) {\n\t          console.log(error);\n\t          commit('endLogin');\n\t          reject('Failed to connect to server, try again');\n\t        });\n\t      });\n\t    }\n\t  }\n\t};\n\t\n\texports.default = users;\n\n/***/ },\n/* 168 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.splitIntoWords = exports.addPositionToWords = exports.wordAtPosition = exports.replaceWord = undefined;\n\t\n\tvar _find2 = __webpack_require__(60);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _reduce2 = __webpack_require__(156);\n\t\n\tvar _reduce3 = _interopRequireDefault(_reduce2);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar replaceWord = exports.replaceWord = function replaceWord(str, toReplace, replacement) {\n\t  return str.slice(0, toReplace.start) + replacement + str.slice(toReplace.end);\n\t};\n\t\n\tvar wordAtPosition = exports.wordAtPosition = function wordAtPosition(str, pos) {\n\t  var words = splitIntoWords(str);\n\t  var wordsWithPosition = addPositionToWords(words);\n\t\n\t  return (0, _find3.default)(wordsWithPosition, function (_ref) {\n\t    var start = _ref.start,\n\t        end = _ref.end;\n\t    return start <= pos && end > pos;\n\t  });\n\t};\n\t\n\tvar addPositionToWords = exports.addPositionToWords = function addPositionToWords(words) {\n\t  return (0, _reduce3.default)(words, function (result, word) {\n\t    var data = {\n\t      word: word,\n\t      start: 0,\n\t      end: word.length\n\t    };\n\t\n\t    if (result.length > 0) {\n\t      var previous = result.pop();\n\t\n\t      data.start += previous.end;\n\t      data.end += previous.end;\n\t\n\t      result.push(previous);\n\t    }\n\t\n\t    result.push(data);\n\t\n\t    return result;\n\t  }, []);\n\t};\n\t\n\tvar splitIntoWords = exports.splitIntoWords = function splitIntoWords(str) {\n\t  var regex = /\\b/;\n\t  var triggers = /[@#:]+$/;\n\t\n\t  var split = str.split(regex);\n\t\n\t  var words = (0, _reduce3.default)(split, function (result, word) {\n\t    if (result.length > 0) {\n\t      var previous = result.pop();\n\t      var matches = previous.match(triggers);\n\t      if (matches) {\n\t        previous = previous.replace(triggers, '');\n\t        word = matches[0] + word;\n\t      }\n\t      result.push(previous);\n\t    }\n\t    result.push(word);\n\t\n\t    return result;\n\t  }, []);\n\t\n\t  return words;\n\t};\n\t\n\tvar completion = {\n\t  wordAtPosition: wordAtPosition,\n\t  addPositionToWords: addPositionToWords,\n\t  splitIntoWords: splitIntoWords,\n\t  replaceWord: replaceWord\n\t};\n\t\n\texports.default = completion;\n\n/***/ },\n/* 169 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _times2 = __webpack_require__(429);\n\t\n\tvar _times3 = _interopRequireDefault(_times2);\n\t\n\tvar _color_convert = __webpack_require__(64);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar setStyle = function setStyle(href, commit) {\n\t  var head = document.head;\n\t  var body = document.body;\n\t  body.style.display = 'none';\n\t  var cssEl = document.createElement('link');\n\t  cssEl.setAttribute('rel', 'stylesheet');\n\t  cssEl.setAttribute('href', href);\n\t  head.appendChild(cssEl);\n\t\n\t  var setDynamic = function setDynamic() {\n\t    var baseEl = document.createElement('div');\n\t    body.appendChild(baseEl);\n\t\n\t    var colors = {};\n\t    (0, _times3.default)(16, function (n) {\n\t      var name = 'base0' + n.toString(16).toUpperCase();\n\t      baseEl.setAttribute('class', name);\n\t      var color = window.getComputedStyle(baseEl).getPropertyValue('color');\n\t      colors[name] = color;\n\t    });\n\t\n\t    commit('setOption', { name: 'colors', value: colors });\n\t\n\t    body.removeChild(baseEl);\n\t\n\t    var styleEl = document.createElement('style');\n\t    head.appendChild(styleEl);\n\t    var styleSheet = styleEl.sheet;\n\t\n\t    styleSheet.insertRule('a { color: ' + colors['base08'], 'index-max');\n\t    styleSheet.insertRule('body { color: ' + colors['base05'], 'index-max');\n\t    styleSheet.insertRule('.base05-border { border-color: ' + colors['base05'], 'index-max');\n\t    styleSheet.insertRule('.base03-border { border-color: ' + colors['base03'], 'index-max');\n\t    body.style.display = 'initial';\n\t  };\n\t\n\t  cssEl.addEventListener('load', setDynamic);\n\t};\n\t\n\tvar setColors = function setColors(col, commit) {\n\t  var head = document.head;\n\t  var body = document.body;\n\t  body.style.display = 'none';\n\t\n\t  var styleEl = document.createElement('style');\n\t  head.appendChild(styleEl);\n\t  var styleSheet = styleEl.sheet;\n\t\n\t  var isDark = col.text.r + col.text.g + col.text.b > col.bg.r + col.bg.g + col.bg.b;\n\t  var colors = {};\n\t\n\t  var mod = 10;\n\t  if (isDark) {\n\t    mod = mod * -1;\n\t  }\n\t\n\t  colors['base00'] = (0, _color_convert.rgb2hex)(col.bg.r, col.bg.g, col.bg.b);\n\t  colors['base01'] = (0, _color_convert.rgb2hex)((col.bg.r + col.fg.r) / 2, (col.bg.g + col.fg.g) / 2, (col.bg.b + col.fg.b) / 2);\n\t  colors['base02'] = (0, _color_convert.rgb2hex)(col.fg.r, col.fg.g, col.fg.b);\n\t  colors['base03'] = (0, _color_convert.rgb2hex)(col.fg.r - mod, col.fg.g - mod, col.fg.b - mod);\n\t  colors['base04'] = (0, _color_convert.rgb2hex)(col.text.r + mod * 2, col.text.g + mod * 2, col.text.b + mod * 2);\n\t  colors['base05'] = (0, _color_convert.rgb2hex)(col.text.r, col.text.g, col.text.b);\n\t  colors['base06'] = (0, _color_convert.rgb2hex)(col.text.r - mod, col.text.g - mod, col.text.b - mod);\n\t  colors['base07'] = (0, _color_convert.rgb2hex)(col.text.r - mod * 2, col.text.g - mod * 2, col.text.b - mod * 2);\n\t  colors['base08'] = (0, _color_convert.rgb2hex)(col.link.r, col.link.g, col.link.b);\n\t  colors['base09'] = (0, _color_convert.rgb2hex)((col.bg.r + col.text.r) / 2, (col.bg.g + col.text.g) / 2, (col.bg.b + col.text.b) / 2);\n\t\n\t  var num = 10;\n\t  (0, _times3.default)(num, function (n) {\n\t    var color = colors['base0' + (num - 1 - n)];\n\t    styleSheet.insertRule('.base0' + (num - 1 - n) + ' { color: ' + color, 'index-max');\n\t    styleSheet.insertRule('.base0' + (num - 1 - n) + '-background { background-color: ' + color, 'index-max');\n\t  });\n\t\n\t  styleSheet.insertRule('a { color: ' + colors['base08'], 'index-max');\n\t  styleSheet.insertRule('body { color: ' + colors['base05'], 'index-max');\n\t  styleSheet.insertRule('.base05-border { border-color: ' + colors['base05'], 'index-max');\n\t  styleSheet.insertRule('.base03-border { border-color: ' + colors['base03'], 'index-max');\n\t  body.style.display = 'initial';\n\t\n\t  commit('setOption', { name: 'colors', value: colors });\n\t  commit('setOption', { name: 'customTheme', value: col });\n\t};\n\t\n\tvar setPreset = function setPreset(val, commit) {\n\t  window.fetch('/static/styles.json').then(function (data) {\n\t    return data.json();\n\t  }).then(function (themes) {\n\t    var theme = themes[val] ? themes[val] : themes['pleroma-dark'];\n\t    var bgRgb = (0, _color_convert.hex2rgb)(theme[1]);\n\t    var fgRgb = (0, _color_convert.hex2rgb)(theme[2]);\n\t    var textRgb = (0, _color_convert.hex2rgb)(theme[3]);\n\t    var linkRgb = (0, _color_convert.hex2rgb)(theme[4]);\n\t    var col = {\n\t      bg: bgRgb,\n\t      fg: fgRgb,\n\t      text: textRgb,\n\t      link: linkRgb\n\t    };\n\t\n\t    if (!window.themeLoaded) {\n\t      setColors(col, commit);\n\t    }\n\t  });\n\t};\n\t\n\tvar StyleSetter = {\n\t  setStyle: setStyle,\n\t  setPreset: setPreset,\n\t  setColors: setColors\n\t};\n\t\n\texports.default = StyleSetter;\n\n/***/ },\n/* 170 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _user_panel = __webpack_require__(463);\n\t\n\tvar _user_panel2 = _interopRequireDefault(_user_panel);\n\t\n\tvar _nav_panel = __webpack_require__(452);\n\t\n\tvar _nav_panel2 = _interopRequireDefault(_nav_panel);\n\t\n\tvar _notifications = __webpack_require__(453);\n\t\n\tvar _notifications2 = _interopRequireDefault(_notifications);\n\t\n\tvar _user_finder = __webpack_require__(462);\n\t\n\tvar _user_finder2 = _interopRequireDefault(_user_finder);\n\t\n\tvar _chat_panel = __webpack_require__(444);\n\t\n\tvar _chat_panel2 = _interopRequireDefault(_chat_panel);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = {\n\t  name: 'app',\n\t  components: {\n\t    UserPanel: _user_panel2.default,\n\t    NavPanel: _nav_panel2.default,\n\t    Notifications: _notifications2.default,\n\t    UserFinder: _user_finder2.default,\n\t    ChatPanel: _chat_panel2.default\n\t  },\n\t  data: function data() {\n\t    return {\n\t      mobileActivePanel: 'timeline'\n\t    };\n\t  },\n\t  computed: {\n\t    currentUser: function currentUser() {\n\t      return this.$store.state.users.currentUser;\n\t    },\n\t    background: function background() {\n\t      return this.currentUser.background_image || this.$store.state.config.background;\n\t    },\n\t    logoStyle: function logoStyle() {\n\t      return { 'background-image': 'url(' + this.$store.state.config.logo + ')' };\n\t    },\n\t    style: function style() {\n\t      return { 'background-image': 'url(' + this.background + ')' };\n\t    },\n\t    sitename: function sitename() {\n\t      return this.$store.state.config.name;\n\t    },\n\t    chat: function chat() {\n\t      return this.$store.state.chat.channel.state === 'joined';\n\t    }\n\t  },\n\t  methods: {\n\t    activatePanel: function activatePanel(panelName) {\n\t      this.mobileActivePanel = panelName;\n\t    },\n\t    scrollToTop: function scrollToTop() {\n\t      window.scrollTo(0, 0);\n\t    },\n\t    logout: function logout() {\n\t      this.$store.dispatch('logout');\n\t    }\n\t  }\n\t};\n\n/***/ },\n/* 171 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _nsfw = __webpack_require__(439);\n\t\n\tvar _nsfw2 = _interopRequireDefault(_nsfw);\n\t\n\tvar _file_typeService = __webpack_require__(103);\n\t\n\tvar _file_typeService2 = _interopRequireDefault(_file_typeService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Attachment = {\n\t  props: ['attachment', 'nsfw', 'statusId'],\n\t  data: function data() {\n\t    return {\n\t      nsfwImage: _nsfw2.default,\n\t      hideNsfwLocal: this.$store.state.config.hideNsfw,\n\t      showHidden: false,\n\t      loading: false,\n\t      img: document.createElement('img')\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    type: function type() {\n\t      return _file_typeService2.default.fileType(this.attachment.mimetype);\n\t    },\n\t    hidden: function hidden() {\n\t      return this.nsfw && this.hideNsfwLocal && !this.showHidden;\n\t    },\n\t    isEmpty: function isEmpty() {\n\t      return this.type === 'html' && !this.attachment.oembed || this.type === 'unknown';\n\t    }\n\t  },\n\t  methods: {\n\t    linkClicked: function linkClicked(_ref) {\n\t      var target = _ref.target;\n\t\n\t      if (target.tagName === 'A') {\n\t        window.open(target.href, '_blank');\n\t      }\n\t    },\n\t    toggleHidden: function toggleHidden() {\n\t      var _this = this;\n\t\n\t      if (this.img.onload) {\n\t        this.img.onload();\n\t      } else {\n\t        this.loading = true;\n\t        this.img.src = this.attachment.url;\n\t        this.img.onload = function () {\n\t          _this.loading = false;\n\t          _this.showHidden = !_this.showHidden;\n\t        };\n\t      }\n\t    }\n\t  }\n\t};\n\t\n\texports.default = Attachment;\n\n/***/ },\n/* 172 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar chatPanel = {\n\t  data: function data() {\n\t    return {\n\t      currentMessage: '',\n\t      channel: null\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    messages: function messages() {\n\t      return this.$store.state.chat.messages;\n\t    }\n\t  },\n\t  methods: {\n\t    submit: function submit(message) {\n\t      this.$store.state.chat.channel.push('new_msg', { text: message }, 10000);\n\t      this.currentMessage = '';\n\t    }\n\t  }\n\t};\n\t\n\texports.default = chatPanel;\n\n/***/ },\n/* 173 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _toInteger2 = __webpack_require__(22);\n\t\n\tvar _toInteger3 = _interopRequireDefault(_toInteger2);\n\t\n\tvar _find2 = __webpack_require__(60);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _conversation = __webpack_require__(159);\n\t\n\tvar _conversation2 = _interopRequireDefault(_conversation);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar conversationPage = {\n\t  components: {\n\t    Conversation: _conversation2.default\n\t  },\n\t  computed: {\n\t    statusoid: function statusoid() {\n\t      var id = (0, _toInteger3.default)(this.$route.params.id);\n\t      var statuses = this.$store.state.statuses.allStatuses;\n\t      var status = (0, _find3.default)(statuses, { id: id });\n\t\n\t      return status;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = conversationPage;\n\n/***/ },\n/* 174 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _sortBy2 = __webpack_require__(98);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _filter2 = __webpack_require__(38);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _reduce2 = __webpack_require__(156);\n\t\n\tvar _reduce3 = _interopRequireDefault(_reduce2);\n\t\n\tvar _statuses = __webpack_require__(101);\n\t\n\tvar _status = __webpack_require__(62);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar sortAndFilterConversation = function sortAndFilterConversation(conversation) {\n\t  conversation = (0, _filter3.default)(conversation, function (status) {\n\t    return (0, _statuses.statusType)(status) !== 'retweet';\n\t  });\n\t  return (0, _sortBy3.default)(conversation, 'id');\n\t};\n\t\n\tvar conversation = {\n\t  data: function data() {\n\t    return {\n\t      highlight: null\n\t    };\n\t  },\n\t\n\t  props: ['statusoid', 'collapsable'],\n\t  computed: {\n\t    status: function status() {\n\t      return this.statusoid;\n\t    },\n\t    conversation: function conversation() {\n\t      if (!this.status) {\n\t        return false;\n\t      }\n\t\n\t      var conversationId = this.status.statusnet_conversation_id;\n\t      var statuses = this.$store.state.statuses.allStatuses;\n\t      var conversation = (0, _filter3.default)(statuses, { statusnet_conversation_id: conversationId });\n\t      return sortAndFilterConversation(conversation);\n\t    },\n\t    replies: function replies() {\n\t      var i = 1;\n\t      return (0, _reduce3.default)(this.conversation, function (result, _ref) {\n\t        var id = _ref.id,\n\t            in_reply_to_status_id = _ref.in_reply_to_status_id;\n\t\n\t        var irid = Number(in_reply_to_status_id);\n\t        if (irid) {\n\t          result[irid] = result[irid] || [];\n\t          result[irid].push({\n\t            name: '#' + i,\n\t            id: id\n\t          });\n\t        }\n\t        i++;\n\t        return result;\n\t      }, {});\n\t    }\n\t  },\n\t  components: {\n\t    Status: _status2.default\n\t  },\n\t  created: function created() {\n\t    this.fetchConversation();\n\t  },\n\t\n\t  watch: {\n\t    '$route': 'fetchConversation'\n\t  },\n\t  methods: {\n\t    fetchConversation: function fetchConversation() {\n\t      var _this = this;\n\t\n\t      if (this.status) {\n\t        var conversationId = this.status.statusnet_conversation_id;\n\t        this.$store.state.api.backendInteractor.fetchConversation({ id: conversationId }).then(function (statuses) {\n\t          return _this.$store.dispatch('addNewStatuses', { statuses: statuses });\n\t        }).then(function () {\n\t          return _this.setHighlight(_this.statusoid.id);\n\t        });\n\t      } else {\n\t        var id = this.$route.params.id;\n\t        this.$store.state.api.backendInteractor.fetchStatus({ id: id }).then(function (status) {\n\t          return _this.$store.dispatch('addNewStatuses', { statuses: [status] });\n\t        }).then(function () {\n\t          return _this.fetchConversation();\n\t        });\n\t      }\n\t    },\n\t    getReplies: function getReplies(id) {\n\t      id = Number(id);\n\t      return this.replies[id] || [];\n\t    },\n\t    focused: function focused(id) {\n\t      if (this.statusoid.retweeted_status) {\n\t        return id === this.statusoid.retweeted_status.id;\n\t      } else {\n\t        return id === this.statusoid.id;\n\t      }\n\t    },\n\t    setHighlight: function setHighlight(id) {\n\t      this.highlight = Number(id);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = conversation;\n\n/***/ },\n/* 175 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar DeleteButton = {\n\t  props: ['status'],\n\t  methods: {\n\t    deleteStatus: function deleteStatus() {\n\t      var confirmed = window.confirm('Do you really want to delete this status?');\n\t      if (confirmed) {\n\t        this.$store.dispatch('deleteStatus', { id: this.status.id });\n\t      }\n\t    }\n\t  },\n\t  computed: {\n\t    currentUser: function currentUser() {\n\t      return this.$store.state.users.currentUser;\n\t    },\n\t    canDelete: function canDelete() {\n\t      return this.currentUser.rights.delete_others_notice || this.status.user.id === this.currentUser.id;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = DeleteButton;\n\n/***/ },\n/* 176 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar FavoriteButton = {\n\t  props: ['status', 'loggedIn'],\n\t  data: function data() {\n\t    return {\n\t      animated: false\n\t    };\n\t  },\n\t\n\t  methods: {\n\t    favorite: function favorite() {\n\t      var _this = this;\n\t\n\t      if (!this.status.favorited) {\n\t        this.$store.dispatch('favorite', { id: this.status.id });\n\t      } else {\n\t        this.$store.dispatch('unfavorite', { id: this.status.id });\n\t      }\n\t      this.animated = true;\n\t      setTimeout(function () {\n\t        _this.animated = false;\n\t      }, 500);\n\t    }\n\t  },\n\t  computed: {\n\t    classes: function classes() {\n\t      return {\n\t        'icon-star-empty': !this.status.favorited,\n\t        'icon-star': this.status.favorited,\n\t        'animate-spin': this.animated\n\t      };\n\t    }\n\t  }\n\t};\n\t\n\texports.default = FavoriteButton;\n\n/***/ },\n/* 177 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _timeline = __webpack_require__(29);\n\t\n\tvar _timeline2 = _interopRequireDefault(_timeline);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar FriendsTimeline = {\n\t  components: {\n\t    Timeline: _timeline2.default\n\t  },\n\t  computed: {\n\t    timeline: function timeline() {\n\t      return this.$store.state.statuses.timelines.friends;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = FriendsTimeline;\n\n/***/ },\n/* 178 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar LoginForm = {\n\t  data: function data() {\n\t    return {\n\t      user: {},\n\t      authError: false\n\t    };\n\t  },\n\t  computed: {\n\t    loggingIn: function loggingIn() {\n\t      return this.$store.state.users.loggingIn;\n\t    },\n\t    registrationOpen: function registrationOpen() {\n\t      return this.$store.state.config.registrationOpen;\n\t    }\n\t  },\n\t  methods: {\n\t    submit: function submit() {\n\t      var _this = this;\n\t\n\t      this.$store.dispatch('loginUser', this.user).then(function () {}, function (error) {\n\t        _this.authError = error;\n\t        _this.user.username = '';\n\t        _this.user.password = '';\n\t      });\n\t    }\n\t  }\n\t};\n\t\n\texports.default = LoginForm;\n\n/***/ },\n/* 179 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _status_posterService = __webpack_require__(104);\n\t\n\tvar _status_posterService2 = _interopRequireDefault(_status_posterService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar mediaUpload = {\n\t  mounted: function mounted() {\n\t    var _this = this;\n\t\n\t    var input = this.$el.querySelector('input');\n\t\n\t    input.addEventListener('change', function (_ref) {\n\t      var target = _ref.target;\n\t\n\t      var file = target.files[0];\n\t      _this.uploadFile(file);\n\t    });\n\t  },\n\t  data: function data() {\n\t    return {\n\t      uploading: false\n\t    };\n\t  },\n\t\n\t  methods: {\n\t    uploadFile: function uploadFile(file) {\n\t      var self = this;\n\t      var store = this.$store;\n\t      var formData = new FormData();\n\t      formData.append('media', file);\n\t\n\t      self.$emit('uploading');\n\t      self.uploading = true;\n\t\n\t      _status_posterService2.default.uploadMedia({ store: store, formData: formData }).then(function (fileData) {\n\t        self.$emit('uploaded', fileData);\n\t        self.uploading = false;\n\t      }, function (error) {\n\t        self.$emit('upload-failed');\n\t        self.uploading = false;\n\t      });\n\t    },\n\t    fileDrop: function fileDrop(e) {\n\t      if (e.dataTransfer.files.length > 0) {\n\t        e.preventDefault();\n\t        this.uploadFile(e.dataTransfer.files[0]);\n\t      }\n\t    },\n\t    fileDrag: function fileDrag(e) {\n\t      var types = e.dataTransfer.types;\n\t      if (types.contains('Files')) {\n\t        e.dataTransfer.dropEffect = 'copy';\n\t      } else {\n\t        e.dataTransfer.dropEffect = 'none';\n\t      }\n\t    }\n\t  },\n\t  props: ['dropFiles'],\n\t  watch: {\n\t    'dropFiles': function dropFiles(fileInfos) {\n\t      if (!this.uploading) {\n\t        this.uploadFile(fileInfos[0]);\n\t      }\n\t    }\n\t  }\n\t};\n\t\n\texports.default = mediaUpload;\n\n/***/ },\n/* 180 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _timeline = __webpack_require__(29);\n\t\n\tvar _timeline2 = _interopRequireDefault(_timeline);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Mentions = {\n\t  computed: {\n\t    timeline: function timeline() {\n\t      return this.$store.state.statuses.timelines.mentions;\n\t    }\n\t  },\n\t  components: {\n\t    Timeline: _timeline2.default\n\t  }\n\t};\n\t\n\texports.default = Mentions;\n\n/***/ },\n/* 181 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar NavPanel = {\n\t  computed: {\n\t    currentUser: function currentUser() {\n\t      return this.$store.state.users.currentUser;\n\t    },\n\t    chat: function chat() {\n\t      return this.$store.state.chat.channel;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = NavPanel;\n\n/***/ },\n/* 182 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _filter2 = __webpack_require__(38);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _take2 = __webpack_require__(157);\n\t\n\tvar _take3 = _interopRequireDefault(_take2);\n\t\n\tvar _sortBy2 = __webpack_require__(98);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _status = __webpack_require__(62);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Notifications = {\n\t  data: function data() {\n\t    return {\n\t      visibleNotificationCount: 10\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    notifications: function notifications() {\n\t      return this.$store.state.statuses.notifications;\n\t    },\n\t    unseenNotifications: function unseenNotifications() {\n\t      return (0, _filter3.default)(this.notifications, function (_ref) {\n\t        var seen = _ref.seen;\n\t        return !seen;\n\t      });\n\t    },\n\t    visibleNotifications: function visibleNotifications() {\n\t      var sortedNotifications = (0, _sortBy3.default)(this.notifications, function (_ref2) {\n\t        var action = _ref2.action;\n\t        return -action.id;\n\t      });\n\t      sortedNotifications = (0, _sortBy3.default)(sortedNotifications, 'seen');\n\t      return (0, _take3.default)(sortedNotifications, this.visibleNotificationCount);\n\t    },\n\t    unseenCount: function unseenCount() {\n\t      return this.unseenNotifications.length;\n\t    },\n\t    hiderStyle: function hiderStyle() {\n\t      return {\n\t        background: 'linear-gradient(to bottom, rgba(0, 0, 0, 0), ' + this.$store.state.config.colors['base00'] + ' 80%)'\n\t      };\n\t    }\n\t  },\n\t  components: {\n\t    Status: _status2.default\n\t  },\n\t  watch: {\n\t    unseenCount: function unseenCount(count) {\n\t      if (count > 0) {\n\t        this.$store.dispatch('setPageTitle', '(' + count + ')');\n\t      } else {\n\t        this.$store.dispatch('setPageTitle', '');\n\t      }\n\t    }\n\t  },\n\t  methods: {\n\t    markAsSeen: function markAsSeen() {\n\t      this.$store.commit('markNotificationsAsSeen', this.visibleNotifications);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = Notifications;\n\n/***/ },\n/* 183 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _toConsumableArray2 = __webpack_require__(210);\n\t\n\tvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\n\t\n\tvar _uniqBy2 = __webpack_require__(433);\n\t\n\tvar _uniqBy3 = _interopRequireDefault(_uniqBy2);\n\t\n\tvar _map2 = __webpack_require__(40);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _reject2 = __webpack_require__(423);\n\t\n\tvar _reject3 = _interopRequireDefault(_reject2);\n\t\n\tvar _filter2 = __webpack_require__(38);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _take2 = __webpack_require__(157);\n\t\n\tvar _take3 = _interopRequireDefault(_take2);\n\t\n\tvar _status_posterService = __webpack_require__(104);\n\t\n\tvar _status_posterService2 = _interopRequireDefault(_status_posterService);\n\t\n\tvar _media_upload = __webpack_require__(450);\n\t\n\tvar _media_upload2 = _interopRequireDefault(_media_upload);\n\t\n\tvar _file_typeService = __webpack_require__(103);\n\t\n\tvar _file_typeService2 = _interopRequireDefault(_file_typeService);\n\t\n\tvar _completion = __webpack_require__(168);\n\t\n\tvar _completion2 = _interopRequireDefault(_completion);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar buildMentionsString = function buildMentionsString(_ref, currentUser) {\n\t  var user = _ref.user,\n\t      attentions = _ref.attentions;\n\t\n\t  var allAttentions = [].concat((0, _toConsumableArray3.default)(attentions));\n\t\n\t  allAttentions.unshift(user);\n\t\n\t  allAttentions = (0, _uniqBy3.default)(allAttentions, 'id');\n\t  allAttentions = (0, _reject3.default)(allAttentions, { id: currentUser.id });\n\t\n\t  var mentions = (0, _map3.default)(allAttentions, function (attention) {\n\t    return '@' + attention.screen_name;\n\t  });\n\t\n\t  return mentions.join(' ') + ' ';\n\t};\n\t\n\tvar PostStatusForm = {\n\t  props: ['replyTo', 'repliedUser', 'attentions'],\n\t  components: {\n\t    MediaUpload: _media_upload2.default\n\t  },\n\t  data: function data() {\n\t    var statusText = '';\n\t\n\t    if (this.replyTo) {\n\t      var currentUser = this.$store.state.users.currentUser;\n\t      statusText = buildMentionsString({ user: this.repliedUser, attentions: this.attentions }, currentUser);\n\t    }\n\t\n\t    return {\n\t      dropFiles: [],\n\t      submitDisabled: false,\n\t      error: null,\n\t      posting: false,\n\t      newStatus: {\n\t        status: statusText,\n\t        files: []\n\t      },\n\t      caret: 0\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    candidates: function candidates() {\n\t      var _this = this;\n\t\n\t      var firstchar = this.textAtCaret.charAt(0);\n\t      if (firstchar === '@') {\n\t        var matchedUsers = (0, _filter3.default)(this.users, function (user) {\n\t          return String(user.name + user.screen_name).match(_this.textAtCaret.slice(1));\n\t        });\n\t        if (matchedUsers.length <= 0) {\n\t          return false;\n\t        }\n\t\n\t        return (0, _map3.default)((0, _take3.default)(matchedUsers, 5), function (_ref2) {\n\t          var screen_name = _ref2.screen_name,\n\t              name = _ref2.name,\n\t              profile_image_url_original = _ref2.profile_image_url_original;\n\t          return {\n\t            screen_name: '@' + screen_name,\n\t            name: name,\n\t            img: profile_image_url_original\n\t          };\n\t        });\n\t      } else if (firstchar === ':') {\n\t        var matchedEmoji = (0, _filter3.default)(this.emoji.concat(this.customEmoji), function (emoji) {\n\t          return emoji.shortcode.match(_this.textAtCaret.slice(1));\n\t        });\n\t        if (matchedEmoji.length <= 0) {\n\t          return false;\n\t        }\n\t        return (0, _map3.default)((0, _take3.default)(matchedEmoji, 5), function (_ref3) {\n\t          var shortcode = _ref3.shortcode,\n\t              image_url = _ref3.image_url,\n\t              utf = _ref3.utf;\n\t          return {\n\t            screen_name: ':' + shortcode + ':',\n\t            name: '',\n\t            utf: utf || '',\n\t            img: image_url\n\t          };\n\t        });\n\t      } else {\n\t        return false;\n\t      }\n\t    },\n\t    textAtCaret: function textAtCaret() {\n\t      return (this.wordAtCaret || {}).word || '';\n\t    },\n\t    wordAtCaret: function wordAtCaret() {\n\t      var word = _completion2.default.wordAtPosition(this.newStatus.status, this.caret - 1) || {};\n\t      return word;\n\t    },\n\t    users: function users() {\n\t      return this.$store.state.users.users;\n\t    },\n\t    emoji: function emoji() {\n\t      return this.$store.state.config.emoji || [];\n\t    },\n\t    customEmoji: function customEmoji() {\n\t      return this.$store.state.config.customEmoji || [];\n\t    }\n\t  },\n\t  methods: {\n\t    replace: function replace(replacement) {\n\t      this.newStatus.status = _completion2.default.replaceWord(this.newStatus.status, this.wordAtCaret, replacement);\n\t      var el = this.$el.querySelector('textarea');\n\t      el.focus();\n\t      this.caret = 0;\n\t    },\n\t    setCaret: function setCaret(_ref4) {\n\t      var selectionStart = _ref4.target.selectionStart;\n\t\n\t      this.caret = selectionStart;\n\t    },\n\t    postStatus: function postStatus(newStatus) {\n\t      var _this2 = this;\n\t\n\t      if (this.posting) {\n\t        return;\n\t      }\n\t      if (this.submitDisabled) {\n\t        return;\n\t      }\n\t\n\t      if (this.newStatus.status === '') {\n\t        if (this.newStatus.files.length > 0) {\n\t          this.newStatus.status = '\\u200B';\n\t        } else {\n\t          this.error = 'Cannot post an empty status with no files';\n\t          return;\n\t        }\n\t      }\n\t\n\t      this.posting = true;\n\t      _status_posterService2.default.postStatus({\n\t        status: newStatus.status,\n\t        media: newStatus.files,\n\t        store: this.$store,\n\t        inReplyToStatusId: this.replyTo\n\t      }).then(function (data) {\n\t        if (!data.error) {\n\t          _this2.newStatus = {\n\t            status: '',\n\t            files: []\n\t          };\n\t          _this2.$emit('posted');\n\t          var el = _this2.$el.querySelector('textarea');\n\t          el.style.height = '16px';\n\t          _this2.error = null;\n\t        } else {\n\t          _this2.error = data.error;\n\t        }\n\t        _this2.posting = false;\n\t      });\n\t    },\n\t    addMediaFile: function addMediaFile(fileInfo) {\n\t      this.newStatus.files.push(fileInfo);\n\t      this.enableSubmit();\n\t    },\n\t    removeMediaFile: function removeMediaFile(fileInfo) {\n\t      var index = this.newStatus.files.indexOf(fileInfo);\n\t      this.newStatus.files.splice(index, 1);\n\t    },\n\t    disableSubmit: function disableSubmit() {\n\t      this.submitDisabled = true;\n\t    },\n\t    enableSubmit: function enableSubmit() {\n\t      this.submitDisabled = false;\n\t    },\n\t    type: function type(fileInfo) {\n\t      return _file_typeService2.default.fileType(fileInfo.mimetype);\n\t    },\n\t    paste: function paste(e) {\n\t      if (e.clipboardData.files.length > 0) {\n\t        this.dropFiles = [e.clipboardData.files[0]];\n\t      }\n\t    },\n\t    fileDrop: function fileDrop(e) {\n\t      if (e.dataTransfer.files.length > 0) {\n\t        e.preventDefault();\n\t        this.dropFiles = e.dataTransfer.files;\n\t      }\n\t    },\n\t    fileDrag: function fileDrag(e) {\n\t      e.dataTransfer.dropEffect = 'copy';\n\t    },\n\t    resize: function resize(e) {\n\t      e.target.style.height = 'auto';\n\t      e.target.style.height = e.target.scrollHeight - 10 + 'px';\n\t      if (e.target.value === '') {\n\t        e.target.style.height = '16px';\n\t      }\n\t    },\n\t    clearError: function clearError() {\n\t      this.error = null;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = PostStatusForm;\n\n/***/ },\n/* 184 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _timeline = __webpack_require__(29);\n\t\n\tvar _timeline2 = _interopRequireDefault(_timeline);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar PublicAndExternalTimeline = {\n\t  components: {\n\t    Timeline: _timeline2.default\n\t  },\n\t  computed: {\n\t    timeline: function timeline() {\n\t      return this.$store.state.statuses.timelines.publicAndExternal;\n\t    }\n\t  },\n\t  created: function created() {\n\t    this.$store.dispatch('startFetching', 'publicAndExternal');\n\t  },\n\t  destroyed: function destroyed() {\n\t    this.$store.dispatch('stopFetching', 'publicAndExternal');\n\t  }\n\t};\n\t\n\texports.default = PublicAndExternalTimeline;\n\n/***/ },\n/* 185 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _timeline = __webpack_require__(29);\n\t\n\tvar _timeline2 = _interopRequireDefault(_timeline);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar PublicTimeline = {\n\t  components: {\n\t    Timeline: _timeline2.default\n\t  },\n\t  computed: {\n\t    timeline: function timeline() {\n\t      return this.$store.state.statuses.timelines.public;\n\t    }\n\t  },\n\t  created: function created() {\n\t    this.$store.dispatch('startFetching', 'public');\n\t  },\n\t  destroyed: function destroyed() {\n\t    this.$store.dispatch('stopFetching', 'public');\n\t  }\n\t};\n\t\n\texports.default = PublicTimeline;\n\n/***/ },\n/* 186 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar registration = {\n\t  data: function data() {\n\t    return {\n\t      user: {},\n\t      error: false,\n\t      registering: false\n\t    };\n\t  },\n\t  created: function created() {\n\t    if (!this.$store.state.config.registrationOpen || !!this.$store.state.users.currentUser) {\n\t      this.$router.push('/main/all');\n\t    }\n\t  },\n\t\n\t  computed: {\n\t    termsofservice: function termsofservice() {\n\t      return this.$store.state.config.tos;\n\t    }\n\t  },\n\t  methods: {\n\t    submit: function submit() {\n\t      var _this = this;\n\t\n\t      this.registering = true;\n\t      this.user.nickname = this.user.username;\n\t      this.$store.state.api.backendInteractor.register(this.user).then(function (response) {\n\t        if (response.ok) {\n\t          _this.$store.dispatch('loginUser', _this.user);\n\t          _this.$router.push('/main/all');\n\t          _this.registering = false;\n\t        } else {\n\t          _this.registering = false;\n\t          response.json().then(function (data) {\n\t            _this.error = data.error;\n\t          });\n\t        }\n\t      });\n\t    }\n\t  }\n\t};\n\t\n\texports.default = registration;\n\n/***/ },\n/* 187 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar RetweetButton = {\n\t  props: ['status', 'loggedIn'],\n\t  data: function data() {\n\t    return {\n\t      animated: false\n\t    };\n\t  },\n\t\n\t  methods: {\n\t    retweet: function retweet() {\n\t      var _this = this;\n\t\n\t      if (!this.status.repeated) {\n\t        this.$store.dispatch('retweet', { id: this.status.id });\n\t      }\n\t      this.animated = true;\n\t      setTimeout(function () {\n\t        _this.animated = false;\n\t      }, 500);\n\t    }\n\t  },\n\t  computed: {\n\t    classes: function classes() {\n\t      return {\n\t        'retweeted': this.status.repeated,\n\t        'animate-spin': this.animated\n\t      };\n\t    }\n\t  }\n\t};\n\t\n\texports.default = RetweetButton;\n\n/***/ },\n/* 188 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _trim2 = __webpack_require__(432);\n\t\n\tvar _trim3 = _interopRequireDefault(_trim2);\n\t\n\tvar _filter2 = __webpack_require__(38);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _style_switcher = __webpack_require__(161);\n\t\n\tvar _style_switcher2 = _interopRequireDefault(_style_switcher);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar settings = {\n\t  data: function data() {\n\t    return {\n\t      hideAttachmentsLocal: this.$store.state.config.hideAttachments,\n\t      hideAttachmentsInConvLocal: this.$store.state.config.hideAttachmentsInConv,\n\t      hideNsfwLocal: this.$store.state.config.hideNsfw,\n\t      muteWordsString: this.$store.state.config.muteWords.join('\\n'),\n\t      autoLoadLocal: this.$store.state.config.autoLoad,\n\t      streamingLocal: this.$store.state.config.streaming,\n\t      hoverPreviewLocal: this.$store.state.config.hoverPreview\n\t    };\n\t  },\n\t\n\t  components: {\n\t    StyleSwitcher: _style_switcher2.default\n\t  },\n\t  computed: {\n\t    user: function user() {\n\t      return this.$store.state.users.currentUser;\n\t    }\n\t  },\n\t  watch: {\n\t    hideAttachmentsLocal: function hideAttachmentsLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'hideAttachments', value: value });\n\t    },\n\t    hideAttachmentsInConvLocal: function hideAttachmentsInConvLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'hideAttachmentsInConv', value: value });\n\t    },\n\t    hideNsfwLocal: function hideNsfwLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'hideNsfw', value: value });\n\t    },\n\t    autoLoadLocal: function autoLoadLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'autoLoad', value: value });\n\t    },\n\t    streamingLocal: function streamingLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'streaming', value: value });\n\t    },\n\t    hoverPreviewLocal: function hoverPreviewLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'hoverPreview', value: value });\n\t    },\n\t    muteWordsString: function muteWordsString(value) {\n\t      value = (0, _filter3.default)(value.split('\\n'), function (word) {\n\t        return (0, _trim3.default)(word).length > 0;\n\t      });\n\t      this.$store.dispatch('setOption', { name: 'muteWords', value: value });\n\t    }\n\t  }\n\t};\n\t\n\texports.default = settings;\n\n/***/ },\n/* 189 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _find2 = __webpack_require__(60);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _filter2 = __webpack_require__(38);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _attachment = __webpack_require__(443);\n\t\n\tvar _attachment2 = _interopRequireDefault(_attachment);\n\t\n\tvar _favorite_button = __webpack_require__(447);\n\t\n\tvar _favorite_button2 = _interopRequireDefault(_favorite_button);\n\t\n\tvar _retweet_button = __webpack_require__(457);\n\t\n\tvar _retweet_button2 = _interopRequireDefault(_retweet_button);\n\t\n\tvar _delete_button = __webpack_require__(446);\n\t\n\tvar _delete_button2 = _interopRequireDefault(_delete_button);\n\t\n\tvar _post_status_form = __webpack_require__(160);\n\t\n\tvar _post_status_form2 = _interopRequireDefault(_post_status_form);\n\t\n\tvar _user_card_content = __webpack_require__(63);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Status = {\n\t  props: ['statusoid', 'expandable', 'inConversation', 'focused', 'highlight', 'compact', 'replies'],\n\t  data: function data() {\n\t    return {\n\t      replying: false,\n\t      expanded: false,\n\t      unmuted: false,\n\t      userExpanded: false,\n\t      preview: null,\n\t      showPreview: false\n\t    };\n\t  },\n\t  computed: {\n\t    muteWords: function muteWords() {\n\t      return this.$store.state.config.muteWords;\n\t    },\n\t    hideAttachments: function hideAttachments() {\n\t      return this.$store.state.config.hideAttachments && !this.inConversation || this.$store.state.config.hideAttachmentsInConv && this.inConversation;\n\t    },\n\t    retweet: function retweet() {\n\t      return !!this.statusoid.retweeted_status;\n\t    },\n\t    retweeter: function retweeter() {\n\t      return this.statusoid.user.name;\n\t    },\n\t    status: function status() {\n\t      if (this.retweet) {\n\t        return this.statusoid.retweeted_status;\n\t      } else {\n\t        return this.statusoid;\n\t      }\n\t    },\n\t    loggedIn: function loggedIn() {\n\t      return !!this.$store.state.users.currentUser;\n\t    },\n\t    muteWordHits: function muteWordHits() {\n\t      var statusText = this.status.text.toLowerCase();\n\t      var hits = (0, _filter3.default)(this.muteWords, function (muteWord) {\n\t        return statusText.includes(muteWord.toLowerCase());\n\t      });\n\t\n\t      return hits;\n\t    },\n\t    muted: function muted() {\n\t      return !this.unmuted && (this.status.user.muted || this.muteWordHits.length > 0);\n\t    },\n\t    isReply: function isReply() {\n\t      return !!this.status.in_reply_to_status_id;\n\t    },\n\t    borderColor: function borderColor() {\n\t      return {\n\t        borderBottomColor: this.$store.state.config.colors['base02']\n\t      };\n\t    },\n\t    isFocused: function isFocused() {\n\t      if (this.focused) {\n\t        return true;\n\t      } else if (!this.inConversation) {\n\t        return false;\n\t      }\n\t\n\t      return this.status.id === this.highlight;\n\t    }\n\t  },\n\t  components: {\n\t    Attachment: _attachment2.default,\n\t    FavoriteButton: _favorite_button2.default,\n\t    RetweetButton: _retweet_button2.default,\n\t    DeleteButton: _delete_button2.default,\n\t    PostStatusForm: _post_status_form2.default,\n\t    UserCardContent: _user_card_content2.default\n\t  },\n\t  methods: {\n\t    linkClicked: function linkClicked(_ref) {\n\t      var target = _ref.target;\n\t\n\t      if (target.tagName === 'SPAN') {\n\t        target = target.parentNode;\n\t      }\n\t      if (target.tagName === 'A') {\n\t        window.open(target.href, '_blank');\n\t      }\n\t    },\n\t    toggleReplying: function toggleReplying() {\n\t      this.replying = !this.replying;\n\t    },\n\t    gotoOriginal: function gotoOriginal(id) {\n\t      if (this.inConversation) {\n\t        this.$emit('goto', id);\n\t      }\n\t    },\n\t    toggleExpanded: function toggleExpanded() {\n\t      this.$emit('toggleExpanded');\n\t    },\n\t    toggleMute: function toggleMute() {\n\t      this.unmuted = !this.unmuted;\n\t    },\n\t    toggleUserExpanded: function toggleUserExpanded() {\n\t      this.userExpanded = !this.userExpanded;\n\t    },\n\t    replyEnter: function replyEnter(id, event) {\n\t      var _this = this;\n\t\n\t      this.showPreview = true;\n\t      var targetId = Number(id);\n\t      var statuses = this.$store.state.statuses.allStatuses;\n\t\n\t      if (!this.preview) {\n\t        this.preview = (0, _find3.default)(statuses, { 'id': targetId });\n\t\n\t        if (!this.preview) {\n\t          this.$store.state.api.backendInteractor.fetchStatus({ id: id }).then(function (status) {\n\t            _this.preview = status;\n\t          });\n\t        }\n\t      } else if (this.preview.id !== targetId) {\n\t        this.preview = (0, _find3.default)(statuses, { 'id': targetId });\n\t      }\n\t    },\n\t    replyLeave: function replyLeave() {\n\t      this.showPreview = false;\n\t    }\n\t  },\n\t  watch: {\n\t    'highlight': function highlight(id) {\n\t      id = Number(id);\n\t      if (this.status.id === id) {\n\t        var rect = this.$el.getBoundingClientRect();\n\t        if (rect.top < 100) {\n\t          window.scrollBy(0, rect.top - 200);\n\t        } else if (rect.bottom > window.innerHeight - 50) {\n\t          window.scrollBy(0, rect.bottom - window.innerHeight + 50);\n\t        }\n\t      }\n\t    }\n\t  }\n\t};\n\t\n\texports.default = Status;\n\n/***/ },\n/* 190 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _status = __webpack_require__(62);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _conversation = __webpack_require__(159);\n\t\n\tvar _conversation2 = _interopRequireDefault(_conversation);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar statusOrConversation = {\n\t  props: ['statusoid'],\n\t  data: function data() {\n\t    return {\n\t      expanded: false\n\t    };\n\t  },\n\t\n\t  components: {\n\t    Status: _status2.default,\n\t    Conversation: _conversation2.default\n\t  },\n\t  methods: {\n\t    toggleExpanded: function toggleExpanded() {\n\t      this.expanded = !this.expanded;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = statusOrConversation;\n\n/***/ },\n/* 191 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _color_convert = __webpack_require__(64);\n\t\n\texports.default = {\n\t  data: function data() {\n\t    return {\n\t      availableStyles: [],\n\t      selected: this.$store.state.config.theme,\n\t      bgColorLocal: '',\n\t      fgColorLocal: '',\n\t      textColorLocal: '',\n\t      linkColorLocal: ''\n\t    };\n\t  },\n\t  created: function created() {\n\t    var self = this;\n\t\n\t    window.fetch('/static/styles.json').then(function (data) {\n\t      return data.json();\n\t    }).then(function (themes) {\n\t      self.availableStyles = themes;\n\t    });\n\t  },\n\t  mounted: function mounted() {\n\t    this.bgColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors['base00']);\n\t    this.fgColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors['base02']);\n\t    this.textColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors['base05']);\n\t    this.linkColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors['base08']);\n\t  },\n\t\n\t  methods: {\n\t    setCustomTheme: function setCustomTheme() {\n\t      if (!this.bgColorLocal && !this.fgColorLocal && !this.linkColorLocal) {}\n\t      var rgb = function rgb(hex) {\n\t        var result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n\t        return result ? {\n\t          r: parseInt(result[1], 16),\n\t          g: parseInt(result[2], 16),\n\t          b: parseInt(result[3], 16)\n\t        } : null;\n\t      };\n\t      var bgRgb = rgb(this.bgColorLocal);\n\t      var fgRgb = rgb(this.fgColorLocal);\n\t      var textRgb = rgb(this.textColorLocal);\n\t      var linkRgb = rgb(this.linkColorLocal);\n\t      if (bgRgb && fgRgb && linkRgb) {\n\t        this.$store.dispatch('setOption', {\n\t          name: 'customTheme',\n\t          value: {\n\t            fg: fgRgb,\n\t            bg: bgRgb,\n\t            text: textRgb,\n\t            link: linkRgb\n\t          } });\n\t      }\n\t    }\n\t  },\n\t  watch: {\n\t    selected: function selected() {\n\t      this.bgColorLocal = this.selected[1];\n\t      this.fgColorLocal = this.selected[2];\n\t      this.textColorLocal = this.selected[3];\n\t      this.linkColorLocal = this.selected[4];\n\t    }\n\t  }\n\t};\n\n/***/ },\n/* 192 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _timeline = __webpack_require__(29);\n\t\n\tvar _timeline2 = _interopRequireDefault(_timeline);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar TagTimeline = {\n\t  created: function created() {\n\t    this.$store.commit('clearTimeline', { timeline: 'tag' });\n\t    this.$store.dispatch('startFetching', { 'tag': this.tag });\n\t  },\n\t\n\t  components: {\n\t    Timeline: _timeline2.default\n\t  },\n\t  computed: {\n\t    tag: function tag() {\n\t      return this.$route.params.tag;\n\t    },\n\t    timeline: function timeline() {\n\t      return this.$store.state.statuses.timelines.tag;\n\t    }\n\t  },\n\t  watch: {\n\t    tag: function tag() {\n\t      this.$store.commit('clearTimeline', { timeline: 'tag' });\n\t      this.$store.dispatch('startFetching', { 'tag': this.tag });\n\t    }\n\t  },\n\t  destroyed: function destroyed() {\n\t    this.$store.dispatch('stopFetching', 'tag');\n\t  }\n\t};\n\t\n\texports.default = TagTimeline;\n\n/***/ },\n/* 193 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _status = __webpack_require__(62);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _timeline_fetcherService = __webpack_require__(105);\n\t\n\tvar _timeline_fetcherService2 = _interopRequireDefault(_timeline_fetcherService);\n\t\n\tvar _status_or_conversation = __webpack_require__(459);\n\t\n\tvar _status_or_conversation2 = _interopRequireDefault(_status_or_conversation);\n\t\n\tvar _user_card = __webpack_require__(461);\n\t\n\tvar _user_card2 = _interopRequireDefault(_user_card);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Timeline = {\n\t  props: ['timeline', 'timelineName', 'title', 'userId', 'tag'],\n\t  data: function data() {\n\t    return {\n\t      paused: false\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    timelineError: function timelineError() {\n\t      return this.$store.state.statuses.error;\n\t    },\n\t    followers: function followers() {\n\t      return this.timeline.followers;\n\t    },\n\t    friends: function friends() {\n\t      return this.timeline.friends;\n\t    },\n\t    viewing: function viewing() {\n\t      return this.timeline.viewing;\n\t    },\n\t    newStatusCount: function newStatusCount() {\n\t      return this.timeline.newStatusCount;\n\t    },\n\t    newStatusCountStr: function newStatusCountStr() {\n\t      if (this.timeline.flushMarker !== 0) {\n\t        return '';\n\t      } else {\n\t        return ' (' + this.newStatusCount + ')';\n\t      }\n\t    }\n\t  },\n\t  components: {\n\t    Status: _status2.default,\n\t    StatusOrConversation: _status_or_conversation2.default,\n\t    UserCard: _user_card2.default\n\t  },\n\t  created: function created() {\n\t    var store = this.$store;\n\t    var credentials = store.state.users.currentUser.credentials;\n\t    var showImmediately = this.timeline.visibleStatuses.length === 0;\n\t\n\t    window.addEventListener('scroll', this.scrollLoad);\n\t\n\t    _timeline_fetcherService2.default.fetchAndUpdate({\n\t      store: store,\n\t      credentials: credentials,\n\t      timeline: this.timelineName,\n\t      showImmediately: showImmediately,\n\t      userId: this.userId,\n\t      tag: this.tag\n\t    });\n\t\n\t    if (this.timelineName === 'user') {\n\t      this.fetchFriends();\n\t      this.fetchFollowers();\n\t    }\n\t  },\n\t  destroyed: function destroyed() {\n\t    window.removeEventListener('scroll', this.scrollLoad);\n\t    this.$store.commit('setLoading', { timeline: this.timelineName, value: false });\n\t  },\n\t\n\t  methods: {\n\t    showNewStatuses: function showNewStatuses() {\n\t      if (this.timeline.flushMarker !== 0) {\n\t        this.$store.commit('clearTimeline', { timeline: this.timelineName });\n\t        this.$store.commit('queueFlush', { timeline: this.timelineName, id: 0 });\n\t        this.fetchOlderStatuses();\n\t      } else {\n\t        this.$store.commit('showNewStatuses', { timeline: this.timelineName });\n\t        this.paused = false;\n\t      }\n\t    },\n\t    fetchOlderStatuses: function fetchOlderStatuses() {\n\t      var _this = this;\n\t\n\t      var store = this.$store;\n\t      var credentials = store.state.users.currentUser.credentials;\n\t      store.commit('setLoading', { timeline: this.timelineName, value: true });\n\t      _timeline_fetcherService2.default.fetchAndUpdate({\n\t        store: store,\n\t        credentials: credentials,\n\t        timeline: this.timelineName,\n\t        older: true,\n\t        showImmediately: true,\n\t        userId: this.userId,\n\t        tag: this.tag\n\t      }).then(function () {\n\t        return store.commit('setLoading', { timeline: _this.timelineName, value: false });\n\t      });\n\t    },\n\t    fetchFollowers: function fetchFollowers() {\n\t      var _this2 = this;\n\t\n\t      var id = this.userId;\n\t      this.$store.state.api.backendInteractor.fetchFollowers({ id: id }).then(function (followers) {\n\t        return _this2.$store.dispatch('addFollowers', { followers: followers });\n\t      });\n\t    },\n\t    fetchFriends: function fetchFriends() {\n\t      var _this3 = this;\n\t\n\t      var id = this.userId;\n\t      this.$store.state.api.backendInteractor.fetchFriends({ id: id }).then(function (friends) {\n\t        return _this3.$store.dispatch('addFriends', { friends: friends });\n\t      });\n\t    },\n\t    scrollLoad: function scrollLoad(e) {\n\t      var height = Math.max(document.body.offsetHeight, document.body.scrollHeight);\n\t      if (this.timeline.loading === false && this.$store.state.config.autoLoad && this.$el.offsetHeight > 0 && window.innerHeight + window.pageYOffset >= height - 750) {\n\t        this.fetchOlderStatuses();\n\t      }\n\t    }\n\t  },\n\t  watch: {\n\t    newStatusCount: function newStatusCount(count) {\n\t      if (!this.$store.state.config.streaming) {\n\t        return;\n\t      }\n\t      if (count > 0) {\n\t        if (window.pageYOffset < 15 && !this.paused) {\n\t          this.showNewStatuses();\n\t        } else {\n\t          this.paused = true;\n\t        }\n\t      }\n\t    }\n\t  }\n\t};\n\t\n\texports.default = Timeline;\n\n/***/ },\n/* 194 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _user_card_content = __webpack_require__(63);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar UserCard = {\n\t  props: ['user', 'showFollows'],\n\t  data: function data() {\n\t    return {\n\t      userExpanded: false\n\t    };\n\t  },\n\t\n\t  components: {\n\t    UserCardContent: _user_card_content2.default\n\t  },\n\t  methods: {\n\t    toggleUserExpanded: function toggleUserExpanded() {\n\t      this.userExpanded = !this.userExpanded;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = UserCard;\n\n/***/ },\n/* 195 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _color_convert = __webpack_require__(64);\n\t\n\texports.default = {\n\t  props: ['user', 'switcher'],\n\t  computed: {\n\t    headingStyle: function headingStyle() {\n\t      var color = this.$store.state.config.colors['base00'];\n\t      if (color) {\n\t        var rgb = (0, _color_convert.hex2rgb)(color);\n\t        console.log(rgb);\n\t        return {\n\t          backgroundColor: 'rgb(' + Math.floor(rgb[0] * 0.53) + ', ' + Math.floor(rgb[1] * 0.56) + ', ' + Math.floor(rgb[2] * 0.59) + ')',\n\t          backgroundImage: 'url(' + this.user.cover_photo + ')'\n\t        };\n\t      }\n\t    },\n\t    bodyStyle: function bodyStyle() {\n\t      return {\n\t        background: 'linear-gradient(to bottom, rgba(0, 0, 0, 0), ' + this.$store.state.config.colors['base00'] + ' 80%)'\n\t      };\n\t    },\n\t    isOtherUser: function isOtherUser() {\n\t      return this.user.id !== this.$store.state.users.currentUser.id;\n\t    },\n\t    subscribeUrl: function subscribeUrl() {\n\t      var serverUrl = new URL(this.user.statusnet_profile_url);\n\t      return serverUrl.protocol + '//' + serverUrl.host + '/main/ostatus';\n\t    },\n\t    loggedIn: function loggedIn() {\n\t      return this.$store.state.users.currentUser;\n\t    },\n\t    dailyAvg: function dailyAvg() {\n\t      var days = Math.ceil((new Date() - new Date(this.user.created_at)) / (60 * 60 * 24 * 1000));\n\t      return Math.round(this.user.statuses_count / days);\n\t    }\n\t  },\n\t  methods: {\n\t    followUser: function followUser() {\n\t      var store = this.$store;\n\t      store.state.api.backendInteractor.followUser(this.user.id).then(function (followedUser) {\n\t        return store.commit('addNewUsers', [followedUser]);\n\t      });\n\t    },\n\t    unfollowUser: function unfollowUser() {\n\t      var store = this.$store;\n\t      store.state.api.backendInteractor.unfollowUser(this.user.id).then(function (unfollowedUser) {\n\t        return store.commit('addNewUsers', [unfollowedUser]);\n\t      });\n\t    },\n\t    blockUser: function blockUser() {\n\t      var store = this.$store;\n\t      store.state.api.backendInteractor.blockUser(this.user.id).then(function (blockedUser) {\n\t        return store.commit('addNewUsers', [blockedUser]);\n\t      });\n\t    },\n\t    unblockUser: function unblockUser() {\n\t      var store = this.$store;\n\t      store.state.api.backendInteractor.unblockUser(this.user.id).then(function (unblockedUser) {\n\t        return store.commit('addNewUsers', [unblockedUser]);\n\t      });\n\t    },\n\t    toggleMute: function toggleMute() {\n\t      var store = this.$store;\n\t      store.commit('setMuted', { user: this.user, muted: !this.user.muted });\n\t      store.state.api.backendInteractor.setUserMute(this.user);\n\t    },\n\t    setProfileView: function setProfileView(v) {\n\t      var store = this.$store;\n\t      store.commit('setProfileView', { v: v });\n\t    }\n\t  }\n\t};\n\n/***/ },\n/* 196 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar UserFinder = {\n\t  data: function data() {\n\t    return {\n\t      username: undefined,\n\t      hidden: true,\n\t      error: false,\n\t      loading: false\n\t    };\n\t  },\n\t  methods: {\n\t    findUser: function findUser(username) {\n\t      var _this = this;\n\t\n\t      username = username[0] === '@' ? username.slice(1) : username;\n\t      this.loading = true;\n\t      this.$store.state.api.backendInteractor.externalProfile(username).then(function (user) {\n\t        _this.loading = false;\n\t        _this.hidden = true;\n\t        if (!user.error) {\n\t          _this.$store.commit('addNewUsers', [user]);\n\t          _this.$router.push({ name: 'user-profile', params: { id: user.id } });\n\t        } else {\n\t          _this.error = true;\n\t        }\n\t      });\n\t    },\n\t    toggleHidden: function toggleHidden() {\n\t      this.hidden = !this.hidden;\n\t    },\n\t    dismissError: function dismissError() {\n\t      this.error = false;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = UserFinder;\n\n/***/ },\n/* 197 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _login_form = __webpack_require__(449);\n\t\n\tvar _login_form2 = _interopRequireDefault(_login_form);\n\t\n\tvar _post_status_form = __webpack_require__(160);\n\t\n\tvar _post_status_form2 = _interopRequireDefault(_post_status_form);\n\t\n\tvar _user_card_content = __webpack_require__(63);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar UserPanel = {\n\t  computed: {\n\t    user: function user() {\n\t      return this.$store.state.users.currentUser;\n\t    }\n\t  },\n\t  components: {\n\t    LoginForm: _login_form2.default,\n\t    PostStatusForm: _post_status_form2.default,\n\t    UserCardContent: _user_card_content2.default\n\t  }\n\t};\n\t\n\texports.default = UserPanel;\n\n/***/ },\n/* 198 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _user_card_content = __webpack_require__(63);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tvar _timeline = __webpack_require__(29);\n\t\n\tvar _timeline2 = _interopRequireDefault(_timeline);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar UserProfile = {\n\t  created: function created() {\n\t    this.$store.commit('clearTimeline', { timeline: 'user' });\n\t    this.$store.dispatch('startFetching', ['user', this.userId]);\n\t    if (!this.$store.state.users.usersObject[this.userId]) {\n\t      this.$store.dispatch('fetchUser', this.userId);\n\t    }\n\t  },\n\t  destroyed: function destroyed() {\n\t    this.$store.dispatch('stopFetching', 'user');\n\t  },\n\t\n\t  computed: {\n\t    timeline: function timeline() {\n\t      return this.$store.state.statuses.timelines.user;\n\t    },\n\t    userId: function userId() {\n\t      return this.$route.params.id;\n\t    },\n\t    user: function user() {\n\t      if (this.timeline.statuses[0]) {\n\t        return this.timeline.statuses[0].user;\n\t      } else {\n\t        return this.$store.state.users.usersObject[this.userId] || false;\n\t      }\n\t    }\n\t  },\n\t  watch: {\n\t    userId: function userId() {\n\t      this.$store.commit('clearTimeline', { timeline: 'user' });\n\t      this.$store.dispatch('startFetching', ['user', this.userId]);\n\t    }\n\t  },\n\t  components: {\n\t    UserCardContent: _user_card_content2.default,\n\t    Timeline: _timeline2.default\n\t  }\n\t};\n\t\n\texports.default = UserProfile;\n\n/***/ },\n/* 199 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\t\n\tvar _stringify = __webpack_require__(203);\n\t\n\tvar _stringify2 = _interopRequireDefault(_stringify);\n\t\n\tvar _style_switcher = __webpack_require__(161);\n\t\n\tvar _style_switcher2 = _interopRequireDefault(_style_switcher);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar UserSettings = {\n\t  data: function data() {\n\t    return {\n\t      newname: this.$store.state.users.currentUser.name,\n\t      newbio: this.$store.state.users.currentUser.description,\n\t      followList: null,\n\t      followImportError: false,\n\t      followsImported: false,\n\t      uploading: [false, false, false, false],\n\t      previews: [null, null, null]\n\t    };\n\t  },\n\t\n\t  components: {\n\t    StyleSwitcher: _style_switcher2.default\n\t  },\n\t  computed: {\n\t    user: function user() {\n\t      return this.$store.state.users.currentUser;\n\t    },\n\t    pleromaBackend: function pleromaBackend() {\n\t      return this.$store.state.config.pleromaBackend;\n\t    }\n\t  },\n\t  methods: {\n\t    updateProfile: function updateProfile() {\n\t      var _this = this;\n\t\n\t      var name = this.newname;\n\t      var description = this.newbio;\n\t      this.$store.state.api.backendInteractor.updateProfile({ params: { name: name, description: description } }).then(function (user) {\n\t        if (!user.error) {\n\t          _this.$store.commit('addNewUsers', [user]);\n\t          _this.$store.commit('setCurrentUser', user);\n\t        }\n\t      });\n\t    },\n\t    uploadFile: function uploadFile(slot, e) {\n\t      var _this2 = this;\n\t\n\t      var file = e.target.files[0];\n\t      if (!file) {\n\t        return;\n\t      }\n\t\n\t      var reader = new FileReader();\n\t      reader.onload = function (_ref) {\n\t        var target = _ref.target;\n\t\n\t        var img = target.result;\n\t        _this2.previews[slot] = img;\n\t        _this2.$forceUpdate();\n\t      };\n\t      reader.readAsDataURL(file);\n\t    },\n\t    submitAvatar: function submitAvatar() {\n\t      var _this3 = this;\n\t\n\t      if (!this.previews[0]) {\n\t        return;\n\t      }\n\t\n\t      var img = this.previews[0];\n\t\n\t      var imginfo = new Image();\n\t      var cropX = void 0,\n\t          cropY = void 0,\n\t          cropW = void 0,\n\t          cropH = void 0;\n\t      imginfo.src = img;\n\t      if (imginfo.height > imginfo.width) {\n\t        cropX = 0;\n\t        cropW = imginfo.width;\n\t        cropY = Math.floor((imginfo.height - imginfo.width) / 2);\n\t        cropH = imginfo.width;\n\t      } else {\n\t        cropY = 0;\n\t        cropH = imginfo.height;\n\t        cropX = Math.floor((imginfo.width - imginfo.height) / 2);\n\t        cropW = imginfo.height;\n\t      }\n\t      this.uploading[0] = true;\n\t      this.$store.state.api.backendInteractor.updateAvatar({ params: { img: img, cropX: cropX, cropY: cropY, cropW: cropW, cropH: cropH } }).then(function (user) {\n\t        if (!user.error) {\n\t          _this3.$store.commit('addNewUsers', [user]);\n\t          _this3.$store.commit('setCurrentUser', user);\n\t          _this3.previews[0] = null;\n\t        }\n\t        _this3.uploading[0] = false;\n\t      });\n\t    },\n\t    submitBanner: function submitBanner() {\n\t      var _this4 = this;\n\t\n\t      if (!this.previews[1]) {\n\t        return;\n\t      }\n\t\n\t      var banner = this.previews[1];\n\t\n\t      var imginfo = new Image();\n\t\n\t      var offset_top = void 0,\n\t          offset_left = void 0,\n\t          width = void 0,\n\t          height = void 0;\n\t      imginfo.src = banner;\n\t      width = imginfo.width;\n\t      height = imginfo.height;\n\t      offset_top = 0;\n\t      offset_left = 0;\n\t      this.uploading[1] = true;\n\t      this.$store.state.api.backendInteractor.updateBanner({ params: { banner: banner, offset_top: offset_top, offset_left: offset_left, width: width, height: height } }).then(function (data) {\n\t        if (!data.error) {\n\t          var clone = JSON.parse((0, _stringify2.default)(_this4.$store.state.users.currentUser));\n\t          clone.cover_photo = data.url;\n\t          _this4.$store.commit('addNewUsers', [clone]);\n\t          _this4.$store.commit('setCurrentUser', clone);\n\t          _this4.previews[1] = null;\n\t        }\n\t        _this4.uploading[1] = false;\n\t      });\n\t    },\n\t    submitBg: function submitBg() {\n\t      var _this5 = this;\n\t\n\t      if (!this.previews[2]) {\n\t        return;\n\t      }\n\t      var img = this.previews[2];\n\t\n\t      var imginfo = new Image();\n\t      var cropX = void 0,\n\t          cropY = void 0,\n\t          cropW = void 0,\n\t          cropH = void 0;\n\t      imginfo.src = img;\n\t      cropX = 0;\n\t      cropY = 0;\n\t      cropW = imginfo.width;\n\t      cropH = imginfo.width;\n\t      this.uploading[2] = true;\n\t      this.$store.state.api.backendInteractor.updateBg({ params: { img: img, cropX: cropX, cropY: cropY, cropW: cropW, cropH: cropH } }).then(function (data) {\n\t        if (!data.error) {\n\t          var clone = JSON.parse((0, _stringify2.default)(_this5.$store.state.users.currentUser));\n\t          clone.background_image = data.url;\n\t          _this5.$store.commit('addNewUsers', [clone]);\n\t          _this5.$store.commit('setCurrentUser', clone);\n\t          _this5.previews[2] = null;\n\t        }\n\t        _this5.uploading[2] = false;\n\t      });\n\t    },\n\t    importFollows: function importFollows() {\n\t      var _this6 = this;\n\t\n\t      this.uploading[3] = true;\n\t      var followList = this.followList;\n\t      this.$store.state.api.backendInteractor.followImport({ params: followList }).then(function (status) {\n\t        if (status) {\n\t          _this6.followsImported = true;\n\t        } else {\n\t          _this6.followImportError = true;\n\t        }\n\t        _this6.uploading[3] = false;\n\t      });\n\t    },\n\t    followListChange: function followListChange() {\n\t      var formData = new FormData();\n\t      formData.append('list', this.$refs.followlist.files[0]);\n\t      this.followList = formData;\n\t    },\n\t    dismissImported: function dismissImported() {\n\t      this.followsImported = false;\n\t      this.followImportError = false;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = UserSettings;\n\n/***/ },\n/* 200 */,\n/* 201 */,\n/* 202 */,\n/* 203 */,\n/* 204 */,\n/* 205 */,\n/* 206 */,\n/* 207 */,\n/* 208 */,\n/* 209 */,\n/* 210 */,\n/* 211 */,\n/* 212 */,\n/* 213 */,\n/* 214 */,\n/* 215 */,\n/* 216 */,\n/* 217 */,\n/* 218 */,\n/* 219 */,\n/* 220 */,\n/* 221 */,\n/* 222 */,\n/* 223 */,\n/* 224 */,\n/* 225 */,\n/* 226 */,\n/* 227 */,\n/* 228 */,\n/* 229 */,\n/* 230 */,\n/* 231 */,\n/* 232 */,\n/* 233 */,\n/* 234 */,\n/* 235 */,\n/* 236 */,\n/* 237 */,\n/* 238 */,\n/* 239 */,\n/* 240 */,\n/* 241 */,\n/* 242 */,\n/* 243 */,\n/* 244 */,\n/* 245 */,\n/* 246 */,\n/* 247 */,\n/* 248 */,\n/* 249 */,\n/* 250 */,\n/* 251 */,\n/* 252 */,\n/* 253 */,\n/* 254 */,\n/* 255 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 256 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 257 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 258 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 259 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 260 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 261 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 262 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 263 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 264 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 265 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 266 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 267 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 268 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 269 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 270 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 271 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 272 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 273 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 274 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 275 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 276 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 277 */\n/***/ function(module, exports) {\n\n\tmodule.exports = [\n\t\t\"now\",\n\t\t[\n\t\t\t\"%ss\",\n\t\t\t\"%ss\"\n\t\t],\n\t\t[\n\t\t\t\"%smin\",\n\t\t\t\"%smin\"\n\t\t],\n\t\t[\n\t\t\t\"%sh\",\n\t\t\t\"%sh\"\n\t\t],\n\t\t[\n\t\t\t\"%sd\",\n\t\t\t\"%sd\"\n\t\t],\n\t\t[\n\t\t\t\"%sw\",\n\t\t\t\"%sw\"\n\t\t],\n\t\t[\n\t\t\t\"%smo\",\n\t\t\t\"%smo\"\n\t\t],\n\t\t[\n\t\t\t\"%sy\",\n\t\t\t\"%sy\"\n\t\t]\n\t];\n\n/***/ },\n/* 278 */\n/***/ function(module, exports) {\n\n\tmodule.exports = [\n\t\t\"たった今\",\n\t\t\"%s 秒前\",\n\t\t\"%s 分前\",\n\t\t\"%s 時間前\",\n\t\t\"%s 日前\",\n\t\t\"%s 週間前\",\n\t\t\"%s ヶ月前\",\n\t\t\"%s 年前\"\n\t];\n\n/***/ },\n/* 279 */,\n/* 280 */,\n/* 281 */,\n/* 282 */,\n/* 283 */,\n/* 284 */,\n/* 285 */,\n/* 286 */,\n/* 287 */,\n/* 288 */,\n/* 289 */,\n/* 290 */,\n/* 291 */,\n/* 292 */,\n/* 293 */,\n/* 294 */,\n/* 295 */,\n/* 296 */,\n/* 297 */,\n/* 298 */,\n/* 299 */,\n/* 300 */,\n/* 301 */,\n/* 302 */,\n/* 303 */,\n/* 304 */,\n/* 305 */,\n/* 306 */,\n/* 307 */,\n/* 308 */,\n/* 309 */,\n/* 310 */,\n/* 311 */,\n/* 312 */,\n/* 313 */,\n/* 314 */,\n/* 315 */,\n/* 316 */,\n/* 317 */,\n/* 318 */,\n/* 319 */,\n/* 320 */,\n/* 321 */,\n/* 322 */,\n/* 323 */,\n/* 324 */,\n/* 325 */,\n/* 326 */,\n/* 327 */,\n/* 328 */,\n/* 329 */,\n/* 330 */,\n/* 331 */,\n/* 332 */,\n/* 333 */,\n/* 334 */,\n/* 335 */,\n/* 336 */,\n/* 337 */,\n/* 338 */,\n/* 339 */,\n/* 340 */,\n/* 341 */,\n/* 342 */,\n/* 343 */,\n/* 344 */,\n/* 345 */,\n/* 346 */,\n/* 347 */,\n/* 348 */,\n/* 349 */,\n/* 350 */,\n/* 351 */,\n/* 352 */,\n/* 353 */,\n/* 354 */,\n/* 355 */,\n/* 356 */,\n/* 357 */,\n/* 358 */,\n/* 359 */,\n/* 360 */,\n/* 361 */,\n/* 362 */,\n/* 363 */,\n/* 364 */,\n/* 365 */,\n/* 366 */,\n/* 367 */,\n/* 368 */,\n/* 369 */,\n/* 370 */,\n/* 371 */,\n/* 372 */,\n/* 373 */,\n/* 374 */,\n/* 375 */,\n/* 376 */,\n/* 377 */,\n/* 378 */,\n/* 379 */,\n/* 380 */,\n/* 381 */,\n/* 382 */,\n/* 383 */,\n/* 384 */,\n/* 385 */,\n/* 386 */,\n/* 387 */,\n/* 388 */,\n/* 389 */,\n/* 390 */,\n/* 391 */,\n/* 392 */,\n/* 393 */,\n/* 394 */,\n/* 395 */,\n/* 396 */,\n/* 397 */,\n/* 398 */,\n/* 399 */,\n/* 400 */,\n/* 401 */,\n/* 402 */,\n/* 403 */,\n/* 404 */,\n/* 405 */,\n/* 406 */,\n/* 407 */,\n/* 408 */,\n/* 409 */,\n/* 410 */,\n/* 411 */,\n/* 412 */,\n/* 413 */,\n/* 414 */,\n/* 415 */,\n/* 416 */,\n/* 417 */,\n/* 418 */,\n/* 419 */,\n/* 420 */,\n/* 421 */,\n/* 422 */,\n/* 423 */,\n/* 424 */,\n/* 425 */,\n/* 426 */,\n/* 427 */,\n/* 428 */,\n/* 429 */,\n/* 430 */,\n/* 431 */,\n/* 432 */,\n/* 433 */,\n/* 434 */,\n/* 435 */,\n/* 436 */,\n/* 437 */,\n/* 438 */,\n/* 439 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__.p + \"static/img/nsfw.9399fe3.png\";\n\n/***/ },\n/* 440 */,\n/* 441 */,\n/* 442 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(267)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(170),\n\t  /* template */\n\t  __webpack_require__(482),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 443 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(266)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(171),\n\t  /* template */\n\t  __webpack_require__(481),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 444 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(260)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(172),\n\t  /* template */\n\t  __webpack_require__(475),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 445 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(173),\n\t  /* template */\n\t  __webpack_require__(485),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 446 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(271)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(175),\n\t  /* template */\n\t  __webpack_require__(489),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 447 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(273)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(176),\n\t  /* template */\n\t  __webpack_require__(491),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 448 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(177),\n\t  /* template */\n\t  __webpack_require__(487),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 449 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(263)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(178),\n\t  /* template */\n\t  __webpack_require__(478),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 450 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(268)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(179),\n\t  /* template */\n\t  __webpack_require__(483),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 451 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(180),\n\t  /* template */\n\t  __webpack_require__(473),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 452 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(275)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(181),\n\t  /* template */\n\t  __webpack_require__(493),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 453 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(255)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(182),\n\t  /* template */\n\t  __webpack_require__(466),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 454 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(184),\n\t  /* template */\n\t  __webpack_require__(474),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 455 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(185),\n\t  /* template */\n\t  __webpack_require__(484),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 456 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(264)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(186),\n\t  /* template */\n\t  __webpack_require__(479),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 457 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(259)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(187),\n\t  /* template */\n\t  __webpack_require__(472),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 458 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(274)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(188),\n\t  /* template */\n\t  __webpack_require__(492),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 459 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(262)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(190),\n\t  /* template */\n\t  __webpack_require__(477),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 460 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(192),\n\t  /* template */\n\t  __webpack_require__(471),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 461 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(276)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(194),\n\t  /* template */\n\t  __webpack_require__(495),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 462 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(261)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(196),\n\t  /* template */\n\t  __webpack_require__(476),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 463 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(197),\n\t  /* template */\n\t  __webpack_require__(494),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 464 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(265)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(198),\n\t  /* template */\n\t  __webpack_require__(480),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 465 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(270)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(199),\n\t  /* template */\n\t  __webpack_require__(488),\n\t  /* scopeId */\n\t  null,\n\t  /* cssModules */\n\t  null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 466 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"notifications\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default base00-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading base02-background base04\"\n\t  }, [(_vm.unseenCount) ? _c('span', {\n\t    staticClass: \"unseen-count\"\n\t  }, [_vm._v(_vm._s(_vm.unseenCount))]) : _vm._e(), _vm._v(\"\\n      \" + _vm._s(_vm.$t('notifications.notifications')) + \"\\n      \"), (_vm.unseenCount) ? _c('button', {\n\t    staticClass: \"base04 base02-background read-button\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.markAsSeen($event)\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('notifications.read')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body base03-border\"\n\t  }, _vm._l((_vm.visibleNotifications), function(notification) {\n\t    return _c('div', {\n\t      key: notification,\n\t      staticClass: \"notification\",\n\t      class: {\n\t        \"unseen\": !notification.seen\n\t      }\n\t    }, [_c('div', [_c('a', {\n\t      attrs: {\n\t        \"href\": notification.action.user.statusnet_profile_url,\n\t        \"target\": \"_blank\"\n\t      }\n\t    }, [_c('img', {\n\t      staticClass: \"avatar\",\n\t      attrs: {\n\t        \"src\": notification.action.user.profile_image_url_original\n\t      }\n\t    })])]), _vm._v(\" \"), _c('div', {\n\t      staticClass: \"text\",\n\t      staticStyle: {\n\t        \"width\": \"100%\"\n\t      }\n\t    }, [(notification.type === 'favorite') ? _c('div', [_c('h1', [_c('span', {\n\t      attrs: {\n\t        \"title\": '@' + notification.action.user.screen_name\n\t      }\n\t    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n\t      staticClass: \"fa icon-star lit\"\n\t    }), _vm._v(\" \"), _c('small', [_c('router-link', {\n\t      attrs: {\n\t        \"to\": {\n\t          name: 'conversation',\n\t          params: {\n\t            id: notification.status.id\n\t          }\n\t        }\n\t      }\n\t    }, [_c('timeago', {\n\t      attrs: {\n\t        \"since\": notification.action.created_at,\n\t        \"auto-update\": 240\n\t      }\n\t    })], 1)], 1)]), _vm._v(\" \"), _c('div', {\n\t      staticClass: \"notification-gradient\",\n\t      style: (_vm.hiderStyle)\n\t    }), _vm._v(\" \"), _c('div', {\n\t      staticClass: \"notification-content\",\n\t      domProps: {\n\t        \"innerHTML\": _vm._s(notification.status.statusnet_html)\n\t      }\n\t    })]) : _vm._e(), _vm._v(\" \"), (notification.type === 'repeat') ? _c('div', [_c('h1', [_c('span', {\n\t      attrs: {\n\t        \"title\": '@' + notification.action.user.screen_name\n\t      }\n\t    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n\t      staticClass: \"fa icon-retweet lit\"\n\t    }), _vm._v(\" \"), _c('small', [_c('router-link', {\n\t      attrs: {\n\t        \"to\": {\n\t          name: 'conversation',\n\t          params: {\n\t            id: notification.status.id\n\t          }\n\t        }\n\t      }\n\t    }, [_c('timeago', {\n\t      attrs: {\n\t        \"since\": notification.action.created_at,\n\t        \"auto-update\": 240\n\t      }\n\t    })], 1)], 1)]), _vm._v(\" \"), _c('div', {\n\t      staticClass: \"notification-gradient\",\n\t      style: (_vm.hiderStyle)\n\t    }), _vm._v(\" \"), _c('div', {\n\t      staticClass: \"notification-content\",\n\t      domProps: {\n\t        \"innerHTML\": _vm._s(notification.status.statusnet_html)\n\t      }\n\t    })]) : _vm._e(), _vm._v(\" \"), (notification.type === 'mention') ? _c('div', [_c('h1', [_c('span', {\n\t      attrs: {\n\t        \"title\": '@' + notification.action.user.screen_name\n\t      }\n\t    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n\t      staticClass: \"fa icon-reply lit\"\n\t    }), _vm._v(\" \"), _c('small', [_c('router-link', {\n\t      attrs: {\n\t        \"to\": {\n\t          name: 'conversation',\n\t          params: {\n\t            id: notification.status.id\n\t          }\n\t        }\n\t      }\n\t    }, [_c('timeago', {\n\t      attrs: {\n\t        \"since\": notification.action.created_at,\n\t        \"auto-update\": 240\n\t      }\n\t    })], 1)], 1)]), _vm._v(\" \"), _c('status', {\n\t      attrs: {\n\t        \"compact\": true,\n\t        \"statusoid\": notification.status\n\t      }\n\t    })], 1) : _vm._e(), _vm._v(\" \"), (notification.type === 'follow') ? _c('div', [_c('h1', [_c('span', {\n\t      attrs: {\n\t        \"title\": '@' + notification.action.user.screen_name\n\t      }\n\t    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n\t      staticClass: \"fa icon-user-plus lit\"\n\t    })]), _vm._v(\" \"), _c('div', [_c('router-link', {\n\t      attrs: {\n\t        \"to\": {\n\t          name: 'user-profile',\n\t          params: {\n\t            id: notification.action.user.id\n\t          }\n\t        }\n\t      }\n\t    }, [_vm._v(\"@\" + _vm._s(notification.action.user.screen_name))]), _vm._v(\" \" + _vm._s(_vm.$t('notifications.followed_you')) + \"\\n            \")], 1)]) : _vm._e()])])\n\t  }))])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 467 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"profile-panel-background\",\n\t    style: (_vm.headingStyle),\n\t    attrs: {\n\t      \"id\": \"heading\"\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading text-center\"\n\t  }, [_c('div', {\n\t    staticClass: \"user-info\"\n\t  }, [(!_vm.isOtherUser) ? _c('router-link', {\n\t    staticStyle: {\n\t      \"float\": \"right\",\n\t      \"margin-top\": \"16px\"\n\t    },\n\t    attrs: {\n\t      \"to\": \"/user-settings\"\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-cog usersettings\"\n\t  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"container\"\n\t  }, [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.user.id\n\t        }\n\t      }\n\t    }\n\t  }, [_c('img', {\n\t    attrs: {\n\t      \"src\": _vm.user.profile_image_url_original\n\t    }\n\t  })]), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"glyphicon glyphicon-user\"\n\t  }), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"name-and-screen-name\"\n\t  }, [_c('div', {\n\t    staticClass: \"user-name\"\n\t  }, [_vm._v(_vm._s(_vm.user.name))]), _vm._v(\" \"), _c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.user.id\n\t        }\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"user-screen-name\"\n\t  }, [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))])])], 1)], 1), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n\t    staticClass: \"user-interactions\"\n\t  }, [(_vm.user.follows_you && _vm.loggedIn) ? _c('div', {\n\t    staticClass: \"following base06\"\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n        \")]) : _vm._e(), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', {\n\t    staticClass: \"follow\"\n\t  }, [(_vm.user.following) ? _c('span', [_c('button', {\n\t    staticClass: \"base04 base00-background pressed\",\n\t    on: {\n\t      \"click\": _vm.unfollowUser\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.following')) + \"\\n            \")])]) : _vm._e(), _vm._v(\" \"), (!_vm.user.following) ? _c('span', [_c('button', {\n\t    staticClass: \"base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.followUser\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.follow')) + \"\\n            \")])]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n\t    staticClass: \"mute\"\n\t  }, [(_vm.user.muted) ? _c('span', [_c('button', {\n\t    staticClass: \"base04 base00-background pressed\",\n\t    on: {\n\t      \"click\": _vm.toggleMute\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.muted')) + \"\\n            \")])]) : _vm._e(), _vm._v(\" \"), (!_vm.user.muted) ? _c('span', [_c('button', {\n\t    staticClass: \"base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.toggleMute\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.mute')) + \"\\n            \")])]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (!_vm.loggedIn && _vm.user.is_local) ? _c('div', {\n\t    staticClass: \"remote-follow\"\n\t  }, [_c('form', {\n\t    attrs: {\n\t      \"method\": \"POST\",\n\t      \"action\": _vm.subscribeUrl\n\t    }\n\t  }, [_c('input', {\n\t    attrs: {\n\t      \"type\": \"hidden\",\n\t      \"name\": \"nickname\"\n\t    },\n\t    domProps: {\n\t      \"value\": _vm.user.screen_name\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    attrs: {\n\t      \"type\": \"hidden\",\n\t      \"name\": \"profile\",\n\t      \"value\": \"\"\n\t    }\n\t  }), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"remote-button base05 base02-background\",\n\t    attrs: {\n\t      \"click\": \"submit\"\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.remote_follow')) + \"\\n            \")])])]) : _vm._e(), _vm._v(\" \"), (_vm.isOtherUser && _vm.loggedIn) ? _c('div', {\n\t    staticClass: \"block\"\n\t  }, [(_vm.user.statusnet_blocking) ? _c('span', [_c('button', {\n\t    staticClass: \"base04 base00-background pressed\",\n\t    on: {\n\t      \"click\": _vm.unblockUser\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.blocked')) + \"\\n            \")])]) : _vm._e(), _vm._v(\" \"), (!_vm.user.statusnet_blocking) ? _c('span', [_c('button', {\n\t    staticClass: \"base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.blockUser\n\t    }\n\t  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.block')) + \"\\n            \")])]) : _vm._e()]) : _vm._e()]) : _vm._e()], 1)]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body profile-panel-body\",\n\t    style: (_vm.bodyStyle)\n\t  }, [_c('div', {\n\t    staticClass: \"user-counts\"\n\t  }, [_c('div', {\n\t    staticClass: \"user-count\"\n\t  }, [(_vm.switcher) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.setProfileView('statuses')\n\t      }\n\t    }\n\t  }, [_c('h5', {\n\t    staticClass: \"base05\"\n\t  }, [_vm._v(_vm._s(_vm.$t('user_card.statuses')))])]) : _c('h5', [_vm._v(_vm._s(_vm.$t('user_card.statuses')))]), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"base05\"\n\t  }, [_vm._v(_vm._s(_vm.user.statuses_count) + \" \"), _c('br'), _c('span', {\n\t    staticClass: \"dailyAvg\"\n\t  }, [_vm._v(_vm._s(_vm.dailyAvg) + \" \" + _vm._s(_vm.$t('user_card.per_day')))])])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"user-count\"\n\t  }, [(_vm.switcher) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.setProfileView('friends')\n\t      }\n\t    }\n\t  }, [_c('h5', {\n\t    staticClass: \"base05\"\n\t  }, [_vm._v(_vm._s(_vm.$t('user_card.followees')))])]) : _c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followees')))]), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"base05\"\n\t  }, [_vm._v(_vm._s(_vm.user.friends_count))])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"user-count\"\n\t  }, [(_vm.switcher) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.setProfileView('followers')\n\t      }\n\t    }\n\t  }, [_c('h5', {\n\t    staticClass: \"base05\"\n\t  }, [_vm._v(_vm._s(_vm.$t('user_card.followers')))])]) : _c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followers')))]), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"base05\"\n\t  }, [_vm._v(_vm._s(_vm.user.followers_count))])])]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.user.description))])])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 468 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return (_vm.viewing == 'statuses') ? _c('div', {\n\t    staticClass: \"timeline panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading timeline-heading base02-background base04\"\n\t  }, [_c('div', {\n\t    staticClass: \"title\"\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.title) + \"\\n    \")]), _vm._v(\" \"), (_vm.timeline.newStatusCount > 0 && !_vm.timelineError) ? _c('button', {\n\t    staticClass: \"base05 base02-background loadmore-button\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.showNewStatuses($event)\n\t      }\n\t    }\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('timeline.show_new')) + _vm._s(_vm.newStatusCountStr) + \"\\n    \")]) : _vm._e(), _vm._v(\" \"), (_vm.timelineError) ? _c('div', {\n\t    staticClass: \"base06 error  loadmore-text\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t      }\n\t    }\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('timeline.error_fetching')) + \"\\n    \")]) : _vm._e(), _vm._v(\" \"), (!_vm.timeline.newStatusCount > 0 && !_vm.timelineError) ? _c('div', {\n\t    staticClass: \"base04 base02-background loadmore-text\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t      }\n\t    }\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('timeline.up_to_date')) + \"\\n    \")]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body base01-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"timeline\"\n\t  }, [_vm._l((_vm.timeline.visibleStatuses), function(status) {\n\t    return _c('status-or-conversation', {\n\t      key: status.id,\n\t      attrs: {\n\t        \"statusoid\": status\n\t      }\n\t    })\n\t  }), _vm._v(\" \"), (!_vm.timeline.loading) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.fetchOlderStatuses()\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"base02-background base03-border new-status-notification text-center\"\n\t  }, [_vm._v(_vm._s(_vm.$t('timeline.load_older')))])]) : _c('div', {\n\t    staticClass: \"base02-background base03-border new-status-notification text-center\"\n\t  }, [_vm._v(\"...\")])], 2)])]) : (_vm.viewing == 'followers') ? _c('div', {\n\t    staticClass: \"timeline panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading timeline-heading base02-background base04\"\n\t  }, [_c('div', {\n\t    staticClass: \"title\"\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('user_card.followers')) + \"\\n    \")])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body base01-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"timeline\"\n\t  }, _vm._l((_vm.followers), function(follower) {\n\t    return _c('user-card', {\n\t      attrs: {\n\t        \"user\": follower,\n\t        \"showFollows\": false\n\t      }\n\t    })\n\t  }))])]) : (_vm.viewing == 'friends') ? _c('div', {\n\t    staticClass: \"timeline panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading timeline-heading base02-background base04\"\n\t  }, [_c('div', {\n\t    staticClass: \"title\"\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('user_card.followees')) + \"\\n    \")])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body base01-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"timeline\"\n\t  }, _vm._l((_vm.friends), function(friend) {\n\t    return _c('user-card', {\n\t      attrs: {\n\t        \"user\": friend,\n\t        \"showFollows\": true\n\t      }\n\t    })\n\t  }))])]) : _vm._e()\n\t},staticRenderFns: []}\n\n/***/ },\n/* 469 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"post-status-form\"\n\t  }, [_c('form', {\n\t    on: {\n\t      \"submit\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.postStatus(_vm.newStatus)\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"form-group base03-border\"\n\t  }, [_c('textarea', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.newStatus.status),\n\t      expression: \"newStatus.status\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"placeholder\": _vm.$t('post_status.default'),\n\t      \"rows\": \"1\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.newStatus.status)\n\t    },\n\t    on: {\n\t      \"click\": _vm.setCaret,\n\t      \"keyup\": [_vm.setCaret, function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13)) { return null; }\n\t        if (!$event.ctrlKey) { return null; }\n\t        _vm.postStatus(_vm.newStatus)\n\t      }],\n\t      \"keydown\": function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13)) { return null; }\n\t        if (!$event.metaKey) { return null; }\n\t        _vm.postStatus(_vm.newStatus)\n\t      },\n\t      \"drop\": _vm.fileDrop,\n\t      \"dragover\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.fileDrag($event)\n\t      },\n\t      \"input\": [function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.newStatus.status = $event.target.value\n\t      }, _vm.resize],\n\t      \"paste\": _vm.paste\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.candidates) ? _c('div', {\n\t    staticStyle: {\n\t      \"position\": \"relative\"\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"autocomplete-panel base05-background\"\n\t  }, _vm._l((_vm.candidates), function(candidate) {\n\t    return _c('div', {\n\t      staticClass: \"autocomplete base02\",\n\t      on: {\n\t        \"click\": function($event) {\n\t          _vm.replace(candidate.utf || (candidate.screen_name + ' '))\n\t        }\n\t      }\n\t    }, [(candidate.img) ? _c('span', [_c('img', {\n\t      attrs: {\n\t        \"src\": candidate.img\n\t      }\n\t    })]) : _c('span', [_vm._v(_vm._s(candidate.utf))]), _vm._v(\" \"), _c('span', [_vm._v(\"\\n            \" + _vm._s(candidate.screen_name) + \"\\n            \"), _c('small', {\n\t      staticClass: \"base02\"\n\t    }, [_vm._v(_vm._s(candidate.name))])])])\n\t  }))]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-bottom\"\n\t  }, [_c('media-upload', {\n\t    attrs: {\n\t      \"drop-files\": _vm.dropFiles\n\t    },\n\t    on: {\n\t      \"uploading\": _vm.disableSubmit,\n\t      \"uploaded\": _vm.addMediaFile,\n\t      \"upload-failed\": _vm.enableSubmit\n\t    }\n\t  }), _vm._v(\" \"), (_vm.posting) ? _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    attrs: {\n\t      \"disabled\": \"\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('post_status.posting')))]) : _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    attrs: {\n\t      \"disabled\": _vm.submitDisabled,\n\t      \"type\": \"submit\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))])], 1), _vm._v(\" \"), (_vm.error) ? _c('div', {\n\t    staticClass: \"error\"\n\t  }, [_vm._v(\"\\n      Error: \" + _vm._s(_vm.error) + \"\\n      \"), _c('i', {\n\t    staticClass: \"icon-cancel\",\n\t    on: {\n\t      \"click\": _vm.clearError\n\t    }\n\t  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"attachments\"\n\t  }, _vm._l((_vm.newStatus.files), function(file) {\n\t    return _c('div', {\n\t      staticClass: \"media-upload-container attachment base03-border\"\n\t    }, [_c('i', {\n\t      staticClass: \"fa icon-cancel\",\n\t      on: {\n\t        \"click\": function($event) {\n\t          _vm.removeMediaFile(file)\n\t        }\n\t      }\n\t    }), _vm._v(\" \"), (_vm.type(file) === 'image') ? _c('img', {\n\t      staticClass: \"thumbnail media-upload\",\n\t      attrs: {\n\t        \"src\": file.image\n\t      }\n\t    }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'video') ? _c('video', {\n\t      attrs: {\n\t        \"src\": file.image,\n\t        \"controls\": \"\"\n\t      }\n\t    }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'audio') ? _c('audio', {\n\t      attrs: {\n\t        \"src\": file.image,\n\t        \"controls\": \"\"\n\t      }\n\t    }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'unknown') ? _c('a', {\n\t      attrs: {\n\t        \"href\": file.image\n\t      }\n\t    }, [_vm._v(_vm._s(file.url))]) : _vm._e()])\n\t  }))])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 470 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"timeline panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading base02-background base04 base03-border conversation-heading\"\n\t  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('timeline.conversation')) + \"\\n    \"), (_vm.collapsable) ? _c('span', {\n\t    staticStyle: {\n\t      \"float\": \"right\"\n\t    }\n\t  }, [_c('small', [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.$emit('toggleExpanded')\n\t      }\n\t    }\n\t  }, [_vm._v(\"Collapse\")])])]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body\"\n\t  }, [_c('div', {\n\t    staticClass: \"timeline\"\n\t  }, _vm._l((_vm.conversation), function(status) {\n\t    return _c('status', {\n\t      key: status.id,\n\t      attrs: {\n\t        \"statusoid\": status,\n\t        \"expandable\": false,\n\t        \"focused\": _vm.focused(status.id),\n\t        \"inConversation\": true,\n\t        \"highlight\": _vm.highlight,\n\t        \"replies\": _vm.getReplies(status.id)\n\t      },\n\t      on: {\n\t        \"goto\": _vm.setHighlight\n\t      }\n\t    })\n\t  }))])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 471 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('Timeline', {\n\t    attrs: {\n\t      \"title\": _vm.tag,\n\t      \"timeline\": _vm.timeline,\n\t      \"timeline-name\": 'tag',\n\t      \"tag\": _vm.tag\n\t    }\n\t  })\n\t},staticRenderFns: []}\n\n/***/ },\n/* 472 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return (_vm.loggedIn) ? _c('div', [_c('i', {\n\t    staticClass: \"icon-retweet rt-active base09\",\n\t    class: _vm.classes,\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.retweet()\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()]) : _c('div', [_c('i', {\n\t    staticClass: \"icon-retweet base09\",\n\t    class: _vm.classes\n\t  }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 473 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('Timeline', {\n\t    attrs: {\n\t      \"title\": _vm.$t('nav.mentions'),\n\t      \"timeline\": _vm.timeline,\n\t      \"timeline-name\": 'mentions'\n\t    }\n\t  })\n\t},staticRenderFns: []}\n\n/***/ },\n/* 474 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('Timeline', {\n\t    attrs: {\n\t      \"title\": _vm.$t('nav.twkn'),\n\t      \"timeline\": _vm.timeline,\n\t      \"timeline-name\": 'publicAndExternal'\n\t    }\n\t  })\n\t},staticRenderFns: []}\n\n/***/ },\n/* 475 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"chat-panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default base01-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading timeline-heading base02-background base04\"\n\t  }, [_c('div', {\n\t    staticClass: \"title\"\n\t  }, [_vm._v(\"\\n        \" + _vm._s(_vm.$t('chat.title')) + \"\\n      \")])]), _vm._v(\" \"), _c('div', {\n\t    directives: [{\n\t      name: \"chat-scroll\",\n\t      rawName: \"v-chat-scroll\"\n\t    }],\n\t    staticClass: \"chat-window\"\n\t  }, _vm._l((_vm.messages), function(message) {\n\t    return _c('div', {\n\t      key: message.id,\n\t      staticClass: \"chat-message\"\n\t    }, [_c('span', {\n\t      staticClass: \"chat-avatar\"\n\t    }, [_c('img', {\n\t      attrs: {\n\t        \"src\": message.author.avatar\n\t      }\n\t    }), _vm._v(\"\\n          \" + _vm._s(message.author.username) + \":\\n        \")]), _vm._v(\" \"), _c('span', {\n\t      staticClass: \"chat-text\"\n\t    }, [_vm._v(\"\\n          \" + _vm._s(message.text) + \"\\n        \")])])\n\t  })), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"chat-input\"\n\t  }, [_c('form', {\n\t    on: {\n\t      \"submit\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.submit(_vm.currentMessage)\n\t      }\n\t    }\n\t  }, [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.currentMessage),\n\t      expression: \"currentMessage\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.currentMessage)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.currentMessage = $event.target.value\n\t      }\n\t    }\n\t  })])])])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 476 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('span', {\n\t    staticClass: \"user-finder-container\"\n\t  }, [(_vm.error) ? _c('span', {\n\t    staticClass: \"finder-error base05\"\n\t  }, [_c('i', {\n\t    staticClass: \"icon-cancel user-finder-icon\",\n\t    on: {\n\t      \"click\": _vm.dismissError\n\t    }\n\t  }), _vm._v(\"\\n    \" + _vm._s(_vm.$t('finder.error_fetching_user')) + \"\\n  \")]) : _vm._e(), _vm._v(\" \"), (_vm.loading) ? _c('i', {\n\t    staticClass: \"icon-spin4 user-finder-icon animate-spin-slow\"\n\t  }) : _vm._e(), _vm._v(\" \"), (_vm.hidden) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-user-plus user-finder-icon\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        $event.stopPropagation();\n\t        _vm.toggleHidden($event)\n\t      }\n\t    }\n\t  })]) : _c('span', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.username),\n\t      expression: \"username\"\n\t    }],\n\t    staticClass: \"user-finder-input base03-border\",\n\t    attrs: {\n\t      \"placeholder\": _vm.$t('finder.find_user'),\n\t      \"id\": \"user-finder-input\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.username)\n\t    },\n\t    on: {\n\t      \"keyup\": function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13)) { return null; }\n\t        _vm.findUser(_vm.username)\n\t      },\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.username = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-cancel user-finder-icon\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        $event.stopPropagation();\n\t        _vm.toggleHidden($event)\n\t      }\n\t    }\n\t  })])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 477 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', [(_vm.expanded) ? _c('conversation', {\n\t    attrs: {\n\t      \"collapsable\": true,\n\t      \"statusoid\": _vm.statusoid\n\t    },\n\t    on: {\n\t      \"toggleExpanded\": _vm.toggleExpanded\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), (!_vm.expanded) ? _c('status', {\n\t    attrs: {\n\t      \"expandable\": true,\n\t      \"inConversation\": false,\n\t      \"focused\": false,\n\t      \"statusoid\": _vm.statusoid\n\t    },\n\t    on: {\n\t      \"toggleExpanded\": _vm.toggleExpanded\n\t    }\n\t  }) : _vm._e()], 1)\n\t},staticRenderFns: []}\n\n/***/ },\n/* 478 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"login panel panel-default base00-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading base02-background base04\"\n\t  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('login.login')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body\"\n\t  }, [_c('form', {\n\t    staticClass: \"login-form\",\n\t    on: {\n\t      \"submit\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.submit(_vm.user)\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"username\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('login.username')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.username),\n\t      expression: \"user.username\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.loggingIn,\n\t      \"id\": \"username\",\n\t      \"placeholder\": \"e.g. lain\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.username)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.username = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"password\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('login.password')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.password),\n\t      expression: \"user.password\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.loggingIn,\n\t      \"id\": \"password\",\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.password)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.password = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('div', {\n\t    staticClass: \"login-bottom\"\n\t  }, [_c('div', [(_vm.registrationOpen) ? _c('router-link', {\n\t    staticClass: \"register\",\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'registration'\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('login.register')))]) : _vm._e()], 1), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default base04 base02-background\",\n\t    attrs: {\n\t      \"disabled\": _vm.loggingIn,\n\t      \"type\": \"submit\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('login.login')))])])]), _vm._v(\" \"), (_vm.authError) ? _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('div', {\n\t    staticClass: \"error base05\"\n\t  }, [_vm._v(_vm._s(_vm.authError))])]) : _vm._e()])])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 479 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"settings panel panel-default base00-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading base02-background base04\"\n\t  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('registration.registration')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body\"\n\t  }, [_c('form', {\n\t    staticClass: \"registration-form\",\n\t    on: {\n\t      \"submit\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.submit(_vm.user)\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"container\"\n\t  }, [_c('div', {\n\t    staticClass: \"text-fields\"\n\t  }, [_c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"username\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('login.username')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.username),\n\t      expression: \"user.username\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"id\": \"username\",\n\t      \"placeholder\": \"e.g. lain\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.username)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.username = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"fullname\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('registration.fullname')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.fullname),\n\t      expression: \"user.fullname\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"id\": \"fullname\",\n\t      \"placeholder\": \"e.g. Lain Iwakura\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.fullname)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.fullname = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"email\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('registration.email')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.email),\n\t      expression: \"user.email\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"id\": \"email\",\n\t      \"type\": \"email\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.email)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.email = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"bio\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('registration.bio')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.bio),\n\t      expression: \"user.bio\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"id\": \"bio\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.bio)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.bio = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"password\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('login.password')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.password),\n\t      expression: \"user.password\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"id\": \"password\",\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.password)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.password = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"password_confirmation\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('registration.password_confirm')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.user.confirm),\n\t      expression: \"user.confirm\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"id\": \"password_confirmation\",\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.user.confirm)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.user.confirm = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    attrs: {\n\t      \"disabled\": _vm.registering,\n\t      \"type\": \"submit\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))])])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"terms-of-service\",\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.termsofservice)\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.error) ? _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('div', {\n\t    staticClass: \"error base05\"\n\t  }, [_vm._v(_vm._s(_vm.error))])]) : _vm._e()])])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 480 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', [(_vm.user) ? _c('div', {\n\t    staticClass: \"user-profile panel panel-default base00-background\"\n\t  }, [_c('user-card-content', {\n\t    attrs: {\n\t      \"user\": _vm.user,\n\t      \"switcher\": true\n\t    }\n\t  })], 1) : _vm._e(), _vm._v(\" \"), _c('Timeline', {\n\t    attrs: {\n\t      \"title\": 'User Timeline',\n\t      \"timeline\": _vm.timeline,\n\t      \"timeline-name\": 'user',\n\t      \"user-id\": _vm.userId\n\t    }\n\t  })], 1)\n\t},staticRenderFns: []}\n\n/***/ },\n/* 481 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    directives: [{\n\t      name: \"show\",\n\t      rawName: \"v-show\",\n\t      value: (!_vm.isEmpty),\n\t      expression: \"!isEmpty\"\n\t    }],\n\t    staticClass: \"attachment base03-border\",\n\t    class: ( _obj = {\n\t      loading: _vm.loading\n\t    }, _obj[_vm.type] = true, _obj )\n\t  }, [(_vm.hidden) ? _c('a', {\n\t    staticClass: \"image-attachment\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleHidden()\n\t      }\n\t    }\n\t  }, [_c('img', {\n\t    key: _vm.nsfwImage,\n\t    attrs: {\n\t      \"src\": _vm.nsfwImage\n\t    }\n\t  })]) : _vm._e(), _vm._v(\" \"), (_vm.nsfw && _vm.hideNsfwLocal && !_vm.hidden) ? _c('div', {\n\t    staticClass: \"hider\"\n\t  }, [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleHidden()\n\t      }\n\t    }\n\t  }, [_vm._v(\"Hide\")])]) : _vm._e(), _vm._v(\" \"), (_vm.type === 'image' && !_vm.hidden) ? _c('a', {\n\t    staticClass: \"image-attachment\",\n\t    attrs: {\n\t      \"href\": _vm.attachment.url,\n\t      \"target\": \"_blank\"\n\t    }\n\t  }, [_c('img', {\n\t    staticClass: \"base03-border\",\n\t    attrs: {\n\t      \"referrerpolicy\": \"no-referrer\",\n\t      \"src\": _vm.attachment.large_thumb_url || _vm.attachment.url\n\t    }\n\t  })]) : _vm._e(), _vm._v(\" \"), (_vm.type === 'video' && !_vm.hidden) ? _c('video', {\n\t    staticClass: \"base03\",\n\t    attrs: {\n\t      \"src\": _vm.attachment.url,\n\t      \"controls\": \"\",\n\t      \"loop\": \"\"\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'audio') ? _c('audio', {\n\t    attrs: {\n\t      \"src\": _vm.attachment.url,\n\t      \"controls\": \"\"\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'html' && _vm.attachment.oembed) ? _c('div', {\n\t    staticClass: \"oembed\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.linkClicked($event)\n\t      }\n\t    }\n\t  }, [(_vm.attachment.thumb_url) ? _c('div', {\n\t    staticClass: \"image\"\n\t  }, [_c('img', {\n\t    attrs: {\n\t      \"src\": _vm.attachment.thumb_url\n\t    }\n\t  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"text\"\n\t  }, [_c('h1', [_c('a', {\n\t    attrs: {\n\t      \"href\": _vm.attachment.url\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.attachment.oembed.title))])]), _vm._v(\" \"), _c('div', {\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.attachment.oembed.oembedHTML)\n\t    }\n\t  })])]) : _vm._e()])\n\t  var _obj;\n\t},staticRenderFns: []}\n\n/***/ },\n/* 482 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"base02-background\",\n\t    style: (_vm.style),\n\t    attrs: {\n\t      \"id\": \"app\"\n\t    }\n\t  }, [_c('nav', {\n\t    staticClass: \"container base02-background base05\",\n\t    attrs: {\n\t      \"id\": \"nav\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.scrollToTop()\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"inner-nav\",\n\t    style: (_vm.logoStyle)\n\t  }, [_c('div', {\n\t    staticClass: \"item\"\n\t  }, [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'root'\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.sitename))])], 1), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"item right\"\n\t  }, [_c('user-finder', {\n\t    staticClass: \"nav-icon\"\n\t  }), _vm._v(\" \"), _c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'settings'\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-cog nav-icon\"\n\t  })]), _vm._v(\" \"), (_vm.currentUser) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.logout($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-logout nav-icon\",\n\t    attrs: {\n\t      \"title\": _vm.$t('login.logout')\n\t    }\n\t  })]) : _vm._e()], 1)])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"container\",\n\t    attrs: {\n\t      \"id\": \"content\"\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"panel-switcher\"\n\t  }, [_c('button', {\n\t    staticClass: \"base02-background base05\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.activatePanel('sidebar')\n\t      }\n\t    }\n\t  }, [_vm._v(\"Sidebar\")]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"base02-background base05\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.activatePanel('timeline')\n\t      }\n\t    }\n\t  }, [_vm._v(\"Timeline\")])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"sidebar-flexer\",\n\t    class: {\n\t      'mobile-hidden': _vm.mobileActivePanel != 'sidebar'\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"sidebar-bounds\"\n\t  }, [_c('div', {\n\t    staticClass: \"sidebar-scroller\"\n\t  }, [_c('div', {\n\t    staticClass: \"sidebar\"\n\t  }, [_c('user-panel'), _vm._v(\" \"), _c('nav-panel'), _vm._v(\" \"), (_vm.currentUser && _vm.chat) ? _c('chat-panel') : _vm._e(), _vm._v(\" \"), (_vm.currentUser) ? _c('notifications') : _vm._e()], 1)])])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"main\",\n\t    class: {\n\t      'mobile-hidden': _vm.mobileActivePanel != 'timeline'\n\t    }\n\t  }, [_c('transition', {\n\t    attrs: {\n\t      \"name\": \"fade\"\n\t    }\n\t  }, [_c('router-view')], 1)], 1)])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 483 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"media-upload\",\n\t    on: {\n\t      \"drop\": [function($event) {\n\t        $event.preventDefault();\n\t      }, _vm.fileDrop],\n\t      \"dragover\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.fileDrag($event)\n\t      }\n\t    }\n\t  }, [_c('label', {\n\t    staticClass: \"btn btn-default\"\n\t  }, [(_vm.uploading) ? _c('i', {\n\t    staticClass: \"base09 icon-spin4 animate-spin\"\n\t  }) : _vm._e(), _vm._v(\" \"), (!_vm.uploading) ? _c('i', {\n\t    staticClass: \"base09 icon-upload\"\n\t  }) : _vm._e(), _vm._v(\" \"), _c('input', {\n\t    staticStyle: {\n\t      \"position\": \"fixed\",\n\t      \"top\": \"-100em\"\n\t    },\n\t    attrs: {\n\t      \"type\": \"file\"\n\t    }\n\t  })])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 484 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('Timeline', {\n\t    attrs: {\n\t      \"title\": _vm.$t('nav.public_tl'),\n\t      \"timeline\": _vm.timeline,\n\t      \"timeline-name\": 'public'\n\t    }\n\t  })\n\t},staticRenderFns: []}\n\n/***/ },\n/* 485 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('conversation', {\n\t    attrs: {\n\t      \"collapsable\": false,\n\t      \"statusoid\": _vm.statusoid\n\t    }\n\t  })\n\t},staticRenderFns: []}\n\n/***/ },\n/* 486 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return (_vm.compact) ? _c('div', {\n\t    staticClass: \"status-el base00-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"status-content\",\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.status.statusnet_html)\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.linkClicked($event)\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', [_c('div', {\n\t    staticClass: \"status-actions\"\n\t  }, [_c('div', [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleReplying($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-reply\",\n\t    class: {\n\t      'icon-reply-active': _vm.replying\n\t    }\n\t  })])]), _vm._v(\" \"), _c('retweet-button', {\n\t    attrs: {\n\t      \"loggedIn\": _vm.loggedIn,\n\t      \"status\": _vm.status\n\t    }\n\t  }), _vm._v(\" \"), _c('favorite-button', {\n\t    attrs: {\n\t      \"loggedIn\": _vm.loggedin,\n\t      \"status\": _vm.status\n\t    }\n\t  })], 1)]) : _vm._e(), _vm._v(\" \"), (_vm.replying) ? _c('post-status-form', {\n\t    staticClass: \"reply-body\",\n\t    attrs: {\n\t      \"reply-to\": _vm.status.id,\n\t      \"attentions\": _vm.status.attentions,\n\t      \"repliedUser\": _vm.status.user\n\t    },\n\t    on: {\n\t      \"posted\": _vm.toggleReplying\n\t    }\n\t  }) : _vm._e()], 1) : (!_vm.status.deleted) ? _c('div', {\n\t    staticClass: \"status-el base00-background base03-border status-fadein\",\n\t    class: [{\n\t      'base01-background': _vm.isFocused\n\t    }, {\n\t      'status-conversation': _vm.inConversation\n\t    }]\n\t  }, [(_vm.muted) ? [_c('div', {\n\t    staticClass: \"media status container muted\"\n\t  }, [_c('small', [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.status.user.id\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.status.user.screen_name))])], 1), _vm._v(\" \"), _c('small', {\n\t    staticClass: \"muteWords\"\n\t  }, [_vm._v(_vm._s(_vm.muteWordHits.join(', ')))]), _vm._v(\" \"), _c('a', {\n\t    staticClass: \"unmute\",\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleMute($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-eye-off\"\n\t  })])])] : _vm._e(), _vm._v(\" \"), (!_vm.muted) ? [(_vm.retweet) ? _c('div', {\n\t    staticClass: \"media container retweet-info\"\n\t  }, [_c('div', {\n\t    staticClass: \"media-left\"\n\t  }, [_c('i', {\n\t    staticClass: \"fa icon-retweet retweeted\"\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"media-body\"\n\t  }, [_vm._v(\"\\n        Repeated by \"), _c('a', {\n\t    staticStyle: {\n\t      \"font-weight\": \"bold\"\n\t    },\n\t    attrs: {\n\t      \"href\": _vm.statusoid.user.statusnet_profile_url,\n\t      \"title\": '@' + _vm.statusoid.user.screen_name\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.retweeter))])])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"media status container\"\n\t  }, [_c('div', {\n\t    staticClass: \"media-left\"\n\t  }, [_c('a', {\n\t    attrs: {\n\t      \"href\": _vm.status.user.statusnet_profile_url\n\t    }\n\t  }, [_c('img', {\n\t    staticClass: \"avatar\",\n\t    class: {\n\t      retweeted: _vm.retweet\n\t    },\n\t    attrs: {\n\t      \"src\": _vm.status.user.profile_image_url_original\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleUserExpanded($event)\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), (_vm.retweet) ? _c('img', {\n\t    staticClass: \"avatar-retweeter\",\n\t    attrs: {\n\t      \"src\": _vm.statusoid.user.profile_image_url_original\n\t    }\n\t  }) : _vm._e()])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"media-body\"\n\t  }, [(_vm.userExpanded) ? _c('div', {\n\t    staticClass: \"base03-border usercard\"\n\t  }, [_c('user-card-content', {\n\t    attrs: {\n\t      \"user\": _vm.status.user,\n\t      \"switcher\": false\n\t    }\n\t  })], 1) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"user-content\"\n\t  }, [_c('div', {\n\t    staticClass: \"media-heading\"\n\t  }, [_c('div', {\n\t    staticClass: \"name-and-links\"\n\t  }, [_c('h4', {\n\t    staticClass: \"user-name\"\n\t  }, [_vm._v(_vm._s(_vm.status.user.name))]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"links\"\n\t  }, [_c('h4', [_c('small', [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.status.user.id\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.status.user.screen_name))])], 1), _vm._v(\" \"), (_vm.status.in_reply_to_screen_name) ? _c('small', [_vm._v(\" >\\n                  \"), _c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.status.in_reply_to_user_id\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(\"\\n                    \" + _vm._s(_vm.status.in_reply_to_screen_name) + \"\\n                  \")])], 1) : _vm._e(), _vm._v(\" \"), (_vm.isReply) ? [_c('small', [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.gotoOriginal(_vm.status.in_reply_to_status_id)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-reply\",\n\t    on: {\n\t      \"mouseenter\": function($event) {\n\t        _vm.replyEnter(_vm.status.in_reply_to_status_id, $event)\n\t      },\n\t      \"mouseout\": function($event) {\n\t        _vm.replyLeave()\n\t      }\n\t    }\n\t  })])])] : _vm._e(), _vm._v(\"\\n                -\\n                \"), _c('small', [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'conversation',\n\t        params: {\n\t          id: _vm.status.id\n\t        }\n\t      }\n\t    }\n\t  }, [_c('timeago', {\n\t    attrs: {\n\t      \"since\": _vm.status.created_at,\n\t      \"auto-update\": 60\n\t    }\n\t  })], 1)], 1)], 2)]), _vm._v(\" \"), (_vm.inConversation) ? _c('h4', {\n\t    staticClass: \"replies\"\n\t  }, [(_vm.replies.length) ? _c('small', [_vm._v(\"Replies:\")]) : _vm._e(), _vm._v(\" \"), _vm._l((_vm.replies), function(reply) {\n\t    return _c('small', [_c('a', {\n\t      attrs: {\n\t        \"href\": \"#\"\n\t      },\n\t      on: {\n\t        \"click\": function($event) {\n\t          $event.preventDefault();\n\t          _vm.gotoOriginal(reply.id)\n\t        },\n\t        \"mouseenter\": function($event) {\n\t          _vm.replyEnter(reply.id, $event)\n\t        },\n\t        \"mouseout\": function($event) {\n\t          _vm.replyLeave()\n\t        }\n\t      }\n\t    }, [_vm._v(_vm._s(reply.name) + \" \")])])\n\t  })], 2) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"heading-icons\"\n\t  }, [(_vm.unmuted) ? _c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleMute($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-eye-off\"\n\t  })]) : _vm._e(), _vm._v(\" \"), (!_vm.status.is_local) ? _c('a', {\n\t    staticClass: \"source_url\",\n\t    attrs: {\n\t      \"href\": _vm.status.external_url,\n\t      \"target\": \"_blank\"\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-binoculars\"\n\t  })]) : _vm._e(), _vm._v(\" \"), (_vm.expandable) ? [_c('a', {\n\t    staticClass: \"expand\",\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleExpanded($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-plus-squared\"\n\t  })])] : _vm._e()], 2)]), _vm._v(\" \"), (_vm.showPreview && _vm.preview) ? _c('div', {\n\t    staticClass: \"status-preview base00-background base03-border\"\n\t  }, [_c('img', {\n\t    staticClass: \"avatar\",\n\t    attrs: {\n\t      \"src\": _vm.preview.user.profile_image_url_original\n\t    }\n\t  }), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"text\"\n\t  }, [_c('h4', [_vm._v(\"\\n                \" + _vm._s(_vm.preview.user.name) + \"\\n                \"), _c('small', [_c('a', [_vm._v(_vm._s(_vm.preview.user.screen_name))])])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"status-content\",\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.preview.statusnet_html)\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.linkClicked($event)\n\t      }\n\t    }\n\t  })])]) : (_vm.showPreview) ? _c('div', {\n\t    staticClass: \"status-preview status-preview-loading base00-background base03-border\"\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-spin4 animate-spin\"\n\t  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"status-content\",\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.status.statusnet_html)\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.linkClicked($event)\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), (_vm.status.attachments) ? _c('div', {\n\t    staticClass: \"attachments\"\n\t  }, _vm._l((_vm.status.attachments), function(attachment) {\n\t    return (!_vm.hideAttachments) ? _c('attachment', {\n\t      attrs: {\n\t        \"status-id\": _vm.status.id,\n\t        \"nsfw\": _vm.status.nsfw,\n\t        \"attachment\": attachment\n\t      }\n\t    }) : _vm._e()\n\t  })) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"status-actions\"\n\t  }, [(_vm.loggedIn) ? _c('div', [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleReplying($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-reply\",\n\t    class: {\n\t      'icon-reply-active': _vm.replying\n\t    }\n\t  })])]) : _vm._e(), _vm._v(\" \"), _c('retweet-button', {\n\t    attrs: {\n\t      \"loggedIn\": _vm.loggedIn,\n\t      \"status\": _vm.status\n\t    }\n\t  }), _vm._v(\" \"), _c('favorite-button', {\n\t    attrs: {\n\t      \"loggedIn\": _vm.loggedIn,\n\t      \"status\": _vm.status\n\t    }\n\t  }), _vm._v(\" \"), _c('delete-button', {\n\t    attrs: {\n\t      \"status\": _vm.status\n\t    }\n\t  })], 1)])]), _vm._v(\" \"), (_vm.replying) ? _c('div', {\n\t    staticClass: \"status base00-background container\"\n\t  }, [_c('div', {\n\t    staticClass: \"reply-left\"\n\t  }), _vm._v(\" \"), _c('post-status-form', {\n\t    staticClass: \"reply-body\",\n\t    attrs: {\n\t      \"reply-to\": _vm.status.id,\n\t      \"attentions\": _vm.status.attentions,\n\t      \"repliedUser\": _vm.status.user\n\t    },\n\t    on: {\n\t      \"posted\": _vm.toggleReplying\n\t    }\n\t  })], 1) : _vm._e()] : _vm._e()], 2) : _vm._e()\n\t},staticRenderFns: []}\n\n/***/ },\n/* 487 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('Timeline', {\n\t    attrs: {\n\t      \"title\": _vm.$t('nav.timeline'),\n\t      \"timeline\": _vm.timeline,\n\t      \"timeline-name\": 'friends'\n\t    }\n\t  })\n\t},staticRenderFns: []}\n\n/***/ },\n/* 488 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"settings panel panel-default base00-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading base02-background base04\"\n\t  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('settings.user_settings')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body profile-edit\"\n\t  }, [_c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.name_bio')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.name')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.newname),\n\t      expression: \"newname\"\n\t    }],\n\t    staticClass: \"name-changer base03-border\",\n\t    attrs: {\n\t      \"id\": \"username\"\n\t    },\n\t    domProps: {\n\t      \"value\": _vm.user.screen_name,\n\t      \"value\": (_vm.newname)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.newname = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.bio')))]), _vm._v(\" \"), _c('textarea', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.newbio),\n\t      expression: \"newbio\"\n\t    }],\n\t    staticClass: \"bio base03-border\",\n\t    domProps: {\n\t      \"value\": (_vm.newbio)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.newbio = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    attrs: {\n\t      \"disabled\": _vm.newname.length <= 0\n\t    },\n\t    on: {\n\t      \"click\": _vm.updateProfile\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.avatar')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_avatar')))]), _vm._v(\" \"), _c('img', {\n\t    staticClass: \"old-avatar\",\n\t    attrs: {\n\t      \"src\": _vm.user.profile_image_url_original\n\t    }\n\t  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_avatar')))]), _vm._v(\" \"), (_vm.previews[0]) ? _c('img', {\n\t    staticClass: \"new-avatar\",\n\t    attrs: {\n\t      \"src\": _vm.previews[0]\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n\t    attrs: {\n\t      \"type\": \"file\"\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        _vm.uploadFile(0, $event)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.uploading[0]) ? _c('i', {\n\t    staticClass: \"base09 icon-spin4 animate-spin\"\n\t  }) : (_vm.previews[0]) ? _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.submitAvatar\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_banner')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_profile_banner')))]), _vm._v(\" \"), _c('img', {\n\t    staticClass: \"banner\",\n\t    attrs: {\n\t      \"src\": _vm.user.cover_photo\n\t    }\n\t  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_banner')))]), _vm._v(\" \"), (_vm.previews[1]) ? _c('img', {\n\t    staticClass: \"banner\",\n\t    attrs: {\n\t      \"src\": _vm.previews[1]\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n\t    attrs: {\n\t      \"type\": \"file\"\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        _vm.uploadFile(1, $event)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.uploading[1]) ? _c('i', {\n\t    staticClass: \"base09 icon-spin4 animate-spin uploading\"\n\t  }) : (_vm.previews[1]) ? _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.submitBanner\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_background')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_background')))]), _vm._v(\" \"), (_vm.previews[2]) ? _c('img', {\n\t    staticClass: \"bg\",\n\t    attrs: {\n\t      \"src\": _vm.previews[2]\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n\t    attrs: {\n\t      \"type\": \"file\"\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        _vm.uploadFile(2, $event)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.uploading[2]) ? _c('i', {\n\t    staticClass: \"base09 icon-spin4 animate-spin uploading\"\n\t  }) : (_vm.previews[2]) ? _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.submitBg\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]), _vm._v(\" \"), (_vm.pleromaBackend) ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.follow_import')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.import_followers_from_a_csv_file')))]), _vm._v(\" \"), _c('form', {\n\t    model: {\n\t      value: (_vm.followImportForm),\n\t      callback: function($$v) {\n\t        _vm.followImportForm = $$v\n\t      },\n\t      expression: \"followImportForm\"\n\t    }\n\t  }, [_c('input', {\n\t    ref: \"followlist\",\n\t    attrs: {\n\t      \"type\": \"file\"\n\t    },\n\t    on: {\n\t      \"change\": _vm.followListChange\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.uploading[3]) ? _c('i', {\n\t    staticClass: \"base09 icon-spin4 animate-spin uploading\"\n\t  }) : _c('button', {\n\t    staticClass: \"btn btn-default base05 base02-background\",\n\t    on: {\n\t      \"click\": _vm.importFollows\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]), _vm._v(\" \"), (_vm.followsImported) ? _c('div', [_c('i', {\n\t    staticClass: \"icon-cross\",\n\t    on: {\n\t      \"click\": _vm.dismissImported\n\t    }\n\t  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.follows_imported')))])]) : (_vm.followImportError) ? _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.follow_import_error')))])]) : _vm._e()]) : _vm._e()])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 489 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return (_vm.canDelete) ? _c('div', [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.deleteStatus()\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"base09 icon-cancel delete-status\"\n\t  })])]) : _vm._e()\n\t},staticRenderFns: []}\n\n/***/ },\n/* 490 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.presets')))]), _vm._v(\" \"), _c('select', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.selected),\n\t      expression: \"selected\"\n\t    }],\n\t    staticClass: \"style-switcher\",\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$selectedVal = Array.prototype.filter.call($event.target.options, function(o) {\n\t          return o.selected\n\t        }).map(function(o) {\n\t          var val = \"_value\" in o ? o._value : o.value;\n\t          return val\n\t        });\n\t        _vm.selected = $event.target.multiple ? $$selectedVal : $$selectedVal[0]\n\t      }\n\t    }\n\t  }, _vm._l((_vm.availableStyles), function(style) {\n\t    return _c('option', {\n\t      domProps: {\n\t        \"value\": style\n\t      }\n\t    }, [_vm._v(_vm._s(style[0]))])\n\t  })), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.theme_help')))]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"color-container\"\n\t  }, [_c('div', {\n\t    staticClass: \"color-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"base04\",\n\t    attrs: {\n\t      \"for\": \"bgcolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.background')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.bgColorLocal),\n\t      expression: \"bgColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"bgcolor\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.bgColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.bgColorLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"color-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"base04\",\n\t    attrs: {\n\t      \"for\": \"fgcolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.foreground')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.fgColorLocal),\n\t      expression: \"fgColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"fgcolor\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.fgColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.fgColorLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"color-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"base04\",\n\t    attrs: {\n\t      \"for\": \"textcolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.text')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.textColorLocal),\n\t      expression: \"textColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"textcolor\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.textColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.textColorLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"color-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"base04\",\n\t    attrs: {\n\t      \"for\": \"linkcolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.links')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.linkColorLocal),\n\t      expression: \"linkColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"linkcolor\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.linkColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.linkColorLocal = $event.target.value\n\t      }\n\t    }\n\t  })])]), _vm._v(\" \"), _c('div', [_c('div', {\n\t    staticClass: \"panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\",\n\t    style: ({\n\t      'background-color': _vm.fgColorLocal,\n\t      'color': _vm.textColorLocal\n\t    })\n\t  }, [_vm._v(\"Preview\")]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body theme-preview-content\",\n\t    style: ({\n\t      'background-color': _vm.bgColorLocal,\n\t      'color': _vm.textColorLocal\n\t    })\n\t  }, [_c('h4', [_vm._v(\"Content\")]), _vm._v(\" \"), _c('br'), _vm._v(\"\\n        A bunch of more content and\\n        \"), _c('a', {\n\t    style: ({\n\t      'color': _vm.linkColorLocal\n\t    })\n\t  }, [_vm._v(\"a nice lil' link\")]), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn\",\n\t    style: ({\n\t      'background-color': _vm.fgColorLocal,\n\t      'color': _vm.textColorLocal\n\t    })\n\t  }, [_vm._v(\"Button\")])])])]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn base02-background base04\",\n\t    on: {\n\t      \"click\": _vm.setCustomTheme\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.apply')))])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 491 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return (_vm.loggedIn) ? _c('div', [_c('i', {\n\t    staticClass: \"favorite-button fav-active base09\",\n\t    class: _vm.classes,\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.favorite()\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), (_vm.status.fave_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.fave_num))]) : _vm._e()]) : _c('div', [_c('i', {\n\t    staticClass: \"favorite-button base09\",\n\t    class: _vm.classes\n\t  }), _vm._v(\" \"), (_vm.status.fave_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.fave_num))]) : _vm._e()])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 492 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"settings panel panel-default base00-background\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading base02-background base04\"\n\t  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('settings.settings')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body\"\n\t  }, [_c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.theme')))]), _vm._v(\" \"), _c('style-switcher')], 1), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.filtering')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.filtering_explanation')))]), _vm._v(\" \"), _c('textarea', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.muteWordsString),\n\t      expression: \"muteWordsString\"\n\t    }],\n\t    attrs: {\n\t      \"id\": \"muteWords\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.muteWordsString)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.muteWordsString = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.attachments')))]), _vm._v(\" \"), _c('ul', {\n\t    staticClass: \"setting-list\"\n\t  }, [_c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.hideAttachmentsLocal),\n\t      expression: \"hideAttachmentsLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"hideAttachments\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.hideAttachmentsLocal) ? _vm._i(_vm.hideAttachmentsLocal, null) > -1 : (_vm.hideAttachmentsLocal)\n\t    },\n\t    on: {\n\t      \"__c\": function($event) {\n\t        var $$a = _vm.hideAttachmentsLocal,\n\t          $$el = $event.target,\n\t          $$c = $$el.checked ? (true) : (false);\n\t        if (Array.isArray($$a)) {\n\t          var $$v = null,\n\t            $$i = _vm._i($$a, $$v);\n\t          if ($$c) {\n\t            $$i < 0 && (_vm.hideAttachmentsLocal = $$a.concat($$v))\n\t          } else {\n\t            $$i > -1 && (_vm.hideAttachmentsLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.hideAttachmentsLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"hideAttachments\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.hide_attachments_in_tl')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.hideAttachmentsInConvLocal),\n\t      expression: \"hideAttachmentsInConvLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"hideAttachmentsInConv\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.hideAttachmentsInConvLocal) ? _vm._i(_vm.hideAttachmentsInConvLocal, null) > -1 : (_vm.hideAttachmentsInConvLocal)\n\t    },\n\t    on: {\n\t      \"__c\": function($event) {\n\t        var $$a = _vm.hideAttachmentsInConvLocal,\n\t          $$el = $event.target,\n\t          $$c = $$el.checked ? (true) : (false);\n\t        if (Array.isArray($$a)) {\n\t          var $$v = null,\n\t            $$i = _vm._i($$a, $$v);\n\t          if ($$c) {\n\t            $$i < 0 && (_vm.hideAttachmentsInConvLocal = $$a.concat($$v))\n\t          } else {\n\t            $$i > -1 && (_vm.hideAttachmentsInConvLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.hideAttachmentsInConvLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"hideAttachmentsInConv\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.hide_attachments_in_convo')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.hideNsfwLocal),\n\t      expression: \"hideNsfwLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"hideNsfw\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.hideNsfwLocal) ? _vm._i(_vm.hideNsfwLocal, null) > -1 : (_vm.hideNsfwLocal)\n\t    },\n\t    on: {\n\t      \"__c\": function($event) {\n\t        var $$a = _vm.hideNsfwLocal,\n\t          $$el = $event.target,\n\t          $$c = $$el.checked ? (true) : (false);\n\t        if (Array.isArray($$a)) {\n\t          var $$v = null,\n\t            $$i = _vm._i($$a, $$v);\n\t          if ($$c) {\n\t            $$i < 0 && (_vm.hideNsfwLocal = $$a.concat($$v))\n\t          } else {\n\t            $$i > -1 && (_vm.hideNsfwLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.hideNsfwLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"hideNsfw\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.nsfw_clickthrough')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.autoLoadLocal),\n\t      expression: \"autoLoadLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"autoLoad\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.autoLoadLocal) ? _vm._i(_vm.autoLoadLocal, null) > -1 : (_vm.autoLoadLocal)\n\t    },\n\t    on: {\n\t      \"__c\": function($event) {\n\t        var $$a = _vm.autoLoadLocal,\n\t          $$el = $event.target,\n\t          $$c = $$el.checked ? (true) : (false);\n\t        if (Array.isArray($$a)) {\n\t          var $$v = null,\n\t            $$i = _vm._i($$a, $$v);\n\t          if ($$c) {\n\t            $$i < 0 && (_vm.autoLoadLocal = $$a.concat($$v))\n\t          } else {\n\t            $$i > -1 && (_vm.autoLoadLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.autoLoadLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"autoLoad\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.autoload')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.streamingLocal),\n\t      expression: \"streamingLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"streaming\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.streamingLocal) ? _vm._i(_vm.streamingLocal, null) > -1 : (_vm.streamingLocal)\n\t    },\n\t    on: {\n\t      \"__c\": function($event) {\n\t        var $$a = _vm.streamingLocal,\n\t          $$el = $event.target,\n\t          $$c = $$el.checked ? (true) : (false);\n\t        if (Array.isArray($$a)) {\n\t          var $$v = null,\n\t            $$i = _vm._i($$a, $$v);\n\t          if ($$c) {\n\t            $$i < 0 && (_vm.streamingLocal = $$a.concat($$v))\n\t          } else {\n\t            $$i > -1 && (_vm.streamingLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.streamingLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"streaming\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.streaming')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.hoverPreviewLocal),\n\t      expression: \"hoverPreviewLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"hoverPreview\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.hoverPreviewLocal) ? _vm._i(_vm.hoverPreviewLocal, null) > -1 : (_vm.hoverPreviewLocal)\n\t    },\n\t    on: {\n\t      \"__c\": function($event) {\n\t        var $$a = _vm.hoverPreviewLocal,\n\t          $$el = $event.target,\n\t          $$c = $$el.checked ? (true) : (false);\n\t        if (Array.isArray($$a)) {\n\t          var $$v = null,\n\t            $$i = _vm._i($$a, $$v);\n\t          if ($$c) {\n\t            $$i < 0 && (_vm.hoverPreviewLocal = $$a.concat($$v))\n\t          } else {\n\t            $$i > -1 && (_vm.hoverPreviewLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.hoverPreviewLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"hoverPreview\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.reply_link_preview')))])])])])])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 493 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"nav-panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default base01-background\"\n\t  }, [_c('ul', {\n\t    staticClass: \"base03-border\"\n\t  }, [(_vm.currentUser) ? _c('li', [_c('router-link', {\n\t    staticClass: \"base00-background\",\n\t    attrs: {\n\t      \"to\": \"/main/friends\"\n\t    }\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.timeline\")) + \"\\n        \")])], 1) : _vm._e(), _vm._v(\" \"), (_vm.currentUser) ? _c('li', [_c('router-link', {\n\t    staticClass: \"base00-background\",\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'mentions',\n\t        params: {\n\t          username: _vm.currentUser.screen_name\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.mentions\")) + \"\\n        \")])], 1) : _vm._e(), _vm._v(\" \"), _c('li', [_c('router-link', {\n\t    staticClass: \"base00-background\",\n\t    attrs: {\n\t      \"to\": \"/main/public\"\n\t    }\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.public_tl\")) + \"\\n        \")])], 1), _vm._v(\" \"), _c('li', [_c('router-link', {\n\t    staticClass: \"base00-background\",\n\t    attrs: {\n\t      \"to\": \"/main/all\"\n\t    }\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.twkn\")) + \"\\n        \")])], 1)])])])\n\t},staticRenderFns: []}\n\n/***/ },\n/* 494 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"user-panel\"\n\t  }, [(_vm.user) ? _c('div', {\n\t    staticClass: \"panel panel-default\",\n\t    staticStyle: {\n\t      \"overflow\": \"visible\"\n\t    }\n\t  }, [_c('user-card-content', {\n\t    attrs: {\n\t      \"user\": _vm.user,\n\t      \"switcher\": false\n\t    }\n\t  }), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-footer base00-background\"\n\t  }, [(_vm.user) ? _c('post-status-form') : _vm._e()], 1)], 1) : _vm._e(), _vm._v(\" \"), (!_vm.user) ? _c('login-form') : _vm._e()], 1)\n\t},staticRenderFns: []}\n\n/***/ },\n/* 495 */\n/***/ function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _c('div', {\n\t    staticClass: \"card base00-background\"\n\t  }, [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    }\n\t  }, [_c('img', {\n\t    staticClass: \"avatar\",\n\t    attrs: {\n\t      \"src\": _vm.user.profile_image_url\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        _vm.toggleUserExpanded($event)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.userExpanded) ? _c('div', {\n\t    staticClass: \"usercard\"\n\t  }, [_c('user-card-content', {\n\t    attrs: {\n\t      \"user\": _vm.user,\n\t      \"switcher\": false\n\t    }\n\t  })], 1) : _c('div', {\n\t    staticClass: \"name-and-screen-name\"\n\t  }, [_c('div', {\n\t    staticClass: \"user-name\"\n\t  }, [_vm._v(\"\\n      \" + _vm._s(_vm.user.name) + \"\\n      \"), (!_vm.userExpanded && _vm.showFollows && _vm.user.follows_you) ? _c('span', {\n\t    staticClass: \"follows-you\"\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n      \")]) : _vm._e()]), _vm._v(\" \"), _c('a', {\n\t    attrs: {\n\t      \"href\": _vm.user.statusnet_profile_url,\n\t      \"target\": \"blank\"\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"user-screen-name\"\n\t  }, [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))])])])])\n\t},staticRenderFns: []}\n\n/***/ }\n]);\n\n\n// WEBPACK FOOTER //\n// static/js/app.74c356c9de17bf9acf04.js","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Vuex from 'vuex'\nimport App from './App.vue'\nimport PublicTimeline from './components/public_timeline/public_timeline.vue'\nimport PublicAndExternalTimeline from './components/public_and_external_timeline/public_and_external_timeline.vue'\nimport FriendsTimeline from './components/friends_timeline/friends_timeline.vue'\nimport TagTimeline from './components/tag_timeline/tag_timeline.vue'\nimport ConversationPage from './components/conversation-page/conversation-page.vue'\nimport Mentions from './components/mentions/mentions.vue'\nimport UserProfile from './components/user_profile/user_profile.vue'\nimport Settings from './components/settings/settings.vue'\nimport Registration from './components/registration/registration.vue'\nimport UserSettings from './components/user_settings/user_settings.vue'\n\nimport statusesModule from './modules/statuses.js'\nimport usersModule from './modules/users.js'\nimport apiModule from './modules/api.js'\nimport configModule from './modules/config.js'\nimport chatModule from './modules/chat.js'\n\nimport VueTimeago from 'vue-timeago'\nimport VueI18n from 'vue-i18n'\n\nimport createPersistedState from './lib/persisted_state.js'\n\nimport messages from './i18n/messages.js'\n\nimport VueChatScroll from 'vue-chat-scroll'\n\nconst currentLocale = (window.navigator.language || 'en').split('-')[0]\n\nVue.use(Vuex)\nVue.use(VueRouter)\nVue.use(VueTimeago, {\n  locale: currentLocale === 'ja' ? 'ja' : 'en',\n  locales: {\n    'en': require('../static/timeago-en.json'),\n    'ja': require('../static/timeago-ja.json')\n  }\n})\nVue.use(VueI18n)\nVue.use(VueChatScroll)\n\nconst persistedStateOptions = {\n  paths: [\n    'config.hideAttachments',\n    'config.hideAttachmentsInConv',\n    'config.hideNsfw',\n    'config.autoLoad',\n    'config.hoverPreview',\n    'config.streaming',\n    'config.muteWords',\n    'config.customTheme',\n    'users.lastLoginName'\n  ]\n}\n\nconst store = new Vuex.Store({\n  modules: {\n    statuses: statusesModule,\n    users: usersModule,\n    api: apiModule,\n    config: configModule,\n    chat: chatModule\n  },\n  plugins: [createPersistedState(persistedStateOptions)],\n  strict: false // Socket modifies itself, let's ignore this for now.\n  // strict: process.env.NODE_ENV !== 'production'\n})\n\nconst i18n = new VueI18n({\n  locale: currentLocale,\n  fallbackLocale: 'en',\n  messages\n})\n\nwindow.fetch('/static/config.json')\n  .then((res) => res.json())\n  .then((data) => {\n    const {name, theme, background, logo, registrationOpen} = data\n    store.dispatch('setOption', { name: 'name', value: name })\n    store.dispatch('setOption', { name: 'theme', value: theme })\n    store.dispatch('setOption', { name: 'background', value: background })\n    store.dispatch('setOption', { name: 'logo', value: logo })\n    store.dispatch('setOption', { name: 'registrationOpen', value: registrationOpen })\n    if (data['chatDisabled']) {\n      store.dispatch('disableChat')\n    }\n\n    const routes = [\n      { name: 'root', path: '/', redirect: data['defaultPath'] || '/main/all' },\n      { path: '/main/all', component: PublicAndExternalTimeline },\n      { path: '/main/public', component: PublicTimeline },\n      { path: '/main/friends', component: FriendsTimeline },\n      { path: '/tag/:tag', component: TagTimeline },\n      { name: 'conversation', path: '/notice/:id', component: ConversationPage, meta: { dontScroll: true } },\n      { name: 'user-profile', path: '/users/:id', component: UserProfile },\n      { name: 'mentions', path: '/:username/mentions', component: Mentions },\n      { name: 'settings', path: '/settings', component: Settings },\n      { name: 'registration', path: '/registration', component: Registration },\n      { name: 'user-settings', path: '/user-settings', component: UserSettings }\n    ]\n\n    const router = new VueRouter({\n      mode: 'history',\n      routes,\n      scrollBehavior: (to, from, savedPosition) => {\n        if (to.matched.some(m => m.meta.dontScroll)) {\n          return false\n        }\n        return savedPosition || { x: 0, y: 0 }\n      }\n    })\n\n    /* eslint-disable no-new */\n    new Vue({\n      router,\n      store,\n      i18n,\n      el: '#app',\n      render: h => h(App)\n    })\n  })\n\nwindow.fetch('/static/terms-of-service.html')\n  .then((res) => res.text())\n  .then((html) => {\n    store.dispatch('setOption', { name: 'tos', value: html })\n  })\n\nwindow.fetch('/api/pleroma/emoji.json')\n  .then(\n    (res) => res.json()\n      .then(\n        (values) => {\n          const emoji = Object.keys(values).map((key) => {\n            return { shortcode: key, image_url: values[key] }\n          })\n          store.dispatch('setOption', { name: 'customEmoji', value: emoji })\n          store.dispatch('setOption', { name: 'pleromaBackend', value: true })\n        },\n        (failure) => {\n          store.dispatch('setOption', { name: 'pleromaBackend', value: false })\n        }\n      ),\n    (error) => console.log(error)\n  )\n\nwindow.fetch('/static/emoji.json')\n  .then((res) => res.json())\n  .then((values) => {\n    const emoji = Object.keys(values).map((key) => {\n      return { shortcode: key, image_url: false, 'utf': values[key] }\n    })\n    store.dispatch('setOption', { name: 'emoji', value: emoji })\n  })\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-0652fc80\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./timeline.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./timeline.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-0652fc80\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./timeline.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/timeline/timeline.vue\n// module id = 29\n// module chunks = 2","/* eslint-env browser */\nconst LOGIN_URL = '/api/account/verify_credentials.json'\nconst FRIENDS_TIMELINE_URL = '/api/statuses/friends_timeline.json'\nconst ALL_FOLLOWING_URL = '/api/qvitter/allfollowing'\nconst PUBLIC_TIMELINE_URL = '/api/statuses/public_timeline.json'\nconst PUBLIC_AND_EXTERNAL_TIMELINE_URL = '/api/statuses/public_and_external_timeline.json'\nconst TAG_TIMELINE_URL = '/api/statusnet/tags/timeline'\nconst FAVORITE_URL = '/api/favorites/create'\nconst UNFAVORITE_URL = '/api/favorites/destroy'\nconst RETWEET_URL = '/api/statuses/retweet'\nconst STATUS_UPDATE_URL = '/api/statuses/update.json'\nconst STATUS_DELETE_URL = '/api/statuses/destroy'\nconst STATUS_URL = '/api/statuses/show'\nconst MEDIA_UPLOAD_URL = '/api/statusnet/media/upload'\nconst CONVERSATION_URL = '/api/statusnet/conversation'\nconst MENTIONS_URL = '/api/statuses/mentions.json'\nconst FOLLOWERS_URL = '/api/statuses/followers.json'\nconst FRIENDS_URL = '/api/statuses/friends.json'\nconst FOLLOWING_URL = '/api/friendships/create.json'\nconst UNFOLLOWING_URL = '/api/friendships/destroy.json'\nconst QVITTER_USER_PREF_URL = '/api/qvitter/set_profile_pref.json'\nconst REGISTRATION_URL = '/api/account/register.json'\nconst AVATAR_UPDATE_URL = '/api/qvitter/update_avatar.json'\nconst BG_UPDATE_URL = '/api/qvitter/update_background_image.json'\nconst BANNER_UPDATE_URL = '/api/account/update_profile_banner.json'\nconst PROFILE_UPDATE_URL = '/api/account/update_profile.json'\nconst EXTERNAL_PROFILE_URL = '/api/externalprofile/show.json'\nconst QVITTER_USER_TIMELINE_URL = '/api/qvitter/statuses/user_timeline.json'\nconst BLOCKING_URL = '/api/blocks/create.json'\nconst UNBLOCKING_URL = '/api/blocks/destroy.json'\nconst USER_URL = '/api/users/show.json'\nconst FOLLOW_IMPORT_URL = '/api/pleroma/follow_import'\n\nimport { each, map } from 'lodash'\nimport 'whatwg-fetch'\n\nconst oldfetch = window.fetch\n\nlet fetch = (url, options) => {\n  options = options || {}\n  const baseUrl = ''\n  const fullUrl = baseUrl + url\n  options.credentials = 'same-origin'\n  return oldfetch(fullUrl, options)\n}\n\n// from https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding\nlet utoa = (str) => {\n  // first we use encodeURIComponent to get percent-encoded UTF-8,\n  // then we convert the percent encodings into raw bytes which\n  // can be fed into btoa.\n  return btoa(encodeURIComponent(str)\n              .replace(/%([0-9A-F]{2})/g,\n                       (match, p1) => { return String.fromCharCode('0x' + p1) }))\n}\n\n// Params\n// cropH\n// cropW\n// cropX\n// cropY\n// img (base 64 encodend data url)\nconst updateAvatar = ({credentials, params}) => {\n  let url = AVATAR_UPDATE_URL\n\n  const form = new FormData()\n\n  each(params, (value, key) => {\n    if (value) {\n      form.append(key, value)\n    }\n  })\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST',\n    body: form\n  }).then((data) => data.json())\n}\n\nconst updateBg = ({credentials, params}) => {\n  let url = BG_UPDATE_URL\n\n  const form = new FormData()\n\n  each(params, (value, key) => {\n    if (value) {\n      form.append(key, value)\n    }\n  })\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST',\n    body: form\n  }).then((data) => data.json())\n}\n\n// Params\n// height\n// width\n// offset_left\n// offset_top\n// banner (base 64 encodend data url)\nconst updateBanner = ({credentials, params}) => {\n  let url = BANNER_UPDATE_URL\n\n  const form = new FormData()\n\n  each(params, (value, key) => {\n    if (value) {\n      form.append(key, value)\n    }\n  })\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST',\n    body: form\n  }).then((data) => data.json())\n}\n\n// Params\n// name\n// url\n// location\n// description\nconst updateProfile = ({credentials, params}) => {\n  let url = PROFILE_UPDATE_URL\n\n  const form = new FormData()\n\n  each(params, (value, key) => {\n    if (value) {\n      form.append(key, value)\n    }\n  })\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST',\n    body: form\n  }).then((data) => data.json())\n}\n\n// Params needed:\n// nickname\n// email\n// fullname\n// password\n// password_confirm\n//\n// Optional\n// bio\n// homepage\n// location\nconst register = (params) => {\n  const form = new FormData()\n\n  each(params, (value, key) => {\n    if (value) {\n      form.append(key, value)\n    }\n  })\n\n  return fetch(REGISTRATION_URL, {\n    method: 'POST',\n    body: form\n  })\n}\n\nconst authHeaders = (user) => {\n  if (user && user.username && user.password) {\n    return { 'Authorization': `Basic ${utoa(`${user.username}:${user.password}`)}` }\n  } else {\n    return { }\n  }\n}\n\nconst externalProfile = ({profileUrl, credentials}) => {\n  let url = `${EXTERNAL_PROFILE_URL}?profileurl=${profileUrl}`\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'GET'\n  }).then((data) => data.json())\n}\n\nconst followUser = ({id, credentials}) => {\n  let url = `${FOLLOWING_URL}?user_id=${id}`\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  }).then((data) => data.json())\n}\n\nconst unfollowUser = ({id, credentials}) => {\n  let url = `${UNFOLLOWING_URL}?user_id=${id}`\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  }).then((data) => data.json())\n}\n\nconst blockUser = ({id, credentials}) => {\n  let url = `${BLOCKING_URL}?user_id=${id}`\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  }).then((data) => data.json())\n}\n\nconst unblockUser = ({id, credentials}) => {\n  let url = `${UNBLOCKING_URL}?user_id=${id}`\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  }).then((data) => data.json())\n}\n\nconst fetchUser = ({id, credentials}) => {\n  let url = `${USER_URL}?user_id=${id}`\n  return fetch(url, { headers: authHeaders(credentials) })\n    .then((data) => data.json())\n}\n\nconst fetchFriends = ({id, credentials}) => {\n  let url = `${FRIENDS_URL}?user_id=${id}`\n  return fetch(url, { headers: authHeaders(credentials) })\n    .then((data) => data.json())\n}\n\nconst fetchFollowers = ({id, credentials}) => {\n  let url = `${FOLLOWERS_URL}?user_id=${id}`\n  return fetch(url, { headers: authHeaders(credentials) })\n    .then((data) => data.json())\n}\n\nconst fetchAllFollowing = ({username, credentials}) => {\n  const url = `${ALL_FOLLOWING_URL}/${username}.json`\n  return fetch(url, { headers: authHeaders(credentials) })\n    .then((data) => data.json())\n}\n\nconst fetchConversation = ({id, credentials}) => {\n  let url = `${CONVERSATION_URL}/${id}.json?count=100`\n  return fetch(url, { headers: authHeaders(credentials) })\n    .then((data) => data.json())\n}\n\nconst fetchStatus = ({id, credentials}) => {\n  let url = `${STATUS_URL}/${id}.json`\n  return fetch(url, { headers: authHeaders(credentials) })\n    .then((data) => data.json())\n}\n\nconst setUserMute = ({id, credentials, muted = true}) => {\n  const form = new FormData()\n\n  const muteInteger = muted ? 1 : 0\n\n  form.append('namespace', 'qvitter')\n  form.append('data', muteInteger)\n  form.append('topic', `mute:${id}`)\n\n  return fetch(QVITTER_USER_PREF_URL, {\n    method: 'POST',\n    headers: authHeaders(credentials),\n    body: form\n  })\n}\n\nconst fetchTimeline = ({timeline, credentials, since = false, until = false, userId = false, tag = false}) => {\n  const timelineUrls = {\n    public: PUBLIC_TIMELINE_URL,\n    friends: FRIENDS_TIMELINE_URL,\n    mentions: MENTIONS_URL,\n    'publicAndExternal': PUBLIC_AND_EXTERNAL_TIMELINE_URL,\n    user: QVITTER_USER_TIMELINE_URL,\n    tag: TAG_TIMELINE_URL\n  }\n\n  let url = timelineUrls[timeline]\n\n  let params = []\n\n  if (since) {\n    params.push(['since_id', since])\n  }\n  if (until) {\n    params.push(['max_id', until])\n  }\n  if (userId) {\n    params.push(['user_id', userId])\n  }\n  if (tag) {\n    url += `/${tag}.json`\n  }\n\n  params.push(['count', 20])\n\n  const queryString = map(params, (param) => `${param[0]}=${param[1]}`).join('&')\n  url += `?${queryString}`\n\n  return fetch(url, { headers: authHeaders(credentials) }).then((data) => data.json())\n}\n\nconst verifyCredentials = (user) => {\n  return fetch(LOGIN_URL, {\n    method: 'POST',\n    headers: authHeaders(user)\n  })\n}\n\nconst favorite = ({ id, credentials }) => {\n  return fetch(`${FAVORITE_URL}/${id}.json`, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  })\n}\n\nconst unfavorite = ({ id, credentials }) => {\n  return fetch(`${UNFAVORITE_URL}/${id}.json`, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  })\n}\n\nconst retweet = ({ id, credentials }) => {\n  return fetch(`${RETWEET_URL}/${id}.json`, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  })\n}\n\nconst postStatus = ({credentials, status, mediaIds, inReplyToStatusId}) => {\n  const idsText = mediaIds.join(',')\n  const form = new FormData()\n\n  form.append('status', status)\n  form.append('source', 'Pleroma FE')\n  form.append('media_ids', idsText)\n  if (inReplyToStatusId) {\n    form.append('in_reply_to_status_id', inReplyToStatusId)\n  }\n\n  return fetch(STATUS_UPDATE_URL, {\n    body: form,\n    method: 'POST',\n    headers: authHeaders(credentials)\n  })\n}\n\nconst deleteStatus = ({ id, credentials }) => {\n  return fetch(`${STATUS_DELETE_URL}/${id}.json`, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  })\n}\n\nconst uploadMedia = ({formData, credentials}) => {\n  return fetch(MEDIA_UPLOAD_URL, {\n    body: formData,\n    method: 'POST',\n    headers: authHeaders(credentials)\n  })\n    .then((response) => response.text())\n    .then((text) => (new DOMParser()).parseFromString(text, 'application/xml'))\n}\n\nconst followImport = ({params, credentials}) => {\n  return fetch(FOLLOW_IMPORT_URL, {\n    body: params,\n    method: 'POST',\n    headers: authHeaders(credentials)\n  })\n    .then((response) => response.ok)\n}\n\nconst fetchMutes = ({credentials}) => {\n  const url = '/api/qvitter/mutes.json'\n\n  return fetch(url, {\n    headers: authHeaders(credentials)\n  }).then((data) => data.json())\n}\n\nconst apiService = {\n  verifyCredentials,\n  fetchTimeline,\n  fetchConversation,\n  fetchStatus,\n  fetchFriends,\n  fetchFollowers,\n  followUser,\n  unfollowUser,\n  blockUser,\n  unblockUser,\n  fetchUser,\n  favorite,\n  unfavorite,\n  retweet,\n  postStatus,\n  deleteStatus,\n  uploadMedia,\n  fetchAllFollowing,\n  setUserMute,\n  fetchMutes,\n  register,\n  updateAvatar,\n  updateBg,\n  updateProfile,\n  updateBanner,\n  externalProfile,\n  followImport\n}\n\nexport default apiService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/api/api.service.js","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-769e38a0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./status.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-769e38a0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/status/status.vue\n// module id = 62\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-05b840de\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_card_content.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./user_card_content.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-05b840de\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_card_content.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_card_content/user_card_content.vue\n// module id = 63\n// module chunks = 2","import { map } from 'lodash'\n\nconst rgb2hex = (r, g, b) => {\n  [r, g, b] = map([r, g, b], (val) => {\n    val = Math.ceil(val)\n    val = val < 0 ? 0 : val\n    val = val > 255 ? 255 : val\n    return val\n  })\n  return `#${((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1)}`\n}\n\nconst hex2rgb = (hex) => {\n  const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex)\n  return result ? {\n    r: parseInt(result[1], 16),\n    g: parseInt(result[2], 16),\n    b: parseInt(result[3], 16)\n  } : null\n}\n\nconst rgbstr2hex = (rgb) => {\n  if (rgb[0] === '#') {\n    return rgb\n  }\n  rgb = rgb.match(/\\d+/g)\n  return `#${((Number(rgb[0]) << 16) + (Number(rgb[1]) << 8) + Number(rgb[2])).toString(16)}`\n}\n\nexport {\n  rgb2hex,\n  hex2rgb,\n  rgbstr2hex\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/color_convert/color_convert.js","import { includes, remove, slice, sortBy, toInteger, each, find, flatten, maxBy, last, merge, max, isArray } from 'lodash'\nimport apiService from '../services/api/api.service.js'\n// import parse from '../services/status_parser/status_parser.js'\n\nexport const defaultState = {\n  allStatuses: [],\n  allStatusesObject: {},\n  maxId: 0,\n  notifications: [],\n  favorites: new Set(),\n  error: false,\n  timelines: {\n    mentions: {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    },\n    public: {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    },\n    user: {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    },\n    publicAndExternal: {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    },\n    friends: {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    },\n    tag: {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    }\n  }\n}\n\nconst isNsfw = (status) => {\n  const nsfwRegex = /#nsfw/i\n  return includes(status.tags, 'nsfw') || !!status.text.match(nsfwRegex)\n}\n\nexport const prepareStatus = (status) => {\n  // Parse nsfw tags\n  if (status.nsfw === undefined) {\n    status.nsfw = isNsfw(status)\n  }\n\n  // Set deleted flag\n  status.deleted = false\n\n  // To make the array reactive\n  status.attachments = status.attachments || []\n\n  return status\n}\n\nexport const statusType = (status) => {\n  if (status.is_post_verb) {\n    return 'status'\n  }\n\n  if (status.retweeted_status) {\n    return 'retweet'\n  }\n\n  if ((typeof status.uri === 'string' && status.uri.match(/(fave|objectType=Favourite)/)) ||\n      (typeof status.text === 'string' && status.text.match(/favorited/))) {\n    return 'favorite'\n  }\n\n  if (status.text.match(/deleted notice {{tag/) || status.qvitter_delete_notice) {\n    return 'deletion'\n  }\n\n  // TODO change to status.activity_type === 'follow' when gs supports it\n  if (status.text.match(/started following/)) {\n    return 'follow'\n  }\n\n  return 'unknown'\n}\n\nexport const findMaxId = (...args) => {\n  return (maxBy(flatten(args), 'id') || {}).id\n}\n\nconst mergeOrAdd = (arr, obj, item) => {\n  const oldItem = obj[item.id]\n\n  if (oldItem) {\n    // We already have this, so only merge the new info.\n    merge(oldItem, item)\n    // Reactivity fix.\n    oldItem.attachments.splice(oldItem.attachments.length)\n    return {item: oldItem, new: false}\n  } else {\n    // This is a new item, prepare it\n    prepareStatus(item)\n    arr.push(item)\n    obj[item.id] = item\n    return {item, new: true}\n  }\n}\n\nconst sortTimeline = (timeline) => {\n  timeline.visibleStatuses = sortBy(timeline.visibleStatuses, ({id}) => -id)\n  timeline.statuses = sortBy(timeline.statuses, ({id}) => -id)\n  timeline.minVisibleId = (last(timeline.visibleStatuses) || {}).id\n\n  return timeline\n}\n\nconst addNewStatuses = (state, { statuses, showImmediately = false, timeline, user = {}, noIdUpdate = false }) => {\n  // Sanity check\n  if (!isArray(statuses)) {\n    return false\n  }\n\n  const allStatuses = state.allStatuses\n  const allStatusesObject = state.allStatusesObject\n  const timelineObject = state.timelines[timeline]\n\n  // Set the maxId to the new id if it's larger.\n  const updateMaxId = ({id}) => {\n    if (!timeline || noIdUpdate) { return false }\n    timelineObject.maxId = max([id, timelineObject.maxId])\n  }\n\n  const addStatus = (status, showImmediately, addToTimeline = true) => {\n    const result = mergeOrAdd(allStatuses, allStatusesObject, status)\n    status = result.item\n\n    if (result.new) {\n      updateMaxId(status)\n\n      if (statusType(status) === 'retweet' && status.retweeted_status.user.id === user.id) {\n        addNotification({ type: 'repeat', status: status.retweeted_status, action: status })\n      }\n\n      // We are mentioned in a post\n      if (statusType(status) === 'status' && find(status.attentions, { id: user.id })) {\n        const mentions = state.timelines.mentions\n\n        // Add the mention to the mentions timeline\n        if (timelineObject !== mentions) {\n          mergeOrAdd(mentions.statuses, mentions.statusesObject, status)\n          mentions.newStatusCount += 1\n\n          sortTimeline(mentions)\n        }\n        // Don't add notification for self-mention\n        if (status.user.id !== user.id) {\n          addNotification({ type: 'mention', status, action: status })\n        }\n      }\n    }\n\n    // Decide if we should treat the status as new for this timeline.\n    let resultForCurrentTimeline\n    // Some statuses should only be added to the global status repository.\n    if (timeline && addToTimeline) {\n      resultForCurrentTimeline = mergeOrAdd(timelineObject.statuses, timelineObject.statusesObject, status)\n    }\n\n    if (timeline && showImmediately) {\n      // Add it directly to the visibleStatuses, don't change\n      // newStatusCount\n      mergeOrAdd(timelineObject.visibleStatuses, timelineObject.visibleStatusesObject, status)\n    } else if (timeline && addToTimeline && resultForCurrentTimeline.new) {\n      // Just change newStatuscount\n      timelineObject.newStatusCount += 1\n    }\n\n    return status\n  }\n\n  const addNotification = ({type, status, action}) => {\n    // Only add a new notification if we don't have one for the same action\n    if (!find(state.notifications, (oldNotification) => oldNotification.action.id === action.id)) {\n      state.notifications.push({type, status, action, seen: false})\n\n      if ('Notification' in window && window.Notification.permission === 'granted') {\n        const title = action.user.name\n        const result = {}\n        result.icon = action.user.profile_image_url\n        result.body = action.text // there's a problem that it doesn't put a space before links tho\n\n        // Shows first attached non-nsfw image, if any. Should add configuration for this somehow...\n        if (action.attachments && action.attachments.length > 0 && !action.nsfw &&\n            action.attachments[0].mimetype.startsWith('image/')) {\n          result.image = action.attachments[0].url\n        }\n\n        let notification = new window.Notification(title, result)\n\n        // Chrome is known for not closing notifications automatically\n        // according to MDN, anyway.\n        setTimeout(notification.close.bind(notification), 5000)\n      }\n    }\n  }\n\n  const favoriteStatus = (favorite) => {\n    const status = find(allStatuses, { id: toInteger(favorite.in_reply_to_status_id) })\n    if (status) {\n      status.fave_num += 1\n\n      // This is our favorite, so the relevant bit.\n      if (favorite.user.id === user.id) {\n        status.favorited = true\n      }\n\n      // Add a notification if the user's status is favorited\n      if (status.user.id === user.id) {\n        addNotification({type: 'favorite', status, action: favorite})\n      }\n    }\n    return status\n  }\n\n  const processors = {\n    'status': (status) => {\n      addStatus(status, showImmediately)\n    },\n    'retweet': (status) => {\n      // RetweetedStatuses are never shown immediately\n      const retweetedStatus = addStatus(status.retweeted_status, false, false)\n\n      let retweet\n      // If the retweeted status is already there, don't add the retweet\n      // to the timeline.\n      if (timeline && find(timelineObject.statuses, (s) => {\n        if (s.retweeted_status) {\n          return s.id === retweetedStatus.id || s.retweeted_status.id === retweetedStatus.id\n        } else {\n          return s.id === retweetedStatus.id\n        }\n      })) {\n        // Already have it visible (either as the original or another RT), don't add to timeline, don't show.\n        retweet = addStatus(status, false, false)\n      } else {\n        retweet = addStatus(status, showImmediately)\n      }\n\n      retweet.retweeted_status = retweetedStatus\n    },\n    'favorite': (favorite) => {\n      // Only update if this is a new favorite.\n      if (!state.favorites.has(favorite.id)) {\n        state.favorites.add(favorite.id)\n        updateMaxId(favorite)\n        favoriteStatus(favorite)\n      }\n    },\n    'follow': (status) => {\n      let re = new RegExp(`started following ${user.name} \\\\(${user.statusnet_profile_url}\\\\)`)\n      let repleroma = new RegExp(`started following ${user.screen_name}$`)\n      if (status.text.match(re) || status.text.match(repleroma)) {\n        addNotification({ type: 'follow', status: status, action: status })\n      }\n    },\n    'deletion': (deletion) => {\n      const uri = deletion.uri\n      updateMaxId(deletion)\n\n      // Remove possible notification\n      const status = find(allStatuses, {uri})\n      if (!status) {\n        return\n      }\n\n      remove(state.notifications, ({action: {id}}) => id === status.id)\n\n      remove(allStatuses, { uri })\n      if (timeline) {\n        remove(timelineObject.statuses, { uri })\n        remove(timelineObject.visibleStatuses, { uri })\n      }\n    },\n    'default': (unknown) => {\n      console.log('unknown status type')\n      console.log(unknown)\n    }\n  }\n\n  each(statuses, (status) => {\n    const type = statusType(status)\n    const processor = processors[type] || processors['default']\n    processor(status)\n  })\n\n  // Keep the visible statuses sorted\n  if (timeline) {\n    sortTimeline(timelineObject)\n  }\n}\n\nexport const mutations = {\n  addNewStatuses,\n  showNewStatuses (state, { timeline }) {\n    const oldTimeline = (state.timelines[timeline])\n\n    oldTimeline.newStatusCount = 0\n    oldTimeline.visibleStatuses = slice(oldTimeline.statuses, 0, 50)\n    oldTimeline.visibleStatusesObject = {}\n    each(oldTimeline.visibleStatuses, (status) => { oldTimeline.visibleStatusesObject[status.id] = status })\n  },\n  clearTimeline (state, { timeline }) {\n    const emptyTimeline = {\n      statuses: [],\n      statusesObject: {},\n      faves: [],\n      visibleStatuses: [],\n      visibleStatusesObject: {},\n      newStatusCount: 0,\n      maxId: 0,\n      minVisibleId: 0,\n      loading: false,\n      followers: [],\n      friends: [],\n      viewing: 'statuses',\n      flushMarker: 0\n    }\n\n    state.timelines[timeline] = emptyTimeline\n  },\n  setFavorited (state, { status, value }) {\n    const newStatus = state.allStatusesObject[status.id]\n    newStatus.favorited = value\n  },\n  setRetweeted (state, { status, value }) {\n    const newStatus = state.allStatusesObject[status.id]\n    newStatus.repeated = value\n  },\n  setDeleted (state, { status }) {\n    const newStatus = state.allStatusesObject[status.id]\n    newStatus.deleted = true\n  },\n  setLoading (state, { timeline, value }) {\n    state.timelines[timeline].loading = value\n  },\n  setNsfw (state, { id, nsfw }) {\n    const newStatus = state.allStatusesObject[id]\n    newStatus.nsfw = nsfw\n  },\n  setError (state, { value }) {\n    state.error = value\n  },\n  setProfileView (state, { v }) {\n    // load followers / friends only when needed\n    state.timelines['user'].viewing = v\n  },\n  addFriends (state, { friends }) {\n    state.timelines['user'].friends = friends\n  },\n  addFollowers (state, { followers }) {\n    state.timelines['user'].followers = followers\n  },\n  markNotificationsAsSeen (state, notifications) {\n    each(notifications, (notification) => {\n      notification.seen = true\n    })\n  },\n  queueFlush (state, { timeline, id }) {\n    state.timelines[timeline].flushMarker = id\n  }\n}\n\nconst statuses = {\n  state: defaultState,\n  actions: {\n    addNewStatuses ({ rootState, commit }, { statuses, showImmediately = false, timeline = false, noIdUpdate = false }) {\n      commit('addNewStatuses', { statuses, showImmediately, timeline, noIdUpdate, user: rootState.users.currentUser })\n    },\n    setError ({ rootState, commit }, { value }) {\n      commit('setError', { value })\n    },\n    addFriends ({ rootState, commit }, { friends }) {\n      commit('addFriends', { friends })\n    },\n    addFollowers ({ rootState, commit }, { followers }) {\n      commit('addFollowers', { followers })\n    },\n    deleteStatus ({ rootState, commit }, status) {\n      commit('setDeleted', { status })\n      apiService.deleteStatus({ id: status.id, credentials: rootState.users.currentUser.credentials })\n    },\n    favorite ({ rootState, commit }, status) {\n      // Optimistic favoriting...\n      commit('setFavorited', { status, value: true })\n      apiService.favorite({ id: status.id, credentials: rootState.users.currentUser.credentials })\n    },\n    unfavorite ({ rootState, commit }, status) {\n      // Optimistic favoriting...\n      commit('setFavorited', { status, value: false })\n      apiService.unfavorite({ id: status.id, credentials: rootState.users.currentUser.credentials })\n    },\n    retweet ({ rootState, commit }, status) {\n      // Optimistic retweeting...\n      commit('setRetweeted', { status, value: true })\n      apiService.retweet({ id: status.id, credentials: rootState.users.currentUser.credentials })\n    },\n    queueFlush ({ rootState, commit }, { timeline, id }) {\n      commit('queueFlush', { timeline, id })\n    }\n  },\n  mutations\n}\n\nexport default statuses\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/statuses.js","import apiService from '../api/api.service.js'\nimport timelineFetcherService from '../timeline_fetcher/timeline_fetcher.service.js'\n\nconst backendInteractorService = (credentials) => {\n  const fetchStatus = ({id}) => {\n    return apiService.fetchStatus({id, credentials})\n  }\n\n  const fetchConversation = ({id}) => {\n    return apiService.fetchConversation({id, credentials})\n  }\n\n  const fetchFriends = ({id}) => {\n    return apiService.fetchFriends({id, credentials})\n  }\n\n  const fetchFollowers = ({id}) => {\n    return apiService.fetchFollowers({id, credentials})\n  }\n\n  const fetchAllFollowing = ({username}) => {\n    return apiService.fetchAllFollowing({username, credentials})\n  }\n\n  const fetchUser = ({id}) => {\n    return apiService.fetchUser({id, credentials})\n  }\n\n  const followUser = (id) => {\n    return apiService.followUser({credentials, id})\n  }\n\n  const unfollowUser = (id) => {\n    return apiService.unfollowUser({credentials, id})\n  }\n\n  const blockUser = (id) => {\n    return apiService.blockUser({credentials, id})\n  }\n\n  const unblockUser = (id) => {\n    return apiService.unblockUser({credentials, id})\n  }\n\n  const startFetching = ({timeline, store, userId = false}) => {\n    return timelineFetcherService.startFetching({timeline, store, credentials, userId})\n  }\n\n  const setUserMute = ({id, muted = true}) => {\n    return apiService.setUserMute({id, muted, credentials})\n  }\n\n  const fetchMutes = () => apiService.fetchMutes({credentials})\n\n  const register = (params) => apiService.register(params)\n  const updateAvatar = ({params}) => apiService.updateAvatar({credentials, params})\n  const updateBg = ({params}) => apiService.updateBg({credentials, params})\n  const updateBanner = ({params}) => apiService.updateBanner({credentials, params})\n  const updateProfile = ({params}) => apiService.updateProfile({credentials, params})\n\n  const externalProfile = (profileUrl) => apiService.externalProfile({profileUrl, credentials})\n  const followImport = ({params}) => apiService.followImport({params, credentials})\n\n  const backendInteractorServiceInstance = {\n    fetchStatus,\n    fetchConversation,\n    fetchFriends,\n    fetchFollowers,\n    followUser,\n    unfollowUser,\n    blockUser,\n    unblockUser,\n    fetchUser,\n    fetchAllFollowing,\n    verifyCredentials: apiService.verifyCredentials,\n    startFetching,\n    setUserMute,\n    fetchMutes,\n    register,\n    updateAvatar,\n    updateBg,\n    updateBanner,\n    updateProfile,\n    externalProfile,\n    followImport\n  }\n\n  return backendInteractorServiceInstance\n}\n\nexport default backendInteractorService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/backend_interactor_service/backend_interactor_service.js","const fileType = (typeString) => {\n  let type = 'unknown'\n\n  if (typeString.match(/text\\/html/)) {\n    type = 'html'\n  }\n\n  if (typeString.match(/image/)) {\n    type = 'image'\n  }\n\n  if (typeString.match(/video\\/(webm|mp4)/)) {\n    type = 'video'\n  }\n\n  if (typeString.match(/audio|ogg/)) {\n    type = 'audio'\n  }\n\n  return type\n}\n\nconst fileTypeService = {\n  fileType\n}\n\nexport default fileTypeService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/file_type/file_type.service.js","import { map } from 'lodash'\nimport apiService from '../api/api.service.js'\n\nconst postStatus = ({ store, status, media = [], inReplyToStatusId = undefined }) => {\n  const mediaIds = map(media, 'id')\n\n  return apiService.postStatus({credentials: store.state.users.currentUser.credentials, status, mediaIds, inReplyToStatusId})\n    .then((data) => data.json())\n    .then((data) => {\n      if (!data.error) {\n        store.dispatch('addNewStatuses', {\n          statuses: [data],\n          timeline: 'friends',\n          showImmediately: true,\n          noIdUpdate: true // To prevent missing notices on next pull.\n        })\n      }\n      return data\n    })\n    .catch((err) => {\n      return {\n        error: err.message\n      }\n    })\n}\n\nconst uploadMedia = ({ store, formData }) => {\n  const credentials = store.state.users.currentUser.credentials\n\n  return apiService.uploadMedia({ credentials, formData }).then((xml) => {\n    // Firefox and Chrome treat method differently...\n    let link = xml.getElementsByTagName('link')\n\n    if (link.length === 0) {\n      link = xml.getElementsByTagName('atom:link')\n    }\n\n    link = link[0]\n\n    const mediaData = {\n      id: xml.getElementsByTagName('media_id')[0].textContent,\n      url: xml.getElementsByTagName('media_url')[0].textContent,\n      image: link.getAttribute('href'),\n      mimetype: link.getAttribute('type')\n    }\n\n    return mediaData\n  })\n}\n\nconst statusPosterService = {\n  postStatus,\n  uploadMedia\n}\n\nexport default statusPosterService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/status_poster/status_poster.service.js","import { camelCase } from 'lodash'\n\nimport apiService from '../api/api.service.js'\n\nconst update = ({store, statuses, timeline, showImmediately}) => {\n  const ccTimeline = camelCase(timeline)\n\n  store.dispatch('setError', { value: false })\n\n  store.dispatch('addNewStatuses', {\n    timeline: ccTimeline,\n    statuses,\n    showImmediately\n  })\n}\n\nconst fetchAndUpdate = ({store, credentials, timeline = 'friends', older = false, showImmediately = false, userId = false, tag = false}) => {\n  const args = { timeline, credentials }\n  const rootState = store.rootState || store.state\n  const timelineData = rootState.statuses.timelines[camelCase(timeline)]\n\n  if (older) {\n    args['until'] = timelineData.minVisibleId\n  } else {\n    args['since'] = timelineData.maxId\n  }\n\n  args['userId'] = userId\n  args['tag'] = tag\n\n  return apiService.fetchTimeline(args)\n    .then((statuses) => {\n      if (!older && statuses.length >= 20) {\n        store.dispatch('queueFlush', { timeline: timeline, id: timelineData.maxId })\n      }\n      update({store, statuses, timeline, showImmediately})\n    }, () => store.dispatch('setError', { value: true }))\n}\n\nconst startFetching = ({timeline = 'friends', credentials, store, userId = false, tag = false}) => {\n  const rootState = store.rootState || store.state\n  const timelineData = rootState.statuses.timelines[camelCase(timeline)]\n  const showImmediately = timelineData.visibleStatuses.length === 0\n  fetchAndUpdate({timeline, credentials, store, showImmediately, userId, tag})\n  const boundFetchAndUpdate = () => fetchAndUpdate({ timeline, credentials, store, userId, tag })\n  return setInterval(boundFetchAndUpdate, 10000)\n}\nconst timelineFetcher = {\n  fetchAndUpdate,\n  startFetching\n}\n\nexport default timelineFetcher\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/timeline_fetcher/timeline_fetcher.service.js","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./conversation.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-12838600\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./conversation.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/conversation/conversation.vue\n// module id = 159\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-11ada5e0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./post_status_form.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./post_status_form.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-11ada5e0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./post_status_form.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/post_status_form/post_status_form.vue\n// module id = 160\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-ae8f5000\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./style_switcher.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./style_switcher.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-ae8f5000\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./style_switcher.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/style_switcher/style_switcher.vue\n// module id = 161\n// module chunks = 2","const de = {\n  chat: {\n    title: 'Chat'\n  },\n  nav: {\n    chat: 'Lokaler Chat',\n    timeline: 'Zeitleiste',\n    mentions: 'Erwähnungen',\n    public_tl: 'Lokale Zeitleiste',\n    twkn: 'Das gesamte Netzwerk'\n  },\n  user_card: {\n    follows_you: 'Folgt dir!',\n    following: 'Folgst du!',\n    follow: 'Folgen',\n    blocked: 'Blockiert!',\n    block: 'Blockieren',\n    statuses: 'Beiträge',\n    mute: 'Stummschalten',\n    muted: 'Stummgeschaltet',\n    followers: 'Folgende',\n    followees: 'Folgt',\n    per_day: 'pro Tag'\n  },\n  timeline: {\n    show_new: 'Zeige Neuere',\n    error_fetching: 'Fehler beim Laden',\n    up_to_date: 'Aktuell',\n    load_older: 'Lade ältere Beiträge',\n    conversation: 'Unterhaltung'\n  },\n  settings: {\n    user_settings: 'Benutzereinstellungen',\n    name_bio: 'Name & Bio',\n    name: 'Name',\n    bio: 'Bio',\n    avatar: 'Avatar',\n    current_avatar: 'Dein derzeitiger Avatar',\n    set_new_avatar: 'Setze neuen Avatar',\n    profile_banner: 'Profil Banner',\n    current_profile_banner: 'Dein derzeitiger Profil Banner',\n    set_new_profile_banner: 'Setze neuen Profil Banner',\n    profile_background: 'Profil Hintergrund',\n    set_new_profile_background: 'Setze neuen Profil Hintergrund',\n    settings: 'Einstellungen',\n    theme: 'Farbschema',\n    presets: 'Voreinstellungen',\n    theme_help: 'Benutze HTML Farbcodes (#aabbcc) um dein Farbschema anzupassen.',\n    background: 'Hintergrund',\n    foreground: 'Vordergrund',\n    text: 'Text',\n    links: 'Links',\n    filtering: 'Filter',\n    filtering_explanation: 'Alle Beiträge die diese Wörter enthalten werden ausgeblendet. Ein Wort pro Zeile.',\n    attachments: 'Anhänge',\n    hide_attachments_in_tl: 'Anhänge in der Timeline ausblenden',\n    hide_attachments_in_convo: 'Anhänge in Unterhaltungen ausblenden',\n    nsfw_clickthrough: 'Aktiviere ausblendbares Overlay für als NSFW markierte Anhänge',\n    autoload: 'Aktiviere automatisches Laden von älteren Beiträgen beim scrollen',\n    streaming: 'Aktiviere automatisches Laden (Streaming) von neuen Beiträgen',\n    reply_link_preview: 'Aktiviere reply-link Vorschau bei Maus-Hover',\n    follow_import: 'Folgeliste importieren',\n    import_followers_from_a_csv_file: 'Importiere Kontakte, denen du folgen möchtest, aus einer CSV-Datei',\n    follows_imported: 'Folgeliste importiert! Die Bearbeitung kann eine Zeit lang dauern.',\n    follow_import_error: 'Fehler beim importieren der Folgeliste'\n  },\n  notifications: {\n    notifications: 'Benachrichtigungen',\n    read: 'Gelesen!',\n    followed_you: 'folgt dir'\n  },\n  login: {\n    login: 'Anmelden',\n    username: 'Benutzername',\n    password: 'Passwort',\n    register: 'Registrieren',\n    logout: 'Abmelden'\n  },\n  registration: {\n    registration: 'Registrierung',\n    fullname: 'Angezeigter Name',\n    email: 'Email',\n    bio: 'Bio',\n    password_confirm: 'Passwort bestätigen'\n  },\n  post_status: {\n    posting: 'Veröffentlichen',\n    default: 'Sitze gerade im Hofbräuhaus.'\n  },\n  finder: {\n    find_user: 'Finde Benutzer',\n    error_fetching_user: 'Fehler beim Suchen des Benutzers'\n  },\n  general: {\n    submit: 'Absenden',\n    apply: 'Anwenden'\n  }\n}\n\nconst fi = {\n  nav: {\n    timeline: 'Aikajana',\n    mentions: 'Maininnat',\n    public_tl: 'Julkinen Aikajana',\n    twkn: 'Koko Tunnettu Verkosto'\n  },\n  user_card: {\n    follows_you: 'Seuraa sinua!',\n    following: 'Seuraat!',\n    follow: 'Seuraa',\n    statuses: 'Viestit',\n    mute: 'Hiljennä',\n    muted: 'Hiljennetty',\n    followers: 'Seuraajat',\n    followees: 'Seuraa',\n    per_day: 'päivässä'\n  },\n  timeline: {\n    show_new: 'Näytä uudet',\n    error_fetching: 'Virhe ladatessa viestejä',\n    up_to_date: 'Ajantasalla',\n    load_older: 'Lataa vanhempia viestejä',\n    conversation: 'Keskustelu'\n  },\n  settings: {\n    user_settings: 'Käyttäjän asetukset',\n    name_bio: 'Nimi ja kuvaus',\n    name: 'Nimi',\n    bio: 'Kuvaus',\n    avatar: 'Profiilikuva',\n    current_avatar: 'Nykyinen profiilikuvasi',\n    set_new_avatar: 'Aseta uusi profiilikuva',\n    profile_banner: 'Juliste',\n    current_profile_banner: 'Nykyinen julisteesi',\n    set_new_profile_banner: 'Aseta uusi juliste',\n    profile_background: 'Taustakuva',\n    set_new_profile_background: 'Aseta uusi taustakuva',\n    settings: 'Asetukset',\n    theme: 'Teema',\n    presets: 'Valmiit teemat',\n    theme_help: 'Käytä heksadesimaalivärejä muokataksesi väriteemaasi.',\n    background: 'Tausta',\n    foreground: 'Korostus',\n    text: 'Teksti',\n    links: 'Linkit',\n    filtering: 'Suodatus',\n    filtering_explanation: 'Kaikki viestit, jotka sisältävät näitä sanoja, suodatetaan. Yksi sana per rivi.',\n    attachments: 'Liitteet',\n    hide_attachments_in_tl: 'Piilota liitteet aikajanalla',\n    hide_attachments_in_convo: 'Piilota liitteet keskusteluissa',\n    nsfw_clickthrough: 'Piilota NSFW liitteet klikkauksen taakse.',\n    autoload: 'Lataa vanhempia viestejä automaattisesti ruudun pohjalla',\n    streaming: 'Näytä uudet viestit automaattisesti ollessasi ruudun huipulla',\n    reply_link_preview: 'Keskusteluiden vastauslinkkien esikatselu'\n  },\n  notifications: {\n    notifications: 'Ilmoitukset',\n    read: 'Lue!',\n    followed_you: 'seuraa sinua'\n  },\n  login: {\n    login: 'Kirjaudu sisään',\n    username: 'Käyttäjänimi',\n    password: 'Salasana',\n    register: 'Rekisteröidy',\n    logout: 'Kirjaudu ulos'\n  },\n  registration: {\n    registration: 'Rekisteröityminen',\n    fullname: 'Koko nimi',\n    email: 'Sähköposti',\n    bio: 'Kuvaus',\n    password_confirm: 'Salasanan vahvistaminen'\n  },\n  post_status: {\n    posting: 'Lähetetään',\n    default: 'Tulin juuri saunasta.'\n  },\n  finder: {\n    find_user: 'Hae käyttäjä',\n    error_fetching_user: 'Virhe hakiessa käyttäjää'\n  },\n  general: {\n    submit: 'Lähetä',\n    apply: 'Aseta'\n  }\n}\n\nconst en = {\n  chat: {\n    title: 'Chat'\n  },\n  nav: {\n    chat: 'Local Chat',\n    timeline: 'Timeline',\n    mentions: 'Mentions',\n    public_tl: 'Public Timeline',\n    twkn: 'The Whole Known Network'\n  },\n  user_card: {\n    follows_you: 'Follows you!',\n    following: 'Following!',\n    follow: 'Follow',\n    blocked: 'Blocked!',\n    block: 'Block',\n    statuses: 'Statuses',\n    mute: 'Mute',\n    muted: 'Muted',\n    followers: 'Followers',\n    followees: 'Following',\n    per_day: 'per day',\n    remote_follow: 'Remote follow'\n  },\n  timeline: {\n    show_new: 'Show new',\n    error_fetching: 'Error fetching updates',\n    up_to_date: 'Up-to-date',\n    load_older: 'Load older statuses',\n    conversation: 'Conversation'\n  },\n  settings: {\n    user_settings: 'User Settings',\n    name_bio: 'Name & Bio',\n    name: 'Name',\n    bio: 'Bio',\n    avatar: 'Avatar',\n    current_avatar: 'Your current avatar',\n    set_new_avatar: 'Set new avatar',\n    profile_banner: 'Profile Banner',\n    current_profile_banner: 'Your current profile banner',\n    set_new_profile_banner: 'Set new profile banner',\n    profile_background: 'Profile Background',\n    set_new_profile_background: 'Set new profile background',\n    settings: 'Settings',\n    theme: 'Theme',\n    presets: 'Presets',\n    theme_help: 'Use hex color codes (#aabbcc) to customize your color theme.',\n    background: 'Background',\n    foreground: 'Foreground',\n    text: 'Text',\n    links: 'Links',\n    filtering: 'Filtering',\n    filtering_explanation: 'All statuses containing these words will be muted, one per line',\n    attachments: 'Attachments',\n    hide_attachments_in_tl: 'Hide attachments in timeline',\n    hide_attachments_in_convo: 'Hide attachments in conversations',\n    nsfw_clickthrough: 'Enable clickthrough NSFW attachment hiding',\n    autoload: 'Enable automatic loading when scrolled to the bottom',\n    streaming: 'Enable automatic streaming of new posts when scrolled to the top',\n    reply_link_preview: 'Enable reply-link preview on mouse hover',\n    follow_import: 'Follow import',\n    import_followers_from_a_csv_file: 'Import followers from a csv file',\n    follows_imported: 'Follows imported! Processing them will take a while.',\n    follow_import_error: 'Error importing followers'\n  },\n  notifications: {\n    notifications: 'Notifications',\n    read: 'Read!',\n    followed_you: 'followed you'\n  },\n  login: {\n    login: 'Log in',\n    username: 'Username',\n    password: 'Password',\n    register: 'Register',\n    logout: 'Log out'\n  },\n  registration: {\n    registration: 'Registration',\n    fullname: 'Display name',\n    email: 'Email',\n    bio: 'Bio',\n    password_confirm: 'Password confirmation'\n  },\n  post_status: {\n    posting: 'Posting',\n    default: 'Just landed in L.A.'\n  },\n  finder: {\n    find_user: 'Find user',\n    error_fetching_user: 'Error fetching user'\n  },\n  general: {\n    submit: 'Submit',\n    apply: 'Apply'\n  }\n}\n\nconst et = {\n  nav: {\n    timeline: 'Ajajoon',\n    mentions: 'Mainimised',\n    public_tl: 'Avalik Ajajoon',\n    twkn: 'Kogu Teadaolev Võrgustik'\n  },\n  user_card: {\n    follows_you: 'Jälgib sind!',\n    following: 'Jälgin!',\n    follow: 'Jälgi',\n    blocked: 'Blokeeritud!',\n    block: 'Blokeeri',\n    statuses: 'Staatuseid',\n    mute: 'Vaigista',\n    muted: 'Vaigistatud',\n    followers: 'Jälgijaid',\n    followees: 'Jälgitavaid',\n    per_day: 'päevas'\n  },\n  timeline: {\n    show_new: 'Näita uusi',\n    error_fetching: 'Viga uuenduste laadimisel',\n    up_to_date: 'Uuendatud',\n    load_older: 'Kuva vanemaid staatuseid',\n    conversation: 'Vestlus'\n  },\n  settings: {\n    user_settings: 'Kasutaja sätted',\n    name_bio: 'Nimi ja Bio',\n    name: 'Nimi',\n    bio: 'Bio',\n    avatar: 'Profiilipilt',\n    current_avatar: 'Sinu praegune profiilipilt',\n    set_new_avatar: 'Vali uus profiilipilt',\n    profile_banner: 'Profiilibänner',\n    current_profile_banner: 'Praegune profiilibänner',\n    set_new_profile_banner: 'Vali uus profiilibänner',\n    profile_background: 'Profiilitaust',\n    set_new_profile_background: 'Vali uus profiilitaust',\n    settings: 'Sätted',\n    theme: 'Teema',\n    filtering: 'Sisu filtreerimine',\n    filtering_explanation: 'Kõiki staatuseid, mis sisaldavad neid sõnu, ei kuvata. Üks sõna reale.',\n    attachments: 'Manused',\n    hide_attachments_in_tl: 'Peida manused ajajoonel',\n    hide_attachments_in_convo: 'Peida manused vastlustes',\n    nsfw_clickthrough: 'Peida tööks-mittesobivad(NSFW) manuste hiireklõpsu taha',\n    autoload: 'Luba ajajoone automaatne uuendamine kui ajajoon on põhja keritud',\n    reply_link_preview: 'Luba algpostituse kuvamine vastustes'\n  },\n  notifications: {\n    notifications: 'Teavitused',\n    read: 'Loe!',\n    followed_you: 'alustas sinu jälgimist'\n  },\n  login: {\n    login: 'Logi sisse',\n    username: 'Kasutajanimi',\n    password: 'Parool',\n    register: 'Registreeru',\n    logout: 'Logi välja'\n  },\n  registration: {\n    registration: 'Registreerimine',\n    fullname: 'Kuvatav nimi',\n    email: 'E-post',\n    bio: 'Bio',\n    password_confirm: 'Parooli kinnitamine'\n  },\n  post_status: {\n    posting: 'Postitan',\n    default: 'Just sõitsin elektrirongiga Tallinnast Pääskülla.'\n  },\n  finder: {\n    find_user: 'Otsi kasutajaid',\n    error_fetching_user: 'Viga kasutaja leidmisel'\n  },\n  general: {\n    submit: 'Postita'\n  }\n}\n\nconst hu = {\n  nav: {\n    timeline: 'Idővonal',\n    mentions: 'Említéseim',\n    public_tl: 'Publikus Idővonal',\n    twkn: 'Az Egész Ismert Hálózat'\n  },\n  user_card: {\n    follows_you: 'Követ téged!',\n    following: 'Követve!',\n    follow: 'Követ',\n    blocked: 'Letiltva!',\n    block: 'Letilt',\n    statuses: 'Állapotok',\n    mute: 'Némít',\n    muted: 'Némított',\n    followers: 'Követők',\n    followees: 'Követettek',\n    per_day: 'naponta'\n  },\n  timeline: {\n    show_new: 'Újak mutatása',\n    error_fetching: 'Hiba a frissítések beszerzésénél',\n    up_to_date: 'Naprakész',\n    load_older: 'Régebbi állapotok betöltése',\n    conversation: 'Társalgás'\n  },\n  settings: {\n    user_settings: 'Felhasználói beállítások',\n    name_bio: 'Név és Bio',\n    name: 'Név',\n    bio: 'Bio',\n    avatar: 'Avatár',\n    current_avatar: 'Jelenlegi avatár',\n    set_new_avatar: 'Új avatár',\n    profile_banner: 'Profil Banner',\n    current_profile_banner: 'Jelenlegi profil banner',\n    set_new_profile_banner: 'Új profil banner',\n    profile_background: 'Profil háttérkép',\n    set_new_profile_background: 'Új profil háttér beállítása',\n    settings: 'Beállítások',\n    theme: 'Téma',\n    filtering: 'Szűrés',\n    filtering_explanation: 'Minden tartalom mely ezen szavakat tartalmazza némítva lesz, soronként egy',\n    attachments: 'Csatolmányok',\n    hide_attachments_in_tl: 'Csatolmányok elrejtése az idővonalon',\n    hide_attachments_in_convo: 'Csatolmányok elrejtése a társalgásokban',\n    nsfw_clickthrough: 'NSFW átkattintási tartalom elrejtésének engedélyezése',\n    autoload: 'Autoatikus betöltés engedélyezése lap aljára görgetéskor',\n    reply_link_preview: 'Válasz-link előzetes mutatása egér rátételkor'\n  },\n  notifications: {\n    notifications: 'Értesítések',\n    read: 'Olvasva!',\n    followed_you: 'követ téged'\n  },\n  login: {\n    login: 'Bejelentkezés',\n    username: 'Felhasználó név',\n    password: 'Jelszó',\n    register: 'Feliratkozás',\n    logout: 'Kijelentkezés'\n  },\n  registration: {\n    registration: 'Feliratkozás',\n    fullname: 'Teljes név',\n    email: 'Email',\n    bio: 'Bio',\n    password_confirm: 'Jelszó megerősítése'\n  },\n  post_status: {\n    posting: 'Küldés folyamatban',\n    default: 'Most érkeztem L.A.-be'\n  },\n  finder: {\n    find_user: 'Felhasználó keresése',\n    error_fetching_user: 'Hiba felhasználó beszerzésével'\n  },\n  general: {\n    submit: 'Elküld'\n  }\n}\n\nconst ro = {\n  nav: {\n    timeline: 'Cronologie',\n    mentions: 'Menționări',\n    public_tl: 'Cronologie Publică',\n    twkn: 'Toată Reșeaua Cunoscută'\n  },\n  user_card: {\n    follows_you: 'Te urmărește!',\n    following: 'Urmărit!',\n    follow: 'Urmărește',\n    blocked: 'Blocat!',\n    block: 'Blochează',\n    statuses: 'Stări',\n    mute: 'Pune pe mut',\n    muted: 'Pus pe mut',\n    followers: 'Următori',\n    followees: 'Urmărește',\n    per_day: 'pe zi'\n  },\n  timeline: {\n    show_new: 'Arată cele noi',\n    error_fetching: 'Erare la preluarea actualizărilor',\n    up_to_date: 'La zi',\n    load_older: 'Încarcă stări mai vechi',\n    conversation: 'Conversație'\n  },\n  settings: {\n    user_settings: 'Setările utilizatorului',\n    name_bio: 'Nume și Bio',\n    name: 'Nume',\n    bio: 'Bio',\n    avatar: 'Avatar',\n    current_avatar: 'Avatarul curent',\n    set_new_avatar: 'Setează avatar nou',\n    profile_banner: 'Banner de profil',\n    current_profile_banner: 'Bannerul curent al profilului',\n    set_new_profile_banner: 'Setează banner nou la profil',\n    profile_background: 'Fundalul de profil',\n    set_new_profile_background: 'Setează fundal nou',\n    settings: 'Setări',\n    theme: 'Temă',\n    filtering: 'Filtru',\n    filtering_explanation: 'Toate stările care conțin aceste cuvinte vor fi puse pe mut, una pe linie',\n    attachments: 'Atașamente',\n    hide_attachments_in_tl: 'Ascunde atașamentele în cronologie',\n    hide_attachments_in_convo: 'Ascunde atașamentele în conversații',\n    nsfw_clickthrough: 'Permite ascunderea al atașamentelor NSFW',\n    autoload: 'Permite încărcarea automată când scrolat la capăt',\n    reply_link_preview: 'Permite previzualizarea linkului de răspuns la planarea de mouse'\n  },\n  notifications: {\n    notifications: 'Notificări',\n    read: 'Citit!',\n    followed_you: 'te-a urmărit'\n  },\n  login: {\n    login: 'Loghează',\n    username: 'Nume utilizator',\n    password: 'Parolă',\n    register: 'Înregistrare',\n    logout: 'Deloghează'\n  },\n  registration: {\n    registration: 'Îregistrare',\n    fullname: 'Numele întreg',\n    email: 'Email',\n    bio: 'Bio',\n    password_confirm: 'Cofirmă parola'\n  },\n  post_status: {\n    posting: 'Postează',\n    default: 'Nu de mult am aterizat în L.A.'\n  },\n  finder: {\n    find_user: 'Găsește utilizator',\n    error_fetching_user: 'Eroare la preluarea utilizatorului'\n  },\n  general: {\n    submit: 'trimite'\n  }\n}\n\nconst ja = {\n  nav: {\n    timeline: 'タイムライン',\n    mentions: '通知',\n    public_tl: '公開タイムライン',\n    twkn: '接続しているすべてのネットワーク'\n  },\n  user_card: {\n    follows_you: 'フォローされました!',\n    following: 'フォロー中!',\n    follow: 'フォロー',\n    statuses: 'ステータス',\n    mute: 'ミュート',\n    muted: 'ミュート済み',\n    followers: 'フォロワー',\n    followees: 'フォロー',\n    per_day: '/日'\n  },\n  timeline: {\n    show_new: '新しいものを表示',\n    error_fetching: '更新の取得中にエラーが発生しました',\n    up_to_date: '最新',\n    load_older: '古いステータスを読み込む'\n  },\n  settings: {\n    user_settings: 'ユーザー設定',\n    name_bio: '名前 & プロフィール',\n    name: '名前',\n    bio: 'プロフィール',\n    avatar: 'アバター',\n    current_avatar: 'あなたの現在のアバター',\n    set_new_avatar: '新しいアバターを設定する',\n    profile_banner: 'プロフィールバナー',\n    current_profile_banner: '現在のプロフィールバナー',\n    set_new_profile_banner: '新しいプロフィールバナーを設定する',\n    profile_background: 'プロフィールの背景',\n    set_new_profile_background: '新しいプロフィールの背景を設定する',\n    settings: '設定',\n    theme: 'テーマ',\n    filtering: 'フィルタリング',\n    filtering_explanation: 'これらの単語を含むすべてのものはミュートされます、1行に1つのワードを入力してください',\n    attachments: '添付ファイル',\n    hide_attachments_in_tl: 'タイムラインの添付ファイルを隠す',\n    hide_attachments_in_convo: '会話の中の添付ファイルを隠す',\n    nsfw_clickthrough: 'NSFWファイルの非表示を有効にする',\n    autoload: '下にスクロールした時に自動で読み込むようにする',\n    reply_link_preview: 'マウスカーソルを重ねたときに返信リンクプレビューを表示するようにする'\n  },\n  notifications: {\n    notifications: '通知',\n    read: '読んだ!',\n    followed_you: 'フォローされました'\n  },\n  login: {\n    login: 'ログイン',\n    username: 'ユーザーネーム',\n    password: 'パスワード',\n    register: '登録',\n    logout: 'ログアウト'\n  },\n  registration: {\n    registration: '登録',\n    fullname: '表示名',\n    email: 'Eメール',\n    bio: 'プロフィール',\n    password_confirm: 'パスワードの確認'\n  },\n  post_status: {\n    posting: '投稿',\n    default: 'ちょうど羽田に着陸しました'\n  },\n  finder: {\n    find_user: 'ユーザー検索',\n    error_fetching_user: 'ユーザー検索でエラーが発生しました'\n  },\n  general: {\n    submit: '送信'\n  }\n}\n\nconst fr = {\n  nav: {\n    timeline: 'Journal',\n    mentions: 'Notifications',\n    public_tl: 'Statuts locaux',\n    twkn: 'Le réseau connu'\n  },\n  user_card: {\n    follows_you: 'Vous suit!',\n    following: 'Suivi!',\n    follow: 'Suivre',\n    blocked: 'Bloqué',\n    block: 'Bloquer',\n    statuses: 'Statuts',\n    mute: 'En sourdine',\n    muted: 'Mis en sourdine',\n    followers: 'Vous suivent',\n    followees: 'Suivis',\n    per_day: 'par jour'\n  },\n  timeline: {\n    show_new: 'Afficher plus',\n    error_fetching: 'Erreur en cherchant des mises à jours',\n    up_to_date: 'À jour',\n    load_older: 'Afficher plus',\n    conversation: 'Conversation'\n  },\n  settings: {\n    user_settings: 'Paramètres utilisateur',\n    name_bio: 'Nom & Bio',\n    name: 'Nom',\n    bio: 'Bioraphie',\n    avatar: 'Avatar',\n    current_avatar: 'Votre avatar',\n    set_new_avatar: 'Changer d\\'avatar',\n    profile_banner: 'Bannière du Profil',\n    current_profile_banner: 'Bannière du profil',\n    set_new_profile_banner: 'Changer de bannière',\n    profile_background: 'Image de fond',\n    set_new_profile_background: 'Changer l\\'image de fond',\n    settings: 'Paramètres',\n    theme: 'Thème',\n    filtering: 'Filtre',\n    filtering_explanation: 'Tout les statuts contenant ces mots vont être mis sous silence, un mot par ligne.',\n    attachments: 'Pièces jointes',\n    hide_attachments_in_tl: 'Cacher les pièces jointes dans le journal',\n    hide_attachments_in_convo: 'Cacher les pièces jointes dans les conversations',\n    nsfw_clickthrough: 'Activer le clic pour afficher les images marquées comme contenu adulte ou sensible',\n    autoload: 'Activer le chargement automatique une fois le bas de la page atteint',\n    reply_link_preview: 'Activer un aperçu sur passage de la souris'\n  },\n  notifications: {\n    notifications: 'Notfications',\n    read: 'Lu!',\n    followed_you: 'vous a suivi'\n  },\n  login: {\n    login: 'Connexion',\n    username: 'Nom d\\'utilisateur',\n    password: 'Mot de passe',\n    register: 'S\\'inscrire',\n    logout: 'Déconnexion'\n  },\n  registration: {\n    registration: 'Inscription',\n    fullname: 'Nom complet',\n    email: 'Adresse courriel',\n    bio: 'Biographie',\n    password_confirm: 'Confirmer le mot de passe'\n  },\n  post_status: {\n    posting: 'Envoi en cours',\n    default: 'Écrivez ici votre prochain statut.'\n  },\n  finder: {\n    find_user: 'Chercher un utilisateur',\n    error_fetching_user: 'Une erreur est survenue pendant la recherche d\\'un utilisateur'\n  },\n  general: {\n    submit: 'Envoyer'\n  }\n}\n\nconst it = {\n  nav: {\n    timeline: 'Sequenza temporale',\n    mentions: 'Menzioni',\n    public_tl: 'Sequenza temporale pubblica',\n    twkn: 'L\\'intiera rete conosciuta'\n  },\n  user_card: {\n    follows_you: 'Ti segue!',\n    following: 'Lo stai seguendo!',\n    follow: 'Segui',\n    statuses: 'Messaggi',\n    mute: 'Ammutolisci',\n    muted: 'Ammutoliti',\n    followers: 'Chi ti segue',\n    followees: 'Chi stai seguendo',\n    per_day: 'al giorno'\n  },\n  timeline: {\n    show_new: 'Mostra nuovi',\n    error_fetching: 'Errori nel prelievo aggiornamenti',\n    up_to_date: 'Aggiornato',\n    load_older: 'Carica messaggi più vecchi'\n  },\n  settings: {\n    user_settings: 'Configurazione dell\\'utente',\n    name_bio: 'Nome & Introduzione',\n    name: 'Nome',\n    bio: 'Introduzione',\n    avatar: 'Avatar',\n    current_avatar: 'Il tuo attuale avatar',\n    set_new_avatar: 'Scegli un nuovo avatar',\n    profile_banner: 'Sfondo del tuo profilo',\n    current_profile_banner: 'Sfondo attuale',\n    set_new_profile_banner: 'Scegli un nuovo sfondo per il tuo profilo',\n    profile_background: 'Sfondo della tua pagina',\n    set_new_profile_background: 'Scegli un nuovo sfondo per la tua pagina',\n    settings: 'Settaggi',\n    theme: 'Tema',\n    filtering: 'Filtri',\n    filtering_explanation: 'Filtra via le notifiche che contengono le seguenti parole (inserisci rigo per rigo le parole di innesco)',\n    attachments: 'Allegati',\n    hide_attachments_in_tl: 'Nascondi gli allegati presenti nella sequenza temporale',\n    hide_attachments_in_convo: 'Nascondi gli allegati presenti nelle conversazioni',\n    nsfw_clickthrough: 'Abilita la trasparenza degli allegati NSFW',\n    autoload: 'Abilita caricamento automatico quando si raggiunge il fondo schermo',\n    reply_link_preview: 'Ability il reply-link preview al passaggio del mouse'\n  },\n  notifications: {\n    notifications: 'Notifiche',\n    read: 'Leggi!',\n    followed_you: 'ti ha seguito'\n  },\n  general: {\n    submit: 'Invia'\n  }\n}\n\nconst pl = {\n  nav: {\n    timeline: 'Oś czasu',\n    mentions: 'Wzmianki',\n    public_tl: 'Publiczna oś czasu',\n    twkn: 'Cała znana sieć'\n  },\n  user_card: {\n    follows_you: 'Obserwuje cię!',\n    following: 'Obserwowany!',\n    follow: 'Obserwuj',\n    blocked: 'Zablokowany!',\n    block: 'Zablokuj',\n    statuses: 'Statusy',\n    mute: 'Wycisz',\n    muted: 'Wyciszony',\n    followers: 'Obserwujący',\n    followees: 'Obserwowani',\n    per_day: 'dziennie'\n  },\n  timeline: {\n    show_new: 'Pokaż nowe',\n    error_fetching: 'Błąd pobierania',\n    up_to_date: 'Na bieżąco',\n    load_older: 'Załaduj starsze statusy',\n    conversation: 'Rozmowa'\n  },\n  settings: {\n    user_settings: 'Ustawienia użytkownika',\n    name_bio: 'Imię i bio',\n    name: 'Imię',\n    bio: 'Bio',\n    avatar: 'Awatar',\n    current_avatar: 'Twój obecny awatar',\n    set_new_avatar: 'Ustaw nowy awatar',\n    profile_banner: 'Banner profilui',\n    current_profile_banner: 'Twój obecny banner profilu',\n    set_new_profile_banner: 'Ustaw nowy banner profilu',\n    profile_background: 'Tło profilu',\n    set_new_profile_background: 'Ustaw nowe tło profilu',\n    settings: 'Ustawienia',\n    theme: 'Motyw',\n    filtering: 'Filtrowanie',\n    filtering_explanation: 'Wszystkie statusy zawierające te słowa będą wyciszone. Jedno słowo na linijkę',\n    attachments: 'Załączniki',\n    hide_attachments_in_tl: 'Ukryj załączniki w osi czasu',\n    hide_attachments_in_convo: 'Ukryj załączniki w rozmowach',\n    nsfw_clickthrough: 'Włącz domyślne ukrywanie załączników o treści nieprzyzwoitej (NSFW)',\n    autoload: 'Włącz automatyczne ładowanie po przewinięciu do końca strony',\n    reply_link_preview: 'Włącz dymek z podglądem postu po najechaniu na znak odpowiedzi'\n  },\n  notifications: {\n    notifications: 'Powiadomienia',\n    read: 'Przeczytane!',\n    followed_you: 'obserwuje cię'\n  },\n  login: {\n    login: 'Zaloguj',\n    username: 'Użytkownik',\n    password: 'Hasło',\n    register: 'Zarejestruj',\n    logout: 'Wyloguj'\n  },\n  registration: {\n    registration: 'Rejestracja',\n    fullname: 'Wyświetlane imię',\n    email: 'Email',\n    bio: 'Bio',\n    password_confirm: 'Potwierdzenie hasła'\n  },\n  post_status: {\n    posting: 'Wysyłanie',\n    default: 'Właśnie wróciłem z kościoła'\n  },\n  finder: {\n    find_user: 'Znajdź użytkownika',\n    error_fetching_user: 'Błąd przy pobieraniu profilu'\n  },\n  general: {\n    submit: 'Wyślij'\n  }\n}\n\nconst es = {\n  nav: {\n    timeline: 'Línea Temporal',\n    mentions: 'Menciones',\n    public_tl: 'Línea Temporal Pública',\n    twkn: 'Toda La Red Conocida'\n  },\n  user_card: {\n    follows_you: '¡Te sigue!',\n    following: '¡Siguiendo!',\n    follow: 'Seguir',\n    blocked: '¡Bloqueado!',\n    block: 'Bloquear',\n    statuses: 'Estados',\n    mute: 'Silenciar',\n    muted: 'Silenciado',\n    followers: 'Seguidores',\n    followees: 'Siguiendo',\n    per_day: 'por día'\n  },\n  timeline: {\n    show_new: 'Mostrar lo nuevo',\n    error_fetching: 'Error al cargar las actualizaciones',\n    up_to_date: 'Actualizado',\n    load_older: 'Cargar actualizaciones anteriores',\n    conversation: 'Conversación'\n  },\n  settings: {\n    user_settings: 'Ajustes de Usuario',\n    name_bio: 'Nombre y Biografía',\n    name: 'Nombre',\n    bio: 'Biografía',\n    avatar: 'Avatar',\n    current_avatar: 'Tu avatar actual',\n    set_new_avatar: 'Cambiar avatar',\n    profile_banner: 'Cabecera del perfil',\n    current_profile_banner: 'Cabecera actual',\n    set_new_profile_banner: 'Cambiar cabecera',\n    profile_background: 'Fondo del Perfil',\n    set_new_profile_background: 'Cambiar fondo del perfil',\n    settings: 'Ajustes',\n    theme: 'Tema',\n    filtering: 'Filtros',\n    filtering_explanation: 'Todos los estados que contengan estas palabras serán silenciados, una por línea',\n    attachments: 'Adjuntos',\n    hide_attachments_in_tl: 'Ocultar adjuntos en la línea temporal',\n    hide_attachments_in_convo: 'Ocultar adjuntos en las conversaciones',\n    nsfw_clickthrough: 'Activar el clic para ocultar los adjuntos NSFW',\n    autoload: 'Activar carga automática al llegar al final de la página',\n    reply_link_preview: 'Activar la previsualización del enlace de responder al pasar el ratón por encima'\n  },\n  notifications: {\n    notifications: 'Notificaciones',\n    read: '¡Leído!',\n    followed_you: 'empezó a seguirte'\n  },\n  login: {\n    login: 'Identificación',\n    username: 'Usuario',\n    password: 'Contraseña',\n    register: 'Registrar',\n    logout: 'Salir'\n  },\n  registration: {\n    registration: 'Registro',\n    fullname: 'Nombre a mostrar',\n    email: 'Correo electrónico',\n    bio: 'Biografía',\n    password_confirm: 'Confirmación de contraseña'\n  },\n  post_status: {\n    posting: 'Publicando',\n    default: 'Acabo de aterrizar en L.A.'\n  },\n  finder: {\n    find_user: 'Encontrar usuario',\n    error_fetching_user: 'Error al buscar usuario'\n  },\n  general: {\n    submit: 'Enviar'\n  }\n}\n\nconst pt = {\n  chat: {\n    title: 'Chat'\n  },\n  nav: {\n    chat: 'Chat Local',\n    timeline: 'Linha do tempo',\n    mentions: 'Menções',\n    public_tl: 'Linha do tempo pública',\n    twkn: 'Toda a rede conhecida'\n  },\n  user_card: {\n    follows_you: 'Segue você!',\n    following: 'Seguindo!',\n    follow: 'Seguir',\n    blocked: 'Bloqueado!',\n    block: 'Bloquear',\n    statuses: 'Postagens',\n    mute: 'Mutar',\n    muted: 'Mudo',\n    followers: 'Seguidores',\n    followees: 'Seguindo',\n    per_day: 'por dia'\n  },\n  timeline: {\n    show_new: 'Mostrar novas',\n    error_fetching: 'Erro buscando atualizações',\n    up_to_date: 'Atualizado',\n    load_older: 'Carregar postagens antigas',\n    conversation: 'Conversa'\n  },\n  settings: {\n    user_settings: 'Configurações de Usuário',\n    name_bio: 'Nome & Biografia',\n    name: 'Nome',\n    bio: 'Biografia',\n    avatar: 'Avatar',\n    current_avatar: 'Seu avatar atual',\n    set_new_avatar: 'Mudar avatar',\n    profile_banner: 'Capa de perfil',\n    current_profile_banner: 'Sua capa de perfil atual',\n    set_new_profile_banner: 'Mudar capa de perfil',\n    profile_background: 'Plano de fundo de perfil',\n    set_new_profile_background: 'Mudar o plano de fundo de perfil',\n    settings: 'Configurações',\n    theme: 'Tema',\n    presets: 'Predefinições',\n    theme_help: 'Use cores em códigos hexadecimais (#aabbcc) para personalizar seu esquema de cores.',\n    background: 'Plano de Fundo',\n    foreground: 'Primeiro Plano',\n    text: 'Texto',\n    links: 'Links',\n    filtering: 'Filtragem',\n    filtering_explanation: 'Todas as postagens contendo estas palavras serão silenciadas, uma por linha.',\n    attachments: 'Anexos',\n    hide_attachments_in_tl: 'Ocultar anexos na linha do tempo.',\n    hide_attachments_in_convo: 'Ocultar anexos em conversas',\n    nsfw_clickthrough: 'Habilitar clique para ocultar anexos NSFW',\n    autoload: 'Habilitar carregamento automático quando a rolagem chegar ao fim.',\n    streaming: 'Habilitar o fluxo automático de postagens quando ao topo da página',\n    reply_link_preview: 'Habilitar a pré-visualização de link de respostas ao passar o mouse.',\n    follow_import: 'Importar seguidas',\n    import_followers_from_a_csv_file: 'Importe os perfis que tu segues apartir de um arquivo CSV',\n    follows_imported: 'Seguidas importadas! O processamento das mesmas pode demorar um pouco.',\n    follow_import_error: 'Erro ao importar seguidas'\n  },\n  notifications: {\n    notifications: 'Notificações',\n    read: 'Ler!',\n    followed_you: 'seguiu você'\n  },\n  login: {\n    login: 'Entrar',\n    username: 'Usuário',\n    password: 'Senha',\n    register: 'Registrar',\n    logout: 'Sair'\n  },\n  registration: {\n    registration: 'Registro',\n    fullname: 'Nome para exibição',\n    email: 'Correio eletônico',\n    bio: 'Biografia',\n    password_confirm: 'Confirmação de senha'\n  },\n  post_status: {\n    posting: 'Publicando',\n    default: 'Acabo de aterrizar em L.A.'\n  },\n  finder: {\n    find_user: 'Buscar usuário',\n    error_fetching_user: 'Erro procurando usuário'\n  },\n  general: {\n    submit: 'Enviar',\n    apply: 'Aplicar'\n  }\n}\n\nconst messages = {\n  de,\n  fi,\n  en,\n  et,\n  hu,\n  ro,\n  ja,\n  fr,\n  it,\n  pl,\n  es,\n  pt\n}\n\nexport default messages\n\n\n\n// WEBPACK FOOTER //\n// ./src/i18n/messages.js","import merge from 'lodash.merge'\nimport objectPath from 'object-path'\nimport localforage from 'localforage'\nimport { throttle, each } from 'lodash'\n\nlet loaded = false\n\nconst defaultReducer = (state, paths) => (\n  paths.length === 0 ? state : paths.reduce((substate, path) => {\n    objectPath.set(substate, path, objectPath.get(state, path))\n    return substate\n  }, {})\n)\n\nconst defaultStorage = (() => {\n  return localforage\n})()\n\nconst defaultSetState = (key, state, storage) => {\n  if (!loaded) {\n    console.log('waiting for old state to be loaded...')\n  } else {\n    return storage.setItem(key, state)\n  }\n}\n\nexport default function createPersistedState ({\n  key = 'vuex-lz',\n  paths = [],\n  getState = (key, storage) => {\n    let value = storage.getItem(key)\n    return value\n  },\n  setState = throttle(defaultSetState, 60000),\n  reducer = defaultReducer,\n  storage = defaultStorage,\n  subscriber = store => handler => store.subscribe(handler)\n} = {}) {\n  return store => {\n    getState(key, storage).then((savedState) => {\n      try {\n        if (typeof savedState === 'object') {\n          // build user cache\n          const usersState = savedState.users || {}\n          usersState.usersObject = {}\n          const users = usersState.users || []\n          each(users, (user) => { usersState.usersObject[user.id] = user })\n          savedState.users = usersState\n\n          store.replaceState(\n            merge({}, store.state, savedState)\n          )\n        }\n        if (store.state.config.customTheme) {\n          // This is a hack to deal with async loading of config.json and themes\n          // See: style_setter.js, setPreset()\n          window.themeLoaded = true\n          store.dispatch('setOption', {\n            name: 'customTheme',\n            value: store.state.config.customTheme\n          })\n        }\n        if (store.state.users.lastLoginName) {\n          store.dispatch('loginUser', {username: store.state.users.lastLoginName, password: 'xxx'})\n        }\n        loaded = true\n      } catch (e) {\n        console.log(\"Couldn't load state\")\n        loaded = true\n      }\n    })\n\n    subscriber(store)((mutation, state) => {\n      try {\n        setState(key, reducer(state, paths), storage)\n      } catch (e) {\n        console.log(\"Couldn't persist state:\")\n        console.log(e)\n      }\n    })\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/persisted_state.js","import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport {isArray} from 'lodash'\nimport { Socket } from 'phoenix'\n\nconst api = {\n  state: {\n    backendInteractor: backendInteractorService(),\n    fetchers: {},\n    socket: null,\n    chatDisabled: false\n  },\n  mutations: {\n    setBackendInteractor (state, backendInteractor) {\n      state.backendInteractor = backendInteractor\n    },\n    addFetcher (state, {timeline, fetcher}) {\n      state.fetchers[timeline] = fetcher\n    },\n    removeFetcher (state, {timeline}) {\n      delete state.fetchers[timeline]\n    },\n    setSocket (state, socket) {\n      state.socket = socket\n    },\n    setChatDisabled (state, value) {\n      state.chatDisabled = value\n    }\n  },\n  actions: {\n    startFetching (store, timeline) {\n      let userId = false\n\n      // This is for user timelines\n      if (isArray(timeline)) {\n        userId = timeline[1]\n        timeline = timeline[0]\n      }\n\n      // Don't start fetching if we already are.\n      if (!store.state.fetchers[timeline]) {\n        const fetcher = store.state.backendInteractor.startFetching({timeline, store, userId})\n        store.commit('addFetcher', {timeline, fetcher})\n      }\n    },\n    stopFetching (store, timeline) {\n      const fetcher = store.state.fetchers[timeline]\n      window.clearInterval(fetcher)\n      store.commit('removeFetcher', {timeline})\n    },\n    initializeSocket (store, token) {\n      // Set up websocket connection\n      if (!store.state.chatDisabled) {\n        let socket = new Socket('/socket', {params: {token: token}})\n        socket.connect()\n        store.dispatch('initializeChat', socket)\n      }\n    },\n    disableChat (store) {\n      store.commit('setChatDisabled', true)\n    }\n  }\n}\n\nexport default api\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/api.js","const chat = {\n  state: {\n    messages: [],\n    channel: {state: ''}\n  },\n  mutations: {\n    setChannel (state, channel) {\n      state.channel = channel\n    },\n    addMessage (state, message) {\n      state.messages.push(message)\n      state.messages = state.messages.slice(-19, 20)\n    },\n    setMessages (state, messages) {\n      state.messages = messages.slice(-19, 20)\n    }\n  },\n  actions: {\n    initializeChat (store, socket) {\n      const channel = socket.channel('chat:public')\n      channel.on('new_msg', (msg) => {\n        store.commit('addMessage', msg)\n      })\n      channel.on('messages', ({messages}) => {\n        store.commit('setMessages', messages)\n      })\n      channel.join()\n      store.commit('setChannel', channel)\n    }\n  }\n}\n\nexport default chat\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/chat.js","import { set } from 'vue'\nimport StyleSetter from '../services/style_setter/style_setter.js'\n\nconst defaultState = {\n  name: 'Pleroma FE',\n  colors: {},\n  hideAttachments: false,\n  hideAttachmentsInConv: false,\n  hideNsfw: true,\n  autoLoad: true,\n  streaming: false,\n  hoverPreview: true,\n  muteWords: []\n}\n\nconst config = {\n  state: defaultState,\n  mutations: {\n    setOption (state, { name, value }) {\n      set(state, name, value)\n    }\n  },\n  actions: {\n    setPageTitle ({state}, option = '') {\n      document.title = `${option} ${state.name}`\n    },\n    setOption ({ commit, dispatch }, { name, value }) {\n      commit('setOption', {name, value})\n      switch (name) {\n        case 'name':\n          dispatch('setPageTitle')\n          break\n        case 'theme':\n          StyleSetter.setPreset(value, commit)\n          break\n        case 'customTheme':\n          StyleSetter.setColors(value, commit)\n      }\n    }\n  }\n}\n\nexport default config\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/config.js","import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport { compact, map, each, merge } from 'lodash'\nimport { set } from 'vue'\n\n// TODO: Unify with mergeOrAdd in statuses.js\nexport const mergeOrAdd = (arr, obj, item) => {\n  if (!item) { return false }\n  const oldItem = obj[item.id]\n  if (oldItem) {\n    // We already have this, so only merge the new info.\n    merge(oldItem, item)\n    return {item: oldItem, new: false}\n  } else {\n    // This is a new item, prepare it\n    arr.push(item)\n    obj[item.id] = item\n    return {item, new: true}\n  }\n}\n\nexport const mutations = {\n  setMuted (state, { user: {id}, muted }) {\n    const user = state.usersObject[id]\n    set(user, 'muted', muted)\n  },\n  setCurrentUser (state, user) {\n    state.lastLoginName = user.screen_name\n    state.currentUser = merge(state.currentUser || {}, user)\n  },\n  clearCurrentUser (state) {\n    state.currentUser = false\n    state.lastLoginName = false\n  },\n  beginLogin (state) {\n    state.loggingIn = true\n  },\n  endLogin (state) {\n    state.loggingIn = false\n  },\n  addNewUsers (state, users) {\n    each(users, (user) => mergeOrAdd(state.users, state.usersObject, user))\n  },\n  setUserForStatus (state, status) {\n    status.user = state.usersObject[status.user.id]\n  }\n}\n\nexport const defaultState = {\n  lastLoginName: false,\n  currentUser: false,\n  loggingIn: false,\n  users: [],\n  usersObject: {}\n}\n\nconst users = {\n  state: defaultState,\n  mutations,\n  actions: {\n    fetchUser (store, id) {\n      store.rootState.api.backendInteractor.fetchUser({id})\n        .then((user) => store.commit('addNewUsers', user))\n    },\n    addNewStatuses (store, { statuses }) {\n      const users = map(statuses, 'user')\n      const retweetedUsers = compact(map(statuses, 'retweeted_status.user'))\n      store.commit('addNewUsers', users)\n      store.commit('addNewUsers', retweetedUsers)\n\n      // Reconnect users to statuses\n      each(statuses, (status) => {\n        store.commit('setUserForStatus', status)\n      })\n      // Reconnect users to retweets\n      each(compact(map(statuses, 'retweeted_status')), (status) => {\n        store.commit('setUserForStatus', status)\n      })\n    },\n    logout (store) {\n      store.commit('clearCurrentUser')\n      store.dispatch('stopFetching', 'friends')\n      store.commit('setBackendInteractor', backendInteractorService())\n    },\n    loginUser (store, userCredentials) {\n      return new Promise((resolve, reject) => {\n        const commit = store.commit\n        commit('beginLogin')\n        store.rootState.api.backendInteractor.verifyCredentials(userCredentials)\n          .then((response) => {\n            if (response.ok) {\n              response.json()\n                .then((user) => {\n                  user.credentials = userCredentials\n                  commit('setCurrentUser', user)\n                  commit('addNewUsers', [user])\n\n                  // Set our new backend interactor\n                  commit('setBackendInteractor', backendInteractorService(userCredentials))\n\n                  if (user.token) {\n                    store.dispatch('initializeSocket', user.token)\n                  }\n\n                  // Start getting fresh tweets.\n                  store.dispatch('startFetching', 'friends')\n\n                  // Get user mutes and follower info\n                  store.rootState.api.backendInteractor.fetchMutes().then((mutedUsers) => {\n                    each(mutedUsers, (user) => { user.muted = true })\n                    store.commit('addNewUsers', mutedUsers)\n                  })\n\n                  if ('Notification' in window && window.Notification.permission === 'default') {\n                    window.Notification.requestPermission()\n                  }\n\n                  // Fetch our friends\n                  store.rootState.api.backendInteractor.fetchFriends()\n                    .then((friends) => commit('addNewUsers', friends))\n                })\n            } else {\n              // Authentication failed\n              commit('endLogin')\n              if (response.status === 401) {\n                reject('Wrong username or password')\n              } else {\n                reject('An error occurred, please try again')\n              }\n            }\n            commit('endLogin')\n            resolve()\n          })\n          .catch((error) => {\n            console.log(error)\n            commit('endLogin')\n            reject('Failed to connect to server, try again')\n          })\n      })\n    }\n  }\n}\n\nexport default users\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/users.js","import { reduce, find } from 'lodash'\n\nexport const replaceWord = (str, toReplace, replacement) => {\n  return str.slice(0, toReplace.start) + replacement + str.slice(toReplace.end)\n}\n\nexport const wordAtPosition = (str, pos) => {\n  const words = splitIntoWords(str)\n  const wordsWithPosition = addPositionToWords(words)\n\n  return find(wordsWithPosition, ({start, end}) => start <= pos && end > pos)\n}\n\nexport const addPositionToWords = (words) => {\n  return reduce(words, (result, word) => {\n    const data = {\n      word,\n      start: 0,\n      end: word.length\n    }\n\n    if (result.length > 0) {\n      const previous = result.pop()\n\n      data.start += previous.end\n      data.end += previous.end\n\n      result.push(previous)\n    }\n\n    result.push(data)\n\n    return result\n  }, [])\n}\n\nexport const splitIntoWords = (str) => {\n  // Split at word boundaries\n  const regex = /\\b/\n  const triggers = /[@#:]+$/\n\n  let split = str.split(regex)\n\n  // Add trailing @ and # to the following word.\n  const words = reduce(split, (result, word) => {\n    if (result.length > 0) {\n      let previous = result.pop()\n      const matches = previous.match(triggers)\n      if (matches) {\n        previous = previous.replace(triggers, '')\n        word = matches[0] + word\n      }\n      result.push(previous)\n    }\n    result.push(word)\n\n    return result\n  }, [])\n\n  return words\n}\n\nconst completion = {\n  wordAtPosition,\n  addPositionToWords,\n  splitIntoWords,\n  replaceWord\n}\n\nexport default completion\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/completion/completion.js","import { times } from 'lodash'\nimport { rgb2hex, hex2rgb } from '../color_convert/color_convert.js'\n\n// While this is not used anymore right now, I left it in if we want to do custom\n// styles that aren't just colors, so user can pick from a few different distinct\n// styles as well as set their own colors in the future.\n\nconst setStyle = (href, commit) => {\n  /***\n      What's going on here?\n      I want to make it easy for admins to style this application. To have\n      a good set of default themes, I chose the system from base16\n      (https://chriskempson.github.io/base16/) to style all elements. They\n      all have the base00..0F classes. So the only thing an admin needs to\n      do to style Pleroma is to change these colors in that one css file.\n      Some default things (body text color, link color) need to be set dy-\n      namically, so this is done here by waiting for the stylesheet to be\n      loaded and then creating an element with the respective classes.\n\n      It is a bit weird, but should make life for admins somewhat easier.\n  ***/\n  const head = document.head\n  const body = document.body\n  body.style.display = 'none'\n  const cssEl = document.createElement('link')\n  cssEl.setAttribute('rel', 'stylesheet')\n  cssEl.setAttribute('href', href)\n  head.appendChild(cssEl)\n\n  const setDynamic = () => {\n    const baseEl = document.createElement('div')\n    body.appendChild(baseEl)\n\n    let colors = {}\n    times(16, (n) => {\n      const name = `base0${n.toString(16).toUpperCase()}`\n      baseEl.setAttribute('class', name)\n      const color = window.getComputedStyle(baseEl).getPropertyValue('color')\n      colors[name] = color\n    })\n\n    commit('setOption', { name: 'colors', value: colors })\n\n    body.removeChild(baseEl)\n\n    const styleEl = document.createElement('style')\n    head.appendChild(styleEl)\n    const styleSheet = styleEl.sheet\n\n    styleSheet.insertRule(`a { color: ${colors['base08']}`, 'index-max')\n    styleSheet.insertRule(`body { color: ${colors['base05']}`, 'index-max')\n    styleSheet.insertRule(`.base05-border { border-color: ${colors['base05']}`, 'index-max')\n    styleSheet.insertRule(`.base03-border { border-color: ${colors['base03']}`, 'index-max')\n    body.style.display = 'initial'\n  }\n\n  cssEl.addEventListener('load', setDynamic)\n}\n\nconst setColors = (col, commit) => {\n  const head = document.head\n  const body = document.body\n  body.style.display = 'none'\n\n  const styleEl = document.createElement('style')\n  head.appendChild(styleEl)\n  const styleSheet = styleEl.sheet\n\n  const isDark = (col.text.r + col.text.g + col.text.b) > (col.bg.r + col.bg.g + col.bg.b)\n  let colors = {}\n\n  let mod = 10\n  if (isDark) {\n    mod = mod * -1\n  }\n\n  colors['base00'] = rgb2hex(col.bg.r, col.bg.g, col.bg.b)                         // background\n  colors['base01'] = rgb2hex((col.bg.r + col.fg.r) / 2, (col.bg.g + col.fg.g) / 2, (col.bg.b + col.fg.b) / 2) // hilighted bg\n  colors['base02'] = rgb2hex(col.fg.r, col.fg.g, col.fg.b)                         // panels & buttons\n  colors['base03'] = rgb2hex(col.fg.r - mod, col.fg.g - mod, col.fg.b - mod)       // borders\n  colors['base04'] = rgb2hex(col.text.r + mod * 2, col.text.g + mod * 2, col.text.b + mod * 2) // faint text\n  colors['base05'] = rgb2hex(col.text.r, col.text.g, col.text.b)                   // text\n  colors['base06'] = rgb2hex(col.text.r - mod, col.text.g - mod, col.text.b - mod) // strong text\n  colors['base07'] = rgb2hex(col.text.r - mod * 2, col.text.g - mod * 2, col.text.b - mod * 2)\n  colors['base08'] = rgb2hex(col.link.r, col.link.g, col.link.b)                   // links\n  colors['base09'] = rgb2hex((col.bg.r + col.text.r) / 2, (col.bg.g + col.text.g) / 2, (col.bg.b + col.text.b) / 2) // icons\n\n  const num = 10\n  times(num, (n) => {\n    const color = colors[`base0${num - 1 - n}`]\n    styleSheet.insertRule(`.base0${num - 1 - n} { color: ${color}`, 'index-max')\n    styleSheet.insertRule(`.base0${num - 1 - n}-background { background-color: ${color}`, 'index-max')\n  })\n\n  styleSheet.insertRule(`a { color: ${colors['base08']}`, 'index-max')\n  styleSheet.insertRule(`body { color: ${colors['base05']}`, 'index-max')\n  styleSheet.insertRule(`.base05-border { border-color: ${colors['base05']}`, 'index-max')\n  styleSheet.insertRule(`.base03-border { border-color: ${colors['base03']}`, 'index-max')\n  body.style.display = 'initial'\n\n  commit('setOption', { name: 'colors', value: colors })\n  commit('setOption', { name: 'customTheme', value: col })\n}\n\nconst setPreset = (val, commit) => {\n  window.fetch('/static/styles.json')\n    .then((data) => data.json())\n    .then((themes) => {\n      const theme = themes[val] ? themes[val] : themes['pleroma-dark']\n      const bgRgb = hex2rgb(theme[1])\n      const fgRgb = hex2rgb(theme[2])\n      const textRgb = hex2rgb(theme[3])\n      const linkRgb = hex2rgb(theme[4])\n      const col = {\n        bg: bgRgb,\n        fg: fgRgb,\n        text: textRgb,\n        link: linkRgb\n      }\n      // This is a hack, this function is only called during initial load.\n      // We want to cancel loading the theme from config.json if we're already\n      // loading a theme from the persisted state.\n      // Needed some way of dealing with the async way of things.\n      // load config -> set preset -> wait for styles.json to load ->\n      // load persisted state -> set colors -> styles.json loaded -> set colors\n      if (!window.themeLoaded) {\n        setColors(col, commit)\n      }\n    })\n}\n\nconst StyleSetter = {\n  setStyle,\n  setPreset,\n  setColors\n}\n\nexport default StyleSetter\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/style_setter/style_setter.js","import UserPanel from './components/user_panel/user_panel.vue'\nimport NavPanel from './components/nav_panel/nav_panel.vue'\nimport Notifications from './components/notifications/notifications.vue'\nimport UserFinder from './components/user_finder/user_finder.vue'\nimport ChatPanel from './components/chat_panel/chat_panel.vue'\n\nexport default {\n  name: 'app',\n  components: {\n    UserPanel,\n    NavPanel,\n    Notifications,\n    UserFinder,\n    ChatPanel\n  },\n  data: () => ({\n    mobileActivePanel: 'timeline'\n  }),\n  computed: {\n    currentUser () { return this.$store.state.users.currentUser },\n    background () {\n      return this.currentUser.background_image || this.$store.state.config.background\n    },\n    logoStyle () { return { 'background-image': `url(${this.$store.state.config.logo})` } },\n    style () { return { 'background-image': `url(${this.background})` } },\n    sitename () { return this.$store.state.config.name },\n    chat () { return this.$store.state.chat.channel.state === 'joined' }\n  },\n  methods: {\n    activatePanel (panelName) {\n      this.mobileActivePanel = panelName\n    },\n    scrollToTop () {\n      window.scrollTo(0, 0)\n    },\n    logout () {\n      this.$store.dispatch('logout')\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/App.js","import nsfwImage from '../../assets/nsfw.png'\nimport fileTypeService from '../../services/file_type/file_type.service.js'\n\nconst Attachment = {\n  props: [\n    'attachment',\n    'nsfw',\n    'statusId'\n  ],\n  data () {\n    return {\n      nsfwImage,\n      hideNsfwLocal: this.$store.state.config.hideNsfw,\n      showHidden: false,\n      loading: false,\n      img: document.createElement('img')\n    }\n  },\n  computed: {\n    type () {\n      return fileTypeService.fileType(this.attachment.mimetype)\n    },\n    hidden () {\n      return this.nsfw && this.hideNsfwLocal && !this.showHidden\n    },\n    isEmpty () {\n      return (this.type === 'html' && !this.attachment.oembed) || this.type === 'unknown'\n    }\n  },\n  methods: {\n    linkClicked ({target}) {\n      if (target.tagName === 'A') {\n        window.open(target.href, '_blank')\n      }\n    },\n    toggleHidden () {\n      if (this.img.onload) {\n        this.img.onload()\n      } else {\n        this.loading = true\n        this.img.src = this.attachment.url\n        this.img.onload = () => {\n          this.loading = false\n          this.showHidden = !this.showHidden\n        }\n      }\n    }\n  }\n}\n\nexport default Attachment\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/attachment/attachment.js","const chatPanel = {\n  data () {\n    return {\n      currentMessage: '',\n      channel: null\n    }\n  },\n  computed: {\n    messages () {\n      return this.$store.state.chat.messages\n    }\n  },\n  methods: {\n    submit (message) {\n      this.$store.state.chat.channel.push('new_msg', {text: message}, 10000)\n      this.currentMessage = ''\n    }\n  }\n}\n\nexport default chatPanel\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/chat_panel/chat_panel.js","import Conversation from '../conversation/conversation.vue'\nimport { find, toInteger } from 'lodash'\n\nconst conversationPage = {\n  components: {\n    Conversation\n  },\n  computed: {\n    statusoid () {\n      const id = toInteger(this.$route.params.id)\n      const statuses = this.$store.state.statuses.allStatuses\n      const status = find(statuses, {id})\n\n      return status\n    }\n  }\n}\n\nexport default conversationPage\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/conversation-page/conversation-page.js","import { reduce, filter, sortBy } from 'lodash'\nimport { statusType } from '../../modules/statuses.js'\nimport Status from '../status/status.vue'\n\nconst sortAndFilterConversation = (conversation) => {\n  conversation = filter(conversation, (status) => statusType(status) !== 'retweet')\n  return sortBy(conversation, 'id')\n}\n\nconst conversation = {\n  data () {\n    return {\n      highlight: null\n    }\n  },\n  props: [\n    'statusoid',\n    'collapsable'\n  ],\n  computed: {\n    status () { return this.statusoid },\n    conversation () {\n      if (!this.status) {\n        return false\n      }\n\n      const conversationId = this.status.statusnet_conversation_id\n      const statuses = this.$store.state.statuses.allStatuses\n      const conversation = filter(statuses, { statusnet_conversation_id: conversationId })\n      return sortAndFilterConversation(conversation)\n    },\n    replies () {\n      let i = 1\n      return reduce(this.conversation, (result, {id, in_reply_to_status_id}) => {\n        const irid = Number(in_reply_to_status_id)\n        if (irid) {\n          result[irid] = result[irid] || []\n          result[irid].push({\n            name: `#${i}`,\n            id: id\n          })\n        }\n        i++\n        return result\n      }, {})\n    }\n  },\n  components: {\n    Status\n  },\n  created () {\n    this.fetchConversation()\n  },\n  watch: {\n    '$route': 'fetchConversation'\n  },\n  methods: {\n    fetchConversation () {\n      if (this.status) {\n        const conversationId = this.status.statusnet_conversation_id\n        this.$store.state.api.backendInteractor.fetchConversation({id: conversationId})\n          .then((statuses) => this.$store.dispatch('addNewStatuses', { statuses }))\n          .then(() => this.setHighlight(this.statusoid.id))\n      } else {\n        const id = this.$route.params.id\n        this.$store.state.api.backendInteractor.fetchStatus({id})\n          .then((status) => this.$store.dispatch('addNewStatuses', { statuses: [status] }))\n          .then(() => this.fetchConversation())\n      }\n    },\n    getReplies (id) {\n      id = Number(id)\n      return this.replies[id] || []\n    },\n    focused (id) {\n      if (this.statusoid.retweeted_status) {\n        return (id === this.statusoid.retweeted_status.id)\n      } else {\n        return (id === this.statusoid.id)\n      }\n    },\n    setHighlight (id) {\n      this.highlight = Number(id)\n    }\n  }\n}\n\nexport default conversation\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/conversation/conversation.js","const DeleteButton = {\n  props: [ 'status' ],\n  methods: {\n    deleteStatus () {\n      const confirmed = window.confirm('Do you really want to delete this status?')\n      if (confirmed) {\n        this.$store.dispatch('deleteStatus', { id: this.status.id })\n      }\n    }\n  },\n  computed: {\n    currentUser () { return this.$store.state.users.currentUser },\n    canDelete () { return this.currentUser.rights.delete_others_notice || this.status.user.id === this.currentUser.id }\n  }\n}\n\nexport default DeleteButton\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/delete_button/delete_button.js","const FavoriteButton = {\n  props: ['status', 'loggedIn'],\n  data () {\n    return {\n      animated: false\n    }\n  },\n  methods: {\n    favorite () {\n      if (!this.status.favorited) {\n        this.$store.dispatch('favorite', {id: this.status.id})\n      } else {\n        this.$store.dispatch('unfavorite', {id: this.status.id})\n      }\n      this.animated = true\n      setTimeout(() => {\n        this.animated = false\n      }, 500)\n    }\n  },\n  computed: {\n    classes () {\n      return {\n        'icon-star-empty': !this.status.favorited,\n        'icon-star': this.status.favorited,\n        'animate-spin': this.animated\n      }\n    }\n  }\n}\n\nexport default FavoriteButton\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/favorite_button/favorite_button.js","import Timeline from '../timeline/timeline.vue'\nconst FriendsTimeline = {\n  components: {\n    Timeline\n  },\n  computed: {\n    timeline () { return this.$store.state.statuses.timelines.friends }\n  }\n}\n\nexport default FriendsTimeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/friends_timeline/friends_timeline.js","const LoginForm = {\n  data: () => ({\n    user: {},\n    authError: false\n  }),\n  computed: {\n    loggingIn () { return this.$store.state.users.loggingIn },\n    registrationOpen () { return this.$store.state.config.registrationOpen }\n  },\n  methods: {\n    submit () {\n      this.$store.dispatch('loginUser', this.user).then(\n        () => {},\n        (error) => {\n          this.authError = error\n          this.user.username = ''\n          this.user.password = ''\n        }\n      )\n    }\n  }\n}\n\nexport default LoginForm\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/login_form/login_form.js","/* eslint-env browser */\nimport statusPosterService from '../../services/status_poster/status_poster.service.js'\n\nconst mediaUpload = {\n  mounted () {\n    const input = this.$el.querySelector('input')\n\n    input.addEventListener('change', ({target}) => {\n      const file = target.files[0]\n      this.uploadFile(file)\n    })\n  },\n  data () {\n    return {\n      uploading: false\n    }\n  },\n  methods: {\n    uploadFile (file) {\n      const self = this\n      const store = this.$store\n      const formData = new FormData()\n      formData.append('media', file)\n\n      self.$emit('uploading')\n      self.uploading = true\n\n      statusPosterService.uploadMedia({ store, formData })\n        .then((fileData) => {\n          self.$emit('uploaded', fileData)\n          self.uploading = false\n        }, (error) => { // eslint-disable-line handle-callback-err\n          self.$emit('upload-failed')\n          self.uploading = false\n        })\n    },\n    fileDrop (e) {\n      if (e.dataTransfer.files.length > 0) {\n        e.preventDefault()  // allow dropping text like before\n        this.uploadFile(e.dataTransfer.files[0])\n      }\n    },\n    fileDrag (e) {\n      let types = e.dataTransfer.types\n      if (types.contains('Files')) {\n        e.dataTransfer.dropEffect = 'copy'\n      } else {\n        e.dataTransfer.dropEffect = 'none'\n      }\n    }\n  },\n  props: [\n    'dropFiles'\n  ],\n  watch: {\n    'dropFiles': function (fileInfos) {\n      if (!this.uploading) {\n        this.uploadFile(fileInfos[0])\n      }\n    }\n  }\n}\n\nexport default mediaUpload\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/media_upload/media_upload.js","import Timeline from '../timeline/timeline.vue'\n\nconst Mentions = {\n  computed: {\n    timeline () {\n      return this.$store.state.statuses.timelines.mentions\n    }\n  },\n  components: {\n    Timeline\n  }\n}\n\nexport default Mentions\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/mentions/mentions.js","const NavPanel = {\n  computed: {\n    currentUser () {\n      return this.$store.state.users.currentUser\n    },\n    chat () {\n      return this.$store.state.chat.channel\n    }\n  }\n}\n\nexport default NavPanel\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/nav_panel/nav_panel.js","import Status from '../status/status.vue'\n\nimport { sortBy, take, filter } from 'lodash'\n\nconst Notifications = {\n  data () {\n    return {\n      visibleNotificationCount: 10\n    }\n  },\n  computed: {\n    notifications () {\n      return this.$store.state.statuses.notifications\n    },\n    unseenNotifications () {\n      return filter(this.notifications, ({seen}) => !seen)\n    },\n    visibleNotifications () {\n      // Don't know why, but sortBy([seen, -action.id]) doesn't work.\n      let sortedNotifications = sortBy(this.notifications, ({action}) => -action.id)\n      sortedNotifications = sortBy(sortedNotifications, 'seen')\n      return take(sortedNotifications, this.visibleNotificationCount)\n    },\n    unseenCount () {\n      return this.unseenNotifications.length\n    },\n    hiderStyle () {\n      return {\n        background: `linear-gradient(to bottom, rgba(0, 0, 0, 0), ${this.$store.state.config.colors['base00']} 80%)`\n      }\n    }\n  },\n  components: {\n    Status\n  },\n  watch: {\n    unseenCount (count) {\n      if (count > 0) {\n        this.$store.dispatch('setPageTitle', `(${count})`)\n      } else {\n        this.$store.dispatch('setPageTitle', '')\n      }\n    }\n  },\n  methods: {\n    markAsSeen () {\n      this.$store.commit('markNotificationsAsSeen', this.visibleNotifications)\n    }\n  }\n}\n\nexport default Notifications\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/notifications/notifications.js","import statusPoster from '../../services/status_poster/status_poster.service.js'\nimport MediaUpload from '../media_upload/media_upload.vue'\nimport fileTypeService from '../../services/file_type/file_type.service.js'\nimport Completion from '../../services/completion/completion.js'\nimport { take, filter, reject, map, uniqBy } from 'lodash'\n\nconst buildMentionsString = ({user, attentions}, currentUser) => {\n  let allAttentions = [...attentions]\n\n  allAttentions.unshift(user)\n\n  allAttentions = uniqBy(allAttentions, 'id')\n  allAttentions = reject(allAttentions, {id: currentUser.id})\n\n  let mentions = map(allAttentions, (attention) => {\n    return `@${attention.screen_name}`\n  })\n\n  return mentions.join(' ') + ' '\n}\n\nconst PostStatusForm = {\n  props: [\n    'replyTo',\n    'repliedUser',\n    'attentions'\n  ],\n  components: {\n    MediaUpload\n  },\n  data () {\n    let statusText = ''\n\n    if (this.replyTo) {\n      const currentUser = this.$store.state.users.currentUser\n      statusText = buildMentionsString({ user: this.repliedUser, attentions: this.attentions }, currentUser)\n    }\n\n    return {\n      dropFiles: [],\n      submitDisabled: false,\n      error: null,\n      posting: false,\n      newStatus: {\n        status: statusText,\n        files: []\n      },\n      caret: 0\n    }\n  },\n  computed: {\n    candidates () {\n      const firstchar = this.textAtCaret.charAt(0)\n      if (firstchar === '@') {\n        const matchedUsers = filter(this.users, (user) => (String(user.name + user.screen_name)).match(this.textAtCaret.slice(1)))\n        if (matchedUsers.length <= 0) {\n          return false\n        }\n        // eslint-disable-next-line camelcase\n        return map(take(matchedUsers, 5), ({screen_name, name, profile_image_url_original}) => ({\n          // eslint-disable-next-line camelcase\n          screen_name: `@${screen_name}`,\n          name: name,\n          img: profile_image_url_original\n        }))\n      } else if (firstchar === ':') {\n        const matchedEmoji = filter(this.emoji.concat(this.customEmoji), (emoji) => emoji.shortcode.match(this.textAtCaret.slice(1)))\n        if (matchedEmoji.length <= 0) {\n          return false\n        }\n        return map(take(matchedEmoji, 5), ({shortcode, image_url, utf}) => ({\n          // eslint-disable-next-line camelcase\n          screen_name: `:${shortcode}:`,\n          name: '',\n          utf: utf || '',\n          img: image_url\n        }))\n      } else {\n        return false\n      }\n    },\n    textAtCaret () {\n      return (this.wordAtCaret || {}).word || ''\n    },\n    wordAtCaret () {\n      const word = Completion.wordAtPosition(this.newStatus.status, this.caret - 1) || {}\n      return word\n    },\n    users () {\n      return this.$store.state.users.users\n    },\n    emoji () {\n      return this.$store.state.config.emoji || []\n    },\n    customEmoji () {\n      return this.$store.state.config.customEmoji || []\n    }\n  },\n  methods: {\n    replace (replacement) {\n      this.newStatus.status = Completion.replaceWord(this.newStatus.status, this.wordAtCaret, replacement)\n      const el = this.$el.querySelector('textarea')\n      el.focus()\n      this.caret = 0\n    },\n    setCaret ({target: {selectionStart}}) {\n      this.caret = selectionStart\n    },\n    postStatus (newStatus) {\n      if (this.posting) { return }\n      if (this.submitDisabled) { return }\n\n      if (this.newStatus.status === '') {\n        if (this.newStatus.files.length > 0) {\n          this.newStatus.status = '\\u200b' // hack\n        } else {\n          this.error = 'Cannot post an empty status with no files'\n          return\n        }\n      }\n\n      this.posting = true\n      statusPoster.postStatus({\n        status: newStatus.status,\n        media: newStatus.files,\n        store: this.$store,\n        inReplyToStatusId: this.replyTo\n      }).then((data) => {\n        if (!data.error) {\n          this.newStatus = {\n            status: '',\n            files: []\n          }\n          this.$emit('posted')\n          let el = this.$el.querySelector('textarea')\n          el.style.height = '16px'\n          this.error = null\n        } else {\n          this.error = data.error\n        }\n        this.posting = false\n      })\n    },\n    addMediaFile (fileInfo) {\n      this.newStatus.files.push(fileInfo)\n      this.enableSubmit()\n    },\n    removeMediaFile (fileInfo) {\n      let index = this.newStatus.files.indexOf(fileInfo)\n      this.newStatus.files.splice(index, 1)\n    },\n    disableSubmit () {\n      this.submitDisabled = true\n    },\n    enableSubmit () {\n      this.submitDisabled = false\n    },\n    type (fileInfo) {\n      return fileTypeService.fileType(fileInfo.mimetype)\n    },\n    paste (e) {\n      if (e.clipboardData.files.length > 0) {\n        // Strangely, files property gets emptied after event propagation\n        // Trying to wrap it in array doesn't work. Plus I doubt it's possible\n        // to hold more than one file in clipboard.\n        this.dropFiles = [e.clipboardData.files[0]]\n      }\n    },\n    fileDrop (e) {\n      if (e.dataTransfer.files.length > 0) {\n        e.preventDefault()  // allow dropping text like before\n        this.dropFiles = e.dataTransfer.files\n      }\n    },\n    fileDrag (e) {\n      e.dataTransfer.dropEffect = 'copy'\n    },\n    resize (e) {\n      e.target.style.height = 'auto'\n      e.target.style.height = `${e.target.scrollHeight - 10}px`\n      if (e.target.value === '') {\n        e.target.style.height = '16px'\n      }\n    },\n    clearError () {\n      this.error = null\n    }\n  }\n}\n\nexport default PostStatusForm\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/post_status_form/post_status_form.js","import Timeline from '../timeline/timeline.vue'\nconst PublicAndExternalTimeline = {\n  components: {\n    Timeline\n  },\n  computed: {\n    timeline () { return this.$store.state.statuses.timelines.publicAndExternal }\n  },\n  created () {\n    this.$store.dispatch('startFetching', 'publicAndExternal')\n  },\n  destroyed () {\n    this.$store.dispatch('stopFetching', 'publicAndExternal')\n  }\n}\n\nexport default PublicAndExternalTimeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/public_and_external_timeline/public_and_external_timeline.js","import Timeline from '../timeline/timeline.vue'\nconst PublicTimeline = {\n  components: {\n    Timeline\n  },\n  computed: {\n    timeline () { return this.$store.state.statuses.timelines.public }\n  },\n  created () {\n    this.$store.dispatch('startFetching', 'public')\n  },\n  destroyed () {\n    this.$store.dispatch('stopFetching', 'public')\n  }\n\n}\n\nexport default PublicTimeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/public_timeline/public_timeline.js","const registration = {\n  data: () => ({\n    user: {},\n    error: false,\n    registering: false\n  }),\n  created () {\n    if (!this.$store.state.config.registrationOpen || !!this.$store.state.users.currentUser) {\n      this.$router.push('/main/all')\n    }\n  },\n  computed: {\n    termsofservice () { return this.$store.state.config.tos }\n  },\n  methods: {\n    submit () {\n      this.registering = true\n      this.user.nickname = this.user.username\n      this.$store.state.api.backendInteractor.register(this.user).then(\n        (response) => {\n          if (response.ok) {\n            this.$store.dispatch('loginUser', this.user)\n            this.$router.push('/main/all')\n            this.registering = false\n          } else {\n            this.registering = false\n            response.json().then((data) => {\n              this.error = data.error\n            })\n          }\n        }\n      )\n    }\n  }\n}\n\nexport default registration\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/registration/registration.js","const RetweetButton = {\n  props: ['status', 'loggedIn'],\n  data () {\n    return {\n      animated: false\n    }\n  },\n  methods: {\n    retweet () {\n      if (!this.status.repeated) {\n        this.$store.dispatch('retweet', {id: this.status.id})\n      }\n      this.animated = true\n      setTimeout(() => {\n        this.animated = false\n      }, 500)\n    }\n  },\n  computed: {\n    classes () {\n      return {\n        'retweeted': this.status.repeated,\n        'animate-spin': this.animated\n      }\n    }\n  }\n}\n\nexport default RetweetButton\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/retweet_button/retweet_button.js","import StyleSwitcher from '../style_switcher/style_switcher.vue'\nimport { filter, trim } from 'lodash'\n\nconst settings = {\n  data () {\n    return {\n      hideAttachmentsLocal: this.$store.state.config.hideAttachments,\n      hideAttachmentsInConvLocal: this.$store.state.config.hideAttachmentsInConv,\n      hideNsfwLocal: this.$store.state.config.hideNsfw,\n      muteWordsString: this.$store.state.config.muteWords.join('\\n'),\n      autoLoadLocal: this.$store.state.config.autoLoad,\n      streamingLocal: this.$store.state.config.streaming,\n      hoverPreviewLocal: this.$store.state.config.hoverPreview\n    }\n  },\n  components: {\n    StyleSwitcher\n  },\n  computed: {\n    user () {\n      return this.$store.state.users.currentUser\n    }\n  },\n  watch: {\n    hideAttachmentsLocal (value) {\n      this.$store.dispatch('setOption', { name: 'hideAttachments', value })\n    },\n    hideAttachmentsInConvLocal (value) {\n      this.$store.dispatch('setOption', { name: 'hideAttachmentsInConv', value })\n    },\n    hideNsfwLocal (value) {\n      this.$store.dispatch('setOption', { name: 'hideNsfw', value })\n    },\n    autoLoadLocal (value) {\n      this.$store.dispatch('setOption', { name: 'autoLoad', value })\n    },\n    streamingLocal (value) {\n      this.$store.dispatch('setOption', { name: 'streaming', value })\n    },\n    hoverPreviewLocal (value) {\n      this.$store.dispatch('setOption', { name: 'hoverPreview', value })\n    },\n    muteWordsString (value) {\n      value = filter(value.split('\\n'), (word) => trim(word).length > 0)\n      this.$store.dispatch('setOption', { name: 'muteWords', value })\n    }\n  }\n}\n\nexport default settings\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/settings/settings.js","import Attachment from '../attachment/attachment.vue'\nimport FavoriteButton from '../favorite_button/favorite_button.vue'\nimport RetweetButton from '../retweet_button/retweet_button.vue'\nimport DeleteButton from '../delete_button/delete_button.vue'\nimport PostStatusForm from '../post_status_form/post_status_form.vue'\nimport UserCardContent from '../user_card_content/user_card_content.vue'\nimport { filter, find } from 'lodash'\n\nconst Status = {\n  props: [\n    'statusoid',\n    'expandable',\n    'inConversation',\n    'focused',\n    'highlight',\n    'compact',\n    'replies'\n  ],\n  data: () => ({\n    replying: false,\n    expanded: false,\n    unmuted: false,\n    userExpanded: false,\n    preview: null,\n    showPreview: false\n  }),\n  computed: {\n    muteWords () {\n      return this.$store.state.config.muteWords\n    },\n    hideAttachments () {\n      return (this.$store.state.config.hideAttachments && !this.inConversation) ||\n        (this.$store.state.config.hideAttachmentsInConv && this.inConversation)\n    },\n    retweet () { return !!this.statusoid.retweeted_status },\n    retweeter () { return this.statusoid.user.name },\n    status () {\n      if (this.retweet) {\n        return this.statusoid.retweeted_status\n      } else {\n        return this.statusoid\n      }\n    },\n    loggedIn () {\n      return !!this.$store.state.users.currentUser\n    },\n    muteWordHits () {\n      const statusText = this.status.text.toLowerCase()\n      const hits = filter(this.muteWords, (muteWord) => {\n        return statusText.includes(muteWord.toLowerCase())\n      })\n\n      return hits\n    },\n    muted () { return !this.unmuted && (this.status.user.muted || this.muteWordHits.length > 0) },\n    isReply () { return !!this.status.in_reply_to_status_id },\n    borderColor () {\n      return {\n        borderBottomColor: this.$store.state.config.colors['base02']\n      }\n    },\n    isFocused () {\n      // retweet or root of an expanded conversation\n      if (this.focused) {\n        return true\n      } else if (!this.inConversation) {\n        return false\n      }\n      // use conversation highlight only when in conversation\n      return this.status.id === this.highlight\n    }\n  },\n  components: {\n    Attachment,\n    FavoriteButton,\n    RetweetButton,\n    DeleteButton,\n    PostStatusForm,\n    UserCardContent\n  },\n  methods: {\n    linkClicked ({target}) {\n      if (target.tagName === 'SPAN') {\n        target = target.parentNode\n      }\n      if (target.tagName === 'A') {\n        window.open(target.href, '_blank')\n      }\n    },\n    toggleReplying () {\n      this.replying = !this.replying\n    },\n    gotoOriginal (id) {\n      // only handled by conversation, not status_or_conversation\n      if (this.inConversation) {\n        this.$emit('goto', id)\n      }\n    },\n    toggleExpanded () {\n      this.$emit('toggleExpanded')\n    },\n    toggleMute () {\n      this.unmuted = !this.unmuted\n    },\n    toggleUserExpanded () {\n      this.userExpanded = !this.userExpanded\n    },\n    replyEnter (id, event) {\n      this.showPreview = true\n      const targetId = Number(id)\n      const statuses = this.$store.state.statuses.allStatuses\n\n      if (!this.preview) {\n        // if we have the status somewhere already\n        this.preview = find(statuses, { 'id': targetId })\n        // or if we have to fetch it\n        if (!this.preview) {\n          this.$store.state.api.backendInteractor.fetchStatus({id}).then((status) => {\n            this.preview = status\n          })\n        }\n      } else if (this.preview.id !== targetId) {\n        this.preview = find(statuses, { 'id': targetId })\n      }\n    },\n    replyLeave () {\n      this.showPreview = false\n    }\n  },\n  watch: {\n    'highlight': function (id) {\n      id = Number(id)\n      if (this.status.id === id) {\n        let rect = this.$el.getBoundingClientRect()\n        if (rect.top < 100) {\n          window.scrollBy(0, rect.top - 200)\n        } else if (rect.bottom > window.innerHeight - 50) {\n          window.scrollBy(0, rect.bottom - window.innerHeight + 50)\n        }\n      }\n    }\n  }\n}\n\nexport default Status\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/status/status.js","import Status from '../status/status.vue'\nimport Conversation from '../conversation/conversation.vue'\n\nconst statusOrConversation = {\n  props: ['statusoid'],\n  data () {\n    return {\n      expanded: false\n    }\n  },\n  components: {\n    Status,\n    Conversation\n  },\n  methods: {\n    toggleExpanded () {\n      this.expanded = !this.expanded\n    }\n  }\n}\n\nexport default statusOrConversation\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/status_or_conversation/status_or_conversation.js","import { rgbstr2hex } from '../../services/color_convert/color_convert.js'\n\nexport default {\n  data () {\n    return {\n      availableStyles: [],\n      selected: this.$store.state.config.theme,\n      bgColorLocal: '',\n      fgColorLocal: '',\n      textColorLocal: '',\n      linkColorLocal: ''\n    }\n  },\n  created () {\n    const self = this\n\n    window.fetch('/static/styles.json')\n      .then((data) => data.json())\n      .then((themes) => {\n        self.availableStyles = themes\n      })\n  },\n  mounted () {\n    this.bgColorLocal = rgbstr2hex(this.$store.state.config.colors['base00'])\n    this.fgColorLocal = rgbstr2hex(this.$store.state.config.colors['base02'])\n    this.textColorLocal = rgbstr2hex(this.$store.state.config.colors['base05'])\n    this.linkColorLocal = rgbstr2hex(this.$store.state.config.colors['base08'])\n  },\n  methods: {\n    setCustomTheme () {\n      if (!this.bgColorLocal && !this.fgColorLocal && !this.linkColorLocal) {\n        // reset to picked themes\n      }\n      const rgb = (hex) => {\n        const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex)\n        return result ? {\n          r: parseInt(result[1], 16),\n          g: parseInt(result[2], 16),\n          b: parseInt(result[3], 16)\n        } : null\n      }\n      const bgRgb = rgb(this.bgColorLocal)\n      const fgRgb = rgb(this.fgColorLocal)\n      const textRgb = rgb(this.textColorLocal)\n      const linkRgb = rgb(this.linkColorLocal)\n      if (bgRgb && fgRgb && linkRgb) {\n        this.$store.dispatch('setOption', {\n          name: 'customTheme',\n          value: {\n            fg: fgRgb,\n            bg: bgRgb,\n            text: textRgb,\n            link: linkRgb\n          }})\n      }\n    }\n  },\n  watch: {\n    selected () {\n      this.bgColorLocal = this.selected[1]\n      this.fgColorLocal = this.selected[2]\n      this.textColorLocal = this.selected[3]\n      this.linkColorLocal = this.selected[4]\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/style_switcher/style_switcher.js","import Timeline from '../timeline/timeline.vue'\n\nconst TagTimeline = {\n  created () {\n    this.$store.commit('clearTimeline', { timeline: 'tag' })\n    this.$store.dispatch('startFetching', { 'tag': this.tag })\n  },\n  components: {\n    Timeline\n  },\n  computed: {\n    tag () { return this.$route.params.tag },\n    timeline () { return this.$store.state.statuses.timelines.tag }\n  },\n  watch: {\n    tag () {\n      this.$store.commit('clearTimeline', { timeline: 'tag' })\n      this.$store.dispatch('startFetching', { 'tag': this.tag })\n    }\n  },\n  destroyed () {\n    this.$store.dispatch('stopFetching', 'tag')\n  }\n}\n\nexport default TagTimeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/tag_timeline/tag_timeline.js","import Status from '../status/status.vue'\nimport timelineFetcher from '../../services/timeline_fetcher/timeline_fetcher.service.js'\nimport StatusOrConversation from '../status_or_conversation/status_or_conversation.vue'\nimport UserCard from '../user_card/user_card.vue'\n\nconst Timeline = {\n  props: [\n    'timeline',\n    'timelineName',\n    'title',\n    'userId',\n    'tag'\n  ],\n  data () {\n    return {\n      paused: false\n    }\n  },\n  computed: {\n    timelineError () { return this.$store.state.statuses.error },\n    followers () {\n      return this.timeline.followers\n    },\n    friends () {\n      return this.timeline.friends\n    },\n    viewing () {\n      return this.timeline.viewing\n    },\n    newStatusCount () {\n      return this.timeline.newStatusCount\n    },\n    newStatusCountStr () {\n      if (this.timeline.flushMarker !== 0) {\n        return ''\n      } else {\n        return ` (${this.newStatusCount})`\n      }\n    }\n  },\n  components: {\n    Status,\n    StatusOrConversation,\n    UserCard\n  },\n  created () {\n    const store = this.$store\n    const credentials = store.state.users.currentUser.credentials\n    const showImmediately = this.timeline.visibleStatuses.length === 0\n\n    window.addEventListener('scroll', this.scrollLoad)\n\n    timelineFetcher.fetchAndUpdate({\n      store,\n      credentials,\n      timeline: this.timelineName,\n      showImmediately,\n      userId: this.userId,\n      tag: this.tag\n    })\n\n    // don't fetch followers for public, friend, twkn\n    if (this.timelineName === 'user') {\n      this.fetchFriends()\n      this.fetchFollowers()\n    }\n  },\n  destroyed () {\n    window.removeEventListener('scroll', this.scrollLoad)\n    this.$store.commit('setLoading', { timeline: this.timelineName, value: false })\n  },\n  methods: {\n    showNewStatuses () {\n      if (this.timeline.flushMarker !== 0) {\n        this.$store.commit('clearTimeline', { timeline: this.timelineName })\n        this.$store.commit('queueFlush', { timeline: this.timelineName, id: 0 })\n        this.fetchOlderStatuses()\n      } else {\n        this.$store.commit('showNewStatuses', { timeline: this.timelineName })\n        this.paused = false\n      }\n    },\n    fetchOlderStatuses () {\n      const store = this.$store\n      const credentials = store.state.users.currentUser.credentials\n      store.commit('setLoading', { timeline: this.timelineName, value: true })\n      timelineFetcher.fetchAndUpdate({\n        store,\n        credentials,\n        timeline: this.timelineName,\n        older: true,\n        showImmediately: true,\n        userId: this.userId,\n        tag: this.tag\n      }).then(() => store.commit('setLoading', { timeline: this.timelineName, value: false }))\n    },\n    fetchFollowers () {\n      const id = this.userId\n      this.$store.state.api.backendInteractor.fetchFollowers({ id })\n        .then((followers) => this.$store.dispatch('addFollowers', { followers }))\n    },\n    fetchFriends () {\n      const id = this.userId\n      this.$store.state.api.backendInteractor.fetchFriends({ id })\n        .then((friends) => this.$store.dispatch('addFriends', { friends }))\n    },\n    scrollLoad (e) {\n      let height = Math.max(document.body.offsetHeight, document.body.scrollHeight)\n      if (this.timeline.loading === false &&\n          this.$store.state.config.autoLoad &&\n          this.$el.offsetHeight > 0 &&\n          (window.innerHeight + window.pageYOffset) >= (height - 750)) {\n        this.fetchOlderStatuses()\n      }\n    }\n  },\n  watch: {\n    newStatusCount (count) {\n      if (!this.$store.state.config.streaming) {\n        return\n      }\n      if (count > 0) {\n        // only 'stream' them when you're scrolled to the top\n        if (window.pageYOffset < 15 && !this.paused) {\n          this.showNewStatuses()\n        } else {\n          this.paused = true\n        }\n      }\n    }\n  }\n}\n\nexport default Timeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/timeline/timeline.js","import UserCardContent from '../user_card_content/user_card_content.vue'\n\nconst UserCard = {\n  props: [\n    'user',\n    'showFollows'\n  ],\n  data () {\n    return {\n      userExpanded: false\n    }\n  },\n  components: {\n    UserCardContent\n  },\n  methods: {\n    toggleUserExpanded () {\n      this.userExpanded = !this.userExpanded\n    }\n  }\n}\n\nexport default UserCard\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_card/user_card.js","import { hex2rgb } from '../../services/color_convert/color_convert.js'\n\nexport default {\n  props: [ 'user', 'switcher' ],\n  computed: {\n    headingStyle () {\n      const color = this.$store.state.config.colors['base00']\n      if (color) {\n        const rgb = hex2rgb(color)\n        console.log(rgb)\n        return {\n          backgroundColor: `rgb(${Math.floor(rgb[0] * 0.53)}, ${Math.floor(rgb[1] * 0.56)}, ${Math.floor(rgb[2] * 0.59)})`,\n          backgroundImage: `url(${this.user.cover_photo})`\n        }\n      }\n    },\n    bodyStyle () {\n      return {\n        background: `linear-gradient(to bottom, rgba(0, 0, 0, 0), ${this.$store.state.config.colors['base00']} 80%)`\n      }\n    },\n    isOtherUser () {\n      return this.user.id !== this.$store.state.users.currentUser.id\n    },\n    subscribeUrl () {\n      // eslint-disable-next-line no-undef\n      const serverUrl = new URL(this.user.statusnet_profile_url)\n      return `${serverUrl.protocol}//${serverUrl.host}/main/ostatus`\n    },\n    loggedIn () {\n      return this.$store.state.users.currentUser\n    },\n    dailyAvg () {\n      const days = Math.ceil((new Date() - new Date(this.user.created_at)) / (60 * 60 * 24 * 1000))\n      return Math.round(this.user.statuses_count / days)\n    }\n  },\n  methods: {\n    followUser () {\n      const store = this.$store\n      store.state.api.backendInteractor.followUser(this.user.id)\n        .then((followedUser) => store.commit('addNewUsers', [followedUser]))\n    },\n    unfollowUser () {\n      const store = this.$store\n      store.state.api.backendInteractor.unfollowUser(this.user.id)\n        .then((unfollowedUser) => store.commit('addNewUsers', [unfollowedUser]))\n    },\n    blockUser () {\n      const store = this.$store\n      store.state.api.backendInteractor.blockUser(this.user.id)\n        .then((blockedUser) => store.commit('addNewUsers', [blockedUser]))\n    },\n    unblockUser () {\n      const store = this.$store\n      store.state.api.backendInteractor.unblockUser(this.user.id)\n        .then((unblockedUser) => store.commit('addNewUsers', [unblockedUser]))\n    },\n    toggleMute () {\n      const store = this.$store\n      store.commit('setMuted', {user: this.user, muted: !this.user.muted})\n      store.state.api.backendInteractor.setUserMute(this.user)\n    },\n    setProfileView (v) {\n      const store = this.$store\n      store.commit('setProfileView', { v })\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_card_content/user_card_content.js","const UserFinder = {\n  data: () => ({\n    username: undefined,\n    hidden: true,\n    error: false,\n    loading: false\n  }),\n  methods: {\n    findUser (username) {\n      username = username[0] === '@' ? username.slice(1) : username\n      this.loading = true\n      this.$store.state.api.backendInteractor.externalProfile(username)\n        .then((user) => {\n          this.loading = false\n          this.hidden = true\n          if (!user.error) {\n            this.$store.commit('addNewUsers', [user])\n            this.$router.push({name: 'user-profile', params: {id: user.id}})\n          } else {\n            this.error = true\n          }\n        })\n    },\n    toggleHidden () {\n      this.hidden = !this.hidden\n    },\n    dismissError () {\n      this.error = false\n    }\n  }\n}\n\nexport default UserFinder\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_finder/user_finder.js","import LoginForm from '../login_form/login_form.vue'\nimport PostStatusForm from '../post_status_form/post_status_form.vue'\nimport UserCardContent from '../user_card_content/user_card_content.vue'\n\nconst UserPanel = {\n  computed: {\n    user () { return this.$store.state.users.currentUser }\n  },\n  components: {\n    LoginForm,\n    PostStatusForm,\n    UserCardContent\n  }\n}\n\nexport default UserPanel\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_panel/user_panel.js","import UserCardContent from '../user_card_content/user_card_content.vue'\nimport Timeline from '../timeline/timeline.vue'\n\nconst UserProfile = {\n  created () {\n    this.$store.commit('clearTimeline', { timeline: 'user' })\n    this.$store.dispatch('startFetching', ['user', this.userId])\n    if (!this.$store.state.users.usersObject[this.userId]) {\n      this.$store.dispatch('fetchUser', this.userId)\n    }\n  },\n  destroyed () {\n    this.$store.dispatch('stopFetching', 'user')\n  },\n  computed: {\n    timeline () { return this.$store.state.statuses.timelines.user },\n    userId () {\n      return this.$route.params.id\n    },\n    user () {\n      if (this.timeline.statuses[0]) {\n        return this.timeline.statuses[0].user\n      } else {\n        return this.$store.state.users.usersObject[this.userId] || false\n      }\n    }\n  },\n  watch: {\n    userId () {\n      this.$store.commit('clearTimeline', { timeline: 'user' })\n      this.$store.dispatch('startFetching', ['user', this.userId])\n    }\n  },\n  components: {\n    UserCardContent,\n    Timeline\n  }\n}\n\nexport default UserProfile\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_profile/user_profile.js","import StyleSwitcher from '../style_switcher/style_switcher.vue'\n\nconst UserSettings = {\n  data () {\n    return {\n      newname: this.$store.state.users.currentUser.name,\n      newbio: this.$store.state.users.currentUser.description,\n      followList: null,\n      followImportError: false,\n      followsImported: false,\n      uploading: [ false, false, false, false ],\n      previews: [ null, null, null ]\n    }\n  },\n  components: {\n    StyleSwitcher\n  },\n  computed: {\n    user () {\n      return this.$store.state.users.currentUser\n    },\n    pleromaBackend () {\n      return this.$store.state.config.pleromaBackend\n    }\n  },\n  methods: {\n    updateProfile () {\n      const name = this.newname\n      const description = this.newbio\n      this.$store.state.api.backendInteractor.updateProfile({params: {name, description}}).then((user) => {\n        if (!user.error) {\n          this.$store.commit('addNewUsers', [user])\n          this.$store.commit('setCurrentUser', user)\n        }\n      })\n    },\n    uploadFile (slot, e) {\n      const file = e.target.files[0]\n      if (!file) { return }\n      // eslint-disable-next-line no-undef\n      const reader = new FileReader()\n      reader.onload = ({target}) => {\n        const img = target.result\n        this.previews[slot] = img\n        this.$forceUpdate() // just changing the array with the index doesn't update the view\n      }\n      reader.readAsDataURL(file)\n    },\n    submitAvatar () {\n      if (!this.previews[0]) { return }\n\n      let img = this.previews[0]\n      // eslint-disable-next-line no-undef\n      let imginfo = new Image()\n      let cropX, cropY, cropW, cropH\n      imginfo.src = img\n      if (imginfo.height > imginfo.width) {\n        cropX = 0\n        cropW = imginfo.width\n        cropY = Math.floor((imginfo.height - imginfo.width) / 2)\n        cropH = imginfo.width\n      } else {\n        cropY = 0\n        cropH = imginfo.height\n        cropX = Math.floor((imginfo.width - imginfo.height) / 2)\n        cropW = imginfo.height\n      }\n      this.uploading[0] = true\n      this.$store.state.api.backendInteractor.updateAvatar({params: {img, cropX, cropY, cropW, cropH}}).then((user) => {\n        if (!user.error) {\n          this.$store.commit('addNewUsers', [user])\n          this.$store.commit('setCurrentUser', user)\n          this.previews[0] = null\n        }\n        this.uploading[0] = false\n      })\n    },\n    submitBanner () {\n      if (!this.previews[1]) { return }\n\n      let banner = this.previews[1]\n      // eslint-disable-next-line no-undef\n      let imginfo = new Image()\n      /* eslint-disable camelcase */\n      let offset_top, offset_left, width, height\n      imginfo.src = banner\n      width = imginfo.width\n      height = imginfo.height\n      offset_top = 0\n      offset_left = 0\n      this.uploading[1] = true\n      this.$store.state.api.backendInteractor.updateBanner({params: {banner, offset_top, offset_left, width, height}}).then((data) => {\n        if (!data.error) {\n          let clone = JSON.parse(JSON.stringify(this.$store.state.users.currentUser))\n          clone.cover_photo = data.url\n          this.$store.commit('addNewUsers', [clone])\n          this.$store.commit('setCurrentUser', clone)\n          this.previews[1] = null\n        }\n        this.uploading[1] = false\n      })\n      /* eslint-enable camelcase */\n    },\n    submitBg () {\n      if (!this.previews[2]) { return }\n      let img = this.previews[2]\n      // eslint-disable-next-line no-undef\n      let imginfo = new Image()\n      let cropX, cropY, cropW, cropH\n      imginfo.src = img\n      cropX = 0\n      cropY = 0\n      cropW = imginfo.width\n      cropH = imginfo.width\n      this.uploading[2] = true\n      this.$store.state.api.backendInteractor.updateBg({params: {img, cropX, cropY, cropW, cropH}}).then((data) => {\n        if (!data.error) {\n          let clone = JSON.parse(JSON.stringify(this.$store.state.users.currentUser))\n          clone.background_image = data.url\n          this.$store.commit('addNewUsers', [clone])\n          this.$store.commit('setCurrentUser', clone)\n          this.previews[2] = null\n        }\n        this.uploading[2] = false\n      })\n    },\n    importFollows () {\n      this.uploading[3] = true\n      const followList = this.followList\n      this.$store.state.api.backendInteractor.followImport({params: followList})\n        .then((status) => {\n          if (status) {\n            this.followsImported = true\n          } else {\n            this.followImportError = true\n          }\n          this.uploading[3] = false\n        })\n    },\n    followListChange () {\n      // eslint-disable-next-line no-undef\n      let formData = new FormData()\n      formData.append('list', this.$refs.followlist.files[0])\n      this.followList = formData\n    },\n    dismissImported () {\n      this.followsImported = false\n      this.followImportError = false\n    }\n  }\n}\n\nexport default UserSettings\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_settings/user_settings.js","module.exports = [\n\t\"now\",\n\t[\n\t\t\"%ss\",\n\t\t\"%ss\"\n\t],\n\t[\n\t\t\"%smin\",\n\t\t\"%smin\"\n\t],\n\t[\n\t\t\"%sh\",\n\t\t\"%sh\"\n\t],\n\t[\n\t\t\"%sd\",\n\t\t\"%sd\"\n\t],\n\t[\n\t\t\"%sw\",\n\t\t\"%sw\"\n\t],\n\t[\n\t\t\"%smo\",\n\t\t\"%smo\"\n\t],\n\t[\n\t\t\"%sy\",\n\t\t\"%sy\"\n\t]\n];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/timeago-en.json\n// module id = 277\n// module chunks = 2","module.exports = [\n\t\"たった今\",\n\t\"%s 秒前\",\n\t\"%s 分前\",\n\t\"%s 時間前\",\n\t\"%s 日前\",\n\t\"%s 週間前\",\n\t\"%s ヶ月前\",\n\t\"%s 年前\"\n];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/timeago-ja.json\n// module id = 278\n// module chunks = 2","module.exports = __webpack_public_path__ + \"static/img/nsfw.9399fe3.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/nsfw.png\n// module id = 439\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-4c17cd72\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./App.scss\")\n\nvar Component = require(\"!./../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./App.js\"),\n  /* template */\n  require(\"!!./../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-4c17cd72\\\"}!./../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = 442\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-48d74080\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./attachment.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./attachment.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-48d74080\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./attachment.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/attachment/attachment.vue\n// module id = 443\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-37c7b840\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./chat_panel.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./chat_panel.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-37c7b840\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./chat_panel.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/chat_panel/chat_panel.vue\n// module id = 444\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./conversation-page.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-6d354bd4\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./conversation-page.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/conversation-page/conversation-page.vue\n// module id = 445\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-ab5f3124\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./delete_button.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./delete_button.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-ab5f3124\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./delete_button.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/delete_button/delete_button.vue\n// module id = 446\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-bd666be8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./favorite_button.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./favorite_button.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-bd666be8\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./favorite_button.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/favorite_button/favorite_button.vue\n// module id = 447\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./friends_timeline.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-938aba00\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./friends_timeline.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/friends_timeline/friends_timeline.vue\n// module id = 448\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-437c2fc0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./login_form.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./login_form.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-437c2fc0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./login_form.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/login_form/login_form.vue\n// module id = 449\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-546891a0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./media_upload.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./media_upload.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-546891a0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./media_upload.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/media_upload/media_upload.vue\n// module id = 450\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./mentions.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-2b4a7ac0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mentions.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/mentions/mentions.vue\n// module id = 451\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-d306a29c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./nav_panel.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./nav_panel.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-d306a29c\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./nav_panel.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/nav_panel/nav_panel.vue\n// module id = 452\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-00135b32\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./notifications.scss\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./notifications.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-00135b32\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./notifications.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/notifications/notifications.vue\n// module id = 453\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./public_and_external_timeline.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-2dd59500\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./public_and_external_timeline.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/public_and_external_timeline/public_and_external_timeline.vue\n// module id = 454\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./public_timeline.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-63335050\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./public_timeline.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/public_timeline/public_timeline.vue\n// module id = 455\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-45f064c0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./registration.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./registration.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-45f064c0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./registration.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/registration/registration.vue\n// module id = 456\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-1ca01100\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./retweet_button.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./retweet_button.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1ca01100\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./retweet_button.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/retweet_button/retweet_button.vue\n// module id = 457\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-cd51c000\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./settings.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./settings.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-cd51c000\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./settings.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/settings/settings.vue\n// module id = 458\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-42b0f6a0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status_or_conversation.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./status_or_conversation.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-42b0f6a0\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status_or_conversation.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/status_or_conversation/status_or_conversation.vue\n// module id = 459\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./tag_timeline.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1555bc40\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./tag_timeline.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/tag_timeline/tag_timeline.vue\n// module id = 460\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-f117c42c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_card.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./user_card.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-f117c42c\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_card.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_card/user_card.vue\n// module id = 461\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-3e9fe956\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_finder.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./user_finder.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-3e9fe956\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_finder.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_finder/user_finder.vue\n// module id = 462\n// module chunks = 2","var Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./user_panel.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-eda04b40\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_panel.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_panel/user_panel.vue\n// module id = 463\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-48484e40\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_profile.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./user_profile.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-48484e40\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_profile.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_profile/user_profile.vue\n// module id = 464\n// module chunks = 2","\n/* styles */\nrequire(\"!!./../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../../node_modules/vue-loader/lib/style-rewriter?{\\\"id\\\":\\\"data-v-93ac3f60\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_settings.vue\")\n\nvar Component = require(\"!./../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./user_settings.js\"),\n  /* template */\n  require(\"!!./../../../node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-93ac3f60\\\"}!./../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_settings.vue\"),\n  /* scopeId */\n  null,\n  /* cssModules */\n  null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_settings/user_settings.vue\n// module id = 465\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"notifications\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default base00-background\"\n  }, [_c('div', {\n    staticClass: \"panel-heading base02-background base04\"\n  }, [(_vm.unseenCount) ? _c('span', {\n    staticClass: \"unseen-count\"\n  }, [_vm._v(_vm._s(_vm.unseenCount))]) : _vm._e(), _vm._v(\"\\n      \" + _vm._s(_vm.$t('notifications.notifications')) + \"\\n      \"), (_vm.unseenCount) ? _c('button', {\n    staticClass: \"base04 base02-background read-button\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.markAsSeen($event)\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.$t('notifications.read')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body base03-border\"\n  }, _vm._l((_vm.visibleNotifications), function(notification) {\n    return _c('div', {\n      key: notification,\n      staticClass: \"notification\",\n      class: {\n        \"unseen\": !notification.seen\n      }\n    }, [_c('div', [_c('a', {\n      attrs: {\n        \"href\": notification.action.user.statusnet_profile_url,\n        \"target\": \"_blank\"\n      }\n    }, [_c('img', {\n      staticClass: \"avatar\",\n      attrs: {\n        \"src\": notification.action.user.profile_image_url_original\n      }\n    })])]), _vm._v(\" \"), _c('div', {\n      staticClass: \"text\",\n      staticStyle: {\n        \"width\": \"100%\"\n      }\n    }, [(notification.type === 'favorite') ? _c('div', [_c('h1', [_c('span', {\n      attrs: {\n        \"title\": '@' + notification.action.user.screen_name\n      }\n    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n      staticClass: \"fa icon-star lit\"\n    }), _vm._v(\" \"), _c('small', [_c('router-link', {\n      attrs: {\n        \"to\": {\n          name: 'conversation',\n          params: {\n            id: notification.status.id\n          }\n        }\n      }\n    }, [_c('timeago', {\n      attrs: {\n        \"since\": notification.action.created_at,\n        \"auto-update\": 240\n      }\n    })], 1)], 1)]), _vm._v(\" \"), _c('div', {\n      staticClass: \"notification-gradient\",\n      style: (_vm.hiderStyle)\n    }), _vm._v(\" \"), _c('div', {\n      staticClass: \"notification-content\",\n      domProps: {\n        \"innerHTML\": _vm._s(notification.status.statusnet_html)\n      }\n    })]) : _vm._e(), _vm._v(\" \"), (notification.type === 'repeat') ? _c('div', [_c('h1', [_c('span', {\n      attrs: {\n        \"title\": '@' + notification.action.user.screen_name\n      }\n    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n      staticClass: \"fa icon-retweet lit\"\n    }), _vm._v(\" \"), _c('small', [_c('router-link', {\n      attrs: {\n        \"to\": {\n          name: 'conversation',\n          params: {\n            id: notification.status.id\n          }\n        }\n      }\n    }, [_c('timeago', {\n      attrs: {\n        \"since\": notification.action.created_at,\n        \"auto-update\": 240\n      }\n    })], 1)], 1)]), _vm._v(\" \"), _c('div', {\n      staticClass: \"notification-gradient\",\n      style: (_vm.hiderStyle)\n    }), _vm._v(\" \"), _c('div', {\n      staticClass: \"notification-content\",\n      domProps: {\n        \"innerHTML\": _vm._s(notification.status.statusnet_html)\n      }\n    })]) : _vm._e(), _vm._v(\" \"), (notification.type === 'mention') ? _c('div', [_c('h1', [_c('span', {\n      attrs: {\n        \"title\": '@' + notification.action.user.screen_name\n      }\n    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n      staticClass: \"fa icon-reply lit\"\n    }), _vm._v(\" \"), _c('small', [_c('router-link', {\n      attrs: {\n        \"to\": {\n          name: 'conversation',\n          params: {\n            id: notification.status.id\n          }\n        }\n      }\n    }, [_c('timeago', {\n      attrs: {\n        \"since\": notification.action.created_at,\n        \"auto-update\": 240\n      }\n    })], 1)], 1)]), _vm._v(\" \"), _c('status', {\n      attrs: {\n        \"compact\": true,\n        \"statusoid\": notification.status\n      }\n    })], 1) : _vm._e(), _vm._v(\" \"), (notification.type === 'follow') ? _c('div', [_c('h1', [_c('span', {\n      attrs: {\n        \"title\": '@' + notification.action.user.screen_name\n      }\n    }, [_vm._v(_vm._s(notification.action.user.name))]), _vm._v(\" \"), _c('i', {\n      staticClass: \"fa icon-user-plus lit\"\n    })]), _vm._v(\" \"), _c('div', [_c('router-link', {\n      attrs: {\n        \"to\": {\n          name: 'user-profile',\n          params: {\n            id: notification.action.user.id\n          }\n        }\n      }\n    }, [_vm._v(\"@\" + _vm._s(notification.action.user.screen_name))]), _vm._v(\" \" + _vm._s(_vm.$t('notifications.followed_you')) + \"\\n            \")], 1)]) : _vm._e()])])\n  }))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-00135b32\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/notifications/notifications.vue\n// module id = 466\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"profile-panel-background\",\n    style: (_vm.headingStyle),\n    attrs: {\n      \"id\": \"heading\"\n    }\n  }, [_c('div', {\n    staticClass: \"panel-heading text-center\"\n  }, [_c('div', {\n    staticClass: \"user-info\"\n  }, [(!_vm.isOtherUser) ? _c('router-link', {\n    staticStyle: {\n      \"float\": \"right\",\n      \"margin-top\": \"16px\"\n    },\n    attrs: {\n      \"to\": \"/user-settings\"\n    }\n  }, [_c('i', {\n    staticClass: \"icon-cog usersettings\"\n  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"container\"\n  }, [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.user.id\n        }\n      }\n    }\n  }, [_c('img', {\n    attrs: {\n      \"src\": _vm.user.profile_image_url_original\n    }\n  })]), _vm._v(\" \"), _c('span', {\n    staticClass: \"glyphicon glyphicon-user\"\n  }), _vm._v(\" \"), _c('div', {\n    staticClass: \"name-and-screen-name\"\n  }, [_c('div', {\n    staticClass: \"user-name\"\n  }, [_vm._v(_vm._s(_vm.user.name))]), _vm._v(\" \"), _c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.user.id\n        }\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"user-screen-name\"\n  }, [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))])])], 1)], 1), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n    staticClass: \"user-interactions\"\n  }, [(_vm.user.follows_you && _vm.loggedIn) ? _c('div', {\n    staticClass: \"following base06\"\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n        \")]) : _vm._e(), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', {\n    staticClass: \"follow\"\n  }, [(_vm.user.following) ? _c('span', [_c('button', {\n    staticClass: \"base04 base00-background pressed\",\n    on: {\n      \"click\": _vm.unfollowUser\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.following')) + \"\\n            \")])]) : _vm._e(), _vm._v(\" \"), (!_vm.user.following) ? _c('span', [_c('button', {\n    staticClass: \"base05 base02-background\",\n    on: {\n      \"click\": _vm.followUser\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.follow')) + \"\\n            \")])]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n    staticClass: \"mute\"\n  }, [(_vm.user.muted) ? _c('span', [_c('button', {\n    staticClass: \"base04 base00-background pressed\",\n    on: {\n      \"click\": _vm.toggleMute\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.muted')) + \"\\n            \")])]) : _vm._e(), _vm._v(\" \"), (!_vm.user.muted) ? _c('span', [_c('button', {\n    staticClass: \"base05 base02-background\",\n    on: {\n      \"click\": _vm.toggleMute\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.mute')) + \"\\n            \")])]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (!_vm.loggedIn && _vm.user.is_local) ? _c('div', {\n    staticClass: \"remote-follow\"\n  }, [_c('form', {\n    attrs: {\n      \"method\": \"POST\",\n      \"action\": _vm.subscribeUrl\n    }\n  }, [_c('input', {\n    attrs: {\n      \"type\": \"hidden\",\n      \"name\": \"nickname\"\n    },\n    domProps: {\n      \"value\": _vm.user.screen_name\n    }\n  }), _vm._v(\" \"), _c('input', {\n    attrs: {\n      \"type\": \"hidden\",\n      \"name\": \"profile\",\n      \"value\": \"\"\n    }\n  }), _vm._v(\" \"), _c('button', {\n    staticClass: \"remote-button base05 base02-background\",\n    attrs: {\n      \"click\": \"submit\"\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.remote_follow')) + \"\\n            \")])])]) : _vm._e(), _vm._v(\" \"), (_vm.isOtherUser && _vm.loggedIn) ? _c('div', {\n    staticClass: \"block\"\n  }, [(_vm.user.statusnet_blocking) ? _c('span', [_c('button', {\n    staticClass: \"base04 base00-background pressed\",\n    on: {\n      \"click\": _vm.unblockUser\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.blocked')) + \"\\n            \")])]) : _vm._e(), _vm._v(\" \"), (!_vm.user.statusnet_blocking) ? _c('span', [_c('button', {\n    staticClass: \"base05 base02-background\",\n    on: {\n      \"click\": _vm.blockUser\n    }\n  }, [_vm._v(\"\\n              \" + _vm._s(_vm.$t('user_card.block')) + \"\\n            \")])]) : _vm._e()]) : _vm._e()]) : _vm._e()], 1)]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body profile-panel-body\",\n    style: (_vm.bodyStyle)\n  }, [_c('div', {\n    staticClass: \"user-counts\"\n  }, [_c('div', {\n    staticClass: \"user-count\"\n  }, [(_vm.switcher) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.setProfileView('statuses')\n      }\n    }\n  }, [_c('h5', {\n    staticClass: \"base05\"\n  }, [_vm._v(_vm._s(_vm.$t('user_card.statuses')))])]) : _c('h5', [_vm._v(_vm._s(_vm.$t('user_card.statuses')))]), _vm._v(\" \"), _c('span', {\n    staticClass: \"base05\"\n  }, [_vm._v(_vm._s(_vm.user.statuses_count) + \" \"), _c('br'), _c('span', {\n    staticClass: \"dailyAvg\"\n  }, [_vm._v(_vm._s(_vm.dailyAvg) + \" \" + _vm._s(_vm.$t('user_card.per_day')))])])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"user-count\"\n  }, [(_vm.switcher) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.setProfileView('friends')\n      }\n    }\n  }, [_c('h5', {\n    staticClass: \"base05\"\n  }, [_vm._v(_vm._s(_vm.$t('user_card.followees')))])]) : _c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followees')))]), _vm._v(\" \"), _c('span', {\n    staticClass: \"base05\"\n  }, [_vm._v(_vm._s(_vm.user.friends_count))])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"user-count\"\n  }, [(_vm.switcher) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.setProfileView('followers')\n      }\n    }\n  }, [_c('h5', {\n    staticClass: \"base05\"\n  }, [_vm._v(_vm._s(_vm.$t('user_card.followers')))])]) : _c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followers')))]), _vm._v(\" \"), _c('span', {\n    staticClass: \"base05\"\n  }, [_vm._v(_vm._s(_vm.user.followers_count))])])]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.user.description))])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-05b840de\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_card_content/user_card_content.vue\n// module id = 467\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (_vm.viewing == 'statuses') ? _c('div', {\n    staticClass: \"timeline panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading timeline-heading base02-background base04\"\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.title) + \"\\n    \")]), _vm._v(\" \"), (_vm.timeline.newStatusCount > 0 && !_vm.timelineError) ? _c('button', {\n    staticClass: \"base05 base02-background loadmore-button\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.showNewStatuses($event)\n      }\n    }\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('timeline.show_new')) + _vm._s(_vm.newStatusCountStr) + \"\\n    \")]) : _vm._e(), _vm._v(\" \"), (_vm.timelineError) ? _c('div', {\n    staticClass: \"base06 error  loadmore-text\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n      }\n    }\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('timeline.error_fetching')) + \"\\n    \")]) : _vm._e(), _vm._v(\" \"), (!_vm.timeline.newStatusCount > 0 && !_vm.timelineError) ? _c('div', {\n    staticClass: \"base04 base02-background loadmore-text\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n      }\n    }\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('timeline.up_to_date')) + \"\\n    \")]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body base01-background\"\n  }, [_c('div', {\n    staticClass: \"timeline\"\n  }, [_vm._l((_vm.timeline.visibleStatuses), function(status) {\n    return _c('status-or-conversation', {\n      key: status.id,\n      attrs: {\n        \"statusoid\": status\n      }\n    })\n  }), _vm._v(\" \"), (!_vm.timeline.loading) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.fetchOlderStatuses()\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"base02-background base03-border new-status-notification text-center\"\n  }, [_vm._v(_vm._s(_vm.$t('timeline.load_older')))])]) : _c('div', {\n    staticClass: \"base02-background base03-border new-status-notification text-center\"\n  }, [_vm._v(\"...\")])], 2)])]) : (_vm.viewing == 'followers') ? _c('div', {\n    staticClass: \"timeline panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading timeline-heading base02-background base04\"\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('user_card.followers')) + \"\\n    \")])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body base01-background\"\n  }, [_c('div', {\n    staticClass: \"timeline\"\n  }, _vm._l((_vm.followers), function(follower) {\n    return _c('user-card', {\n      attrs: {\n        \"user\": follower,\n        \"showFollows\": false\n      }\n    })\n  }))])]) : (_vm.viewing == 'friends') ? _c('div', {\n    staticClass: \"timeline panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading timeline-heading base02-background base04\"\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.$t('user_card.followees')) + \"\\n    \")])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body base01-background\"\n  }, [_c('div', {\n    staticClass: \"timeline\"\n  }, _vm._l((_vm.friends), function(friend) {\n    return _c('user-card', {\n      attrs: {\n        \"user\": friend,\n        \"showFollows\": true\n      }\n    })\n  }))])]) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-0652fc80\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/timeline/timeline.vue\n// module id = 468\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"post-status-form\"\n  }, [_c('form', {\n    on: {\n      \"submit\": function($event) {\n        $event.preventDefault();\n        _vm.postStatus(_vm.newStatus)\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"form-group base03-border\"\n  }, [_c('textarea', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.newStatus.status),\n      expression: \"newStatus.status\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"placeholder\": _vm.$t('post_status.default'),\n      \"rows\": \"1\"\n    },\n    domProps: {\n      \"value\": (_vm.newStatus.status)\n    },\n    on: {\n      \"click\": _vm.setCaret,\n      \"keyup\": [_vm.setCaret, function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13)) { return null; }\n        if (!$event.ctrlKey) { return null; }\n        _vm.postStatus(_vm.newStatus)\n      }],\n      \"keydown\": function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13)) { return null; }\n        if (!$event.metaKey) { return null; }\n        _vm.postStatus(_vm.newStatus)\n      },\n      \"drop\": _vm.fileDrop,\n      \"dragover\": function($event) {\n        $event.preventDefault();\n        _vm.fileDrag($event)\n      },\n      \"input\": [function($event) {\n        if ($event.target.composing) { return; }\n        _vm.newStatus.status = $event.target.value\n      }, _vm.resize],\n      \"paste\": _vm.paste\n    }\n  })]), _vm._v(\" \"), (_vm.candidates) ? _c('div', {\n    staticStyle: {\n      \"position\": \"relative\"\n    }\n  }, [_c('div', {\n    staticClass: \"autocomplete-panel base05-background\"\n  }, _vm._l((_vm.candidates), function(candidate) {\n    return _c('div', {\n      staticClass: \"autocomplete base02\",\n      on: {\n        \"click\": function($event) {\n          _vm.replace(candidate.utf || (candidate.screen_name + ' '))\n        }\n      }\n    }, [(candidate.img) ? _c('span', [_c('img', {\n      attrs: {\n        \"src\": candidate.img\n      }\n    })]) : _c('span', [_vm._v(_vm._s(candidate.utf))]), _vm._v(\" \"), _c('span', [_vm._v(\"\\n            \" + _vm._s(candidate.screen_name) + \"\\n            \"), _c('small', {\n      staticClass: \"base02\"\n    }, [_vm._v(_vm._s(candidate.name))])])])\n  }))]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-bottom\"\n  }, [_c('media-upload', {\n    attrs: {\n      \"drop-files\": _vm.dropFiles\n    },\n    on: {\n      \"uploading\": _vm.disableSubmit,\n      \"uploaded\": _vm.addMediaFile,\n      \"upload-failed\": _vm.enableSubmit\n    }\n  }), _vm._v(\" \"), (_vm.posting) ? _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    attrs: {\n      \"disabled\": \"\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('post_status.posting')))]) : _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    attrs: {\n      \"disabled\": _vm.submitDisabled,\n      \"type\": \"submit\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))])], 1), _vm._v(\" \"), (_vm.error) ? _c('div', {\n    staticClass: \"error\"\n  }, [_vm._v(\"\\n      Error: \" + _vm._s(_vm.error) + \"\\n      \"), _c('i', {\n    staticClass: \"icon-cancel\",\n    on: {\n      \"click\": _vm.clearError\n    }\n  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"attachments\"\n  }, _vm._l((_vm.newStatus.files), function(file) {\n    return _c('div', {\n      staticClass: \"media-upload-container attachment base03-border\"\n    }, [_c('i', {\n      staticClass: \"fa icon-cancel\",\n      on: {\n        \"click\": function($event) {\n          _vm.removeMediaFile(file)\n        }\n      }\n    }), _vm._v(\" \"), (_vm.type(file) === 'image') ? _c('img', {\n      staticClass: \"thumbnail media-upload\",\n      attrs: {\n        \"src\": file.image\n      }\n    }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'video') ? _c('video', {\n      attrs: {\n        \"src\": file.image,\n        \"controls\": \"\"\n      }\n    }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'audio') ? _c('audio', {\n      attrs: {\n        \"src\": file.image,\n        \"controls\": \"\"\n      }\n    }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'unknown') ? _c('a', {\n      attrs: {\n        \"href\": file.image\n      }\n    }, [_vm._v(_vm._s(file.url))]) : _vm._e()])\n  }))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-11ada5e0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/post_status_form/post_status_form.vue\n// module id = 469\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"timeline panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading base02-background base04 base03-border conversation-heading\"\n  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('timeline.conversation')) + \"\\n    \"), (_vm.collapsable) ? _c('span', {\n    staticStyle: {\n      \"float\": \"right\"\n    }\n  }, [_c('small', [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.$emit('toggleExpanded')\n      }\n    }\n  }, [_vm._v(\"Collapse\")])])]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body\"\n  }, [_c('div', {\n    staticClass: \"timeline\"\n  }, _vm._l((_vm.conversation), function(status) {\n    return _c('status', {\n      key: status.id,\n      attrs: {\n        \"statusoid\": status,\n        \"expandable\": false,\n        \"focused\": _vm.focused(status.id),\n        \"inConversation\": true,\n        \"highlight\": _vm.highlight,\n        \"replies\": _vm.getReplies(status.id)\n      },\n      on: {\n        \"goto\": _vm.setHighlight\n      }\n    })\n  }))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-12838600\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/conversation/conversation.vue\n// module id = 470\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('Timeline', {\n    attrs: {\n      \"title\": _vm.tag,\n      \"timeline\": _vm.timeline,\n      \"timeline-name\": 'tag',\n      \"tag\": _vm.tag\n    }\n  })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-1555bc40\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/tag_timeline/tag_timeline.vue\n// module id = 471\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (_vm.loggedIn) ? _c('div', [_c('i', {\n    staticClass: \"icon-retweet rt-active base09\",\n    class: _vm.classes,\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.retweet()\n      }\n    }\n  }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()]) : _c('div', [_c('i', {\n    staticClass: \"icon-retweet base09\",\n    class: _vm.classes\n  }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-1ca01100\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/retweet_button/retweet_button.vue\n// module id = 472\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('Timeline', {\n    attrs: {\n      \"title\": _vm.$t('nav.mentions'),\n      \"timeline\": _vm.timeline,\n      \"timeline-name\": 'mentions'\n    }\n  })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-2b4a7ac0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/mentions/mentions.vue\n// module id = 473\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('Timeline', {\n    attrs: {\n      \"title\": _vm.$t('nav.twkn'),\n      \"timeline\": _vm.timeline,\n      \"timeline-name\": 'publicAndExternal'\n    }\n  })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-2dd59500\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/public_and_external_timeline/public_and_external_timeline.vue\n// module id = 474\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"chat-panel\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default base01-background\"\n  }, [_c('div', {\n    staticClass: \"panel-heading timeline-heading base02-background base04\"\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_vm._v(\"\\n        \" + _vm._s(_vm.$t('chat.title')) + \"\\n      \")])]), _vm._v(\" \"), _c('div', {\n    directives: [{\n      name: \"chat-scroll\",\n      rawName: \"v-chat-scroll\"\n    }],\n    staticClass: \"chat-window\"\n  }, _vm._l((_vm.messages), function(message) {\n    return _c('div', {\n      key: message.id,\n      staticClass: \"chat-message\"\n    }, [_c('span', {\n      staticClass: \"chat-avatar\"\n    }, [_c('img', {\n      attrs: {\n        \"src\": message.author.avatar\n      }\n    }), _vm._v(\"\\n          \" + _vm._s(message.author.username) + \":\\n        \")]), _vm._v(\" \"), _c('span', {\n      staticClass: \"chat-text\"\n    }, [_vm._v(\"\\n          \" + _vm._s(message.text) + \"\\n        \")])])\n  })), _vm._v(\" \"), _c('div', {\n    staticClass: \"chat-input\"\n  }, [_c('form', {\n    on: {\n      \"submit\": function($event) {\n        $event.preventDefault();\n        _vm.submit(_vm.currentMessage)\n      }\n    }\n  }, [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.currentMessage),\n      expression: \"currentMessage\"\n    }],\n    attrs: {\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.currentMessage)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.currentMessage = $event.target.value\n      }\n    }\n  })])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-37c7b840\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/chat_panel/chat_panel.vue\n// module id = 475\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('span', {\n    staticClass: \"user-finder-container\"\n  }, [(_vm.error) ? _c('span', {\n    staticClass: \"finder-error base05\"\n  }, [_c('i', {\n    staticClass: \"icon-cancel user-finder-icon\",\n    on: {\n      \"click\": _vm.dismissError\n    }\n  }), _vm._v(\"\\n    \" + _vm._s(_vm.$t('finder.error_fetching_user')) + \"\\n  \")]) : _vm._e(), _vm._v(\" \"), (_vm.loading) ? _c('i', {\n    staticClass: \"icon-spin4 user-finder-icon animate-spin-slow\"\n  }) : _vm._e(), _vm._v(\" \"), (_vm.hidden) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    }\n  }, [_c('i', {\n    staticClass: \"icon-user-plus user-finder-icon\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        $event.stopPropagation();\n        _vm.toggleHidden($event)\n      }\n    }\n  })]) : _c('span', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.username),\n      expression: \"username\"\n    }],\n    staticClass: \"user-finder-input base03-border\",\n    attrs: {\n      \"placeholder\": _vm.$t('finder.find_user'),\n      \"id\": \"user-finder-input\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.username)\n    },\n    on: {\n      \"keyup\": function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13)) { return null; }\n        _vm.findUser(_vm.username)\n      },\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.username = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-cancel user-finder-icon\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        $event.stopPropagation();\n        _vm.toggleHidden($event)\n      }\n    }\n  })])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-3e9fe956\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_finder/user_finder.vue\n// module id = 476\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', [(_vm.expanded) ? _c('conversation', {\n    attrs: {\n      \"collapsable\": true,\n      \"statusoid\": _vm.statusoid\n    },\n    on: {\n      \"toggleExpanded\": _vm.toggleExpanded\n    }\n  }) : _vm._e(), _vm._v(\" \"), (!_vm.expanded) ? _c('status', {\n    attrs: {\n      \"expandable\": true,\n      \"inConversation\": false,\n      \"focused\": false,\n      \"statusoid\": _vm.statusoid\n    },\n    on: {\n      \"toggleExpanded\": _vm.toggleExpanded\n    }\n  }) : _vm._e()], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-42b0f6a0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/status_or_conversation/status_or_conversation.vue\n// module id = 477\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"login panel panel-default base00-background\"\n  }, [_c('div', {\n    staticClass: \"panel-heading base02-background base04\"\n  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('login.login')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body\"\n  }, [_c('form', {\n    staticClass: \"login-form\",\n    on: {\n      \"submit\": function($event) {\n        $event.preventDefault();\n        _vm.submit(_vm.user)\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"username\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('login.username')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.username),\n      expression: \"user.username\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.loggingIn,\n      \"id\": \"username\",\n      \"placeholder\": \"e.g. lain\"\n    },\n    domProps: {\n      \"value\": (_vm.user.username)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.username = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"password\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('login.password')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.password),\n      expression: \"user.password\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.loggingIn,\n      \"id\": \"password\",\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.user.password)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.password = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('div', {\n    staticClass: \"login-bottom\"\n  }, [_c('div', [(_vm.registrationOpen) ? _c('router-link', {\n    staticClass: \"register\",\n    attrs: {\n      \"to\": {\n        name: 'registration'\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.$t('login.register')))]) : _vm._e()], 1), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default base04 base02-background\",\n    attrs: {\n      \"disabled\": _vm.loggingIn,\n      \"type\": \"submit\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('login.login')))])])]), _vm._v(\" \"), (_vm.authError) ? _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('div', {\n    staticClass: \"error base05\"\n  }, [_vm._v(_vm._s(_vm.authError))])]) : _vm._e()])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-437c2fc0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/login_form/login_form.vue\n// module id = 478\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"settings panel panel-default base00-background\"\n  }, [_c('div', {\n    staticClass: \"panel-heading base02-background base04\"\n  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('registration.registration')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body\"\n  }, [_c('form', {\n    staticClass: \"registration-form\",\n    on: {\n      \"submit\": function($event) {\n        $event.preventDefault();\n        _vm.submit(_vm.user)\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"container\"\n  }, [_c('div', {\n    staticClass: \"text-fields\"\n  }, [_c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"username\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('login.username')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.username),\n      expression: \"user.username\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"id\": \"username\",\n      \"placeholder\": \"e.g. lain\"\n    },\n    domProps: {\n      \"value\": (_vm.user.username)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.username = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"fullname\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('registration.fullname')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.fullname),\n      expression: \"user.fullname\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"id\": \"fullname\",\n      \"placeholder\": \"e.g. Lain Iwakura\"\n    },\n    domProps: {\n      \"value\": (_vm.user.fullname)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.fullname = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"email\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('registration.email')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.email),\n      expression: \"user.email\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"id\": \"email\",\n      \"type\": \"email\"\n    },\n    domProps: {\n      \"value\": (_vm.user.email)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.email = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"bio\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('registration.bio')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.bio),\n      expression: \"user.bio\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"id\": \"bio\"\n    },\n    domProps: {\n      \"value\": (_vm.user.bio)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.bio = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"password\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('login.password')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.password),\n      expression: \"user.password\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"id\": \"password\",\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.user.password)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.password = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"password_confirmation\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('registration.password_confirm')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.user.confirm),\n      expression: \"user.confirm\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"id\": \"password_confirmation\",\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.user.confirm)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.user.confirm = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    attrs: {\n      \"disabled\": _vm.registering,\n      \"type\": \"submit\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))])])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"terms-of-service\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.termsofservice)\n    }\n  })]), _vm._v(\" \"), (_vm.error) ? _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('div', {\n    staticClass: \"error base05\"\n  }, [_vm._v(_vm._s(_vm.error))])]) : _vm._e()])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-45f064c0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/registration/registration.vue\n// module id = 479\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', [(_vm.user) ? _c('div', {\n    staticClass: \"user-profile panel panel-default base00-background\"\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.user,\n      \"switcher\": true\n    }\n  })], 1) : _vm._e(), _vm._v(\" \"), _c('Timeline', {\n    attrs: {\n      \"title\": 'User Timeline',\n      \"timeline\": _vm.timeline,\n      \"timeline-name\": 'user',\n      \"user-id\": _vm.userId\n    }\n  })], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-48484e40\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_profile/user_profile.vue\n// module id = 480\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    directives: [{\n      name: \"show\",\n      rawName: \"v-show\",\n      value: (!_vm.isEmpty),\n      expression: \"!isEmpty\"\n    }],\n    staticClass: \"attachment base03-border\",\n    class: ( _obj = {\n      loading: _vm.loading\n    }, _obj[_vm.type] = true, _obj )\n  }, [(_vm.hidden) ? _c('a', {\n    staticClass: \"image-attachment\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleHidden()\n      }\n    }\n  }, [_c('img', {\n    key: _vm.nsfwImage,\n    attrs: {\n      \"src\": _vm.nsfwImage\n    }\n  })]) : _vm._e(), _vm._v(\" \"), (_vm.nsfw && _vm.hideNsfwLocal && !_vm.hidden) ? _c('div', {\n    staticClass: \"hider\"\n  }, [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleHidden()\n      }\n    }\n  }, [_vm._v(\"Hide\")])]) : _vm._e(), _vm._v(\" \"), (_vm.type === 'image' && !_vm.hidden) ? _c('a', {\n    staticClass: \"image-attachment\",\n    attrs: {\n      \"href\": _vm.attachment.url,\n      \"target\": \"_blank\"\n    }\n  }, [_c('img', {\n    staticClass: \"base03-border\",\n    attrs: {\n      \"referrerpolicy\": \"no-referrer\",\n      \"src\": _vm.attachment.large_thumb_url || _vm.attachment.url\n    }\n  })]) : _vm._e(), _vm._v(\" \"), (_vm.type === 'video' && !_vm.hidden) ? _c('video', {\n    staticClass: \"base03\",\n    attrs: {\n      \"src\": _vm.attachment.url,\n      \"controls\": \"\",\n      \"loop\": \"\"\n    }\n  }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'audio') ? _c('audio', {\n    attrs: {\n      \"src\": _vm.attachment.url,\n      \"controls\": \"\"\n    }\n  }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'html' && _vm.attachment.oembed) ? _c('div', {\n    staticClass: \"oembed\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.linkClicked($event)\n      }\n    }\n  }, [(_vm.attachment.thumb_url) ? _c('div', {\n    staticClass: \"image\"\n  }, [_c('img', {\n    attrs: {\n      \"src\": _vm.attachment.thumb_url\n    }\n  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"text\"\n  }, [_c('h1', [_c('a', {\n    attrs: {\n      \"href\": _vm.attachment.url\n    }\n  }, [_vm._v(_vm._s(_vm.attachment.oembed.title))])]), _vm._v(\" \"), _c('div', {\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.attachment.oembed.oembedHTML)\n    }\n  })])]) : _vm._e()])\n  var _obj;\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-48d74080\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/attachment/attachment.vue\n// module id = 481\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"base02-background\",\n    style: (_vm.style),\n    attrs: {\n      \"id\": \"app\"\n    }\n  }, [_c('nav', {\n    staticClass: \"container base02-background base05\",\n    attrs: {\n      \"id\": \"nav\"\n    },\n    on: {\n      \"click\": function($event) {\n        _vm.scrollToTop()\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"inner-nav\",\n    style: (_vm.logoStyle)\n  }, [_c('div', {\n    staticClass: \"item\"\n  }, [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'root'\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.sitename))])], 1), _vm._v(\" \"), _c('div', {\n    staticClass: \"item right\"\n  }, [_c('user-finder', {\n    staticClass: \"nav-icon\"\n  }), _vm._v(\" \"), _c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'settings'\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-cog nav-icon\"\n  })]), _vm._v(\" \"), (_vm.currentUser) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.logout($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-logout nav-icon\",\n    attrs: {\n      \"title\": _vm.$t('login.logout')\n    }\n  })]) : _vm._e()], 1)])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"container\",\n    attrs: {\n      \"id\": \"content\"\n    }\n  }, [_c('div', {\n    staticClass: \"panel-switcher\"\n  }, [_c('button', {\n    staticClass: \"base02-background base05\",\n    on: {\n      \"click\": function($event) {\n        _vm.activatePanel('sidebar')\n      }\n    }\n  }, [_vm._v(\"Sidebar\")]), _vm._v(\" \"), _c('button', {\n    staticClass: \"base02-background base05\",\n    on: {\n      \"click\": function($event) {\n        _vm.activatePanel('timeline')\n      }\n    }\n  }, [_vm._v(\"Timeline\")])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"sidebar-flexer\",\n    class: {\n      'mobile-hidden': _vm.mobileActivePanel != 'sidebar'\n    }\n  }, [_c('div', {\n    staticClass: \"sidebar-bounds\"\n  }, [_c('div', {\n    staticClass: \"sidebar-scroller\"\n  }, [_c('div', {\n    staticClass: \"sidebar\"\n  }, [_c('user-panel'), _vm._v(\" \"), _c('nav-panel'), _vm._v(\" \"), (_vm.currentUser && _vm.chat) ? _c('chat-panel') : _vm._e(), _vm._v(\" \"), (_vm.currentUser) ? _c('notifications') : _vm._e()], 1)])])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"main\",\n    class: {\n      'mobile-hidden': _vm.mobileActivePanel != 'timeline'\n    }\n  }, [_c('transition', {\n    attrs: {\n      \"name\": \"fade\"\n    }\n  }, [_c('router-view')], 1)], 1)])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-4c17cd72\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = 482\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"media-upload\",\n    on: {\n      \"drop\": [function($event) {\n        $event.preventDefault();\n      }, _vm.fileDrop],\n      \"dragover\": function($event) {\n        $event.preventDefault();\n        _vm.fileDrag($event)\n      }\n    }\n  }, [_c('label', {\n    staticClass: \"btn btn-default\"\n  }, [(_vm.uploading) ? _c('i', {\n    staticClass: \"base09 icon-spin4 animate-spin\"\n  }) : _vm._e(), _vm._v(\" \"), (!_vm.uploading) ? _c('i', {\n    staticClass: \"base09 icon-upload\"\n  }) : _vm._e(), _vm._v(\" \"), _c('input', {\n    staticStyle: {\n      \"position\": \"fixed\",\n      \"top\": \"-100em\"\n    },\n    attrs: {\n      \"type\": \"file\"\n    }\n  })])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-546891a0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/media_upload/media_upload.vue\n// module id = 483\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('Timeline', {\n    attrs: {\n      \"title\": _vm.$t('nav.public_tl'),\n      \"timeline\": _vm.timeline,\n      \"timeline-name\": 'public'\n    }\n  })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-63335050\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/public_timeline/public_timeline.vue\n// module id = 484\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('conversation', {\n    attrs: {\n      \"collapsable\": false,\n      \"statusoid\": _vm.statusoid\n    }\n  })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-6d354bd4\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/conversation-page/conversation-page.vue\n// module id = 485\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (_vm.compact) ? _c('div', {\n    staticClass: \"status-el base00-background\"\n  }, [_c('div', {\n    staticClass: \"status-content\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.status.statusnet_html)\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.linkClicked($event)\n      }\n    }\n  }), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', [_c('div', {\n    staticClass: \"status-actions\"\n  }, [_c('div', [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleReplying($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-reply\",\n    class: {\n      'icon-reply-active': _vm.replying\n    }\n  })])]), _vm._v(\" \"), _c('retweet-button', {\n    attrs: {\n      \"loggedIn\": _vm.loggedIn,\n      \"status\": _vm.status\n    }\n  }), _vm._v(\" \"), _c('favorite-button', {\n    attrs: {\n      \"loggedIn\": _vm.loggedin,\n      \"status\": _vm.status\n    }\n  })], 1)]) : _vm._e(), _vm._v(\" \"), (_vm.replying) ? _c('post-status-form', {\n    staticClass: \"reply-body\",\n    attrs: {\n      \"reply-to\": _vm.status.id,\n      \"attentions\": _vm.status.attentions,\n      \"repliedUser\": _vm.status.user\n    },\n    on: {\n      \"posted\": _vm.toggleReplying\n    }\n  }) : _vm._e()], 1) : (!_vm.status.deleted) ? _c('div', {\n    staticClass: \"status-el base00-background base03-border status-fadein\",\n    class: [{\n      'base01-background': _vm.isFocused\n    }, {\n      'status-conversation': _vm.inConversation\n    }]\n  }, [(_vm.muted) ? [_c('div', {\n    staticClass: \"media status container muted\"\n  }, [_c('small', [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.status.user.id\n        }\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.status.user.screen_name))])], 1), _vm._v(\" \"), _c('small', {\n    staticClass: \"muteWords\"\n  }, [_vm._v(_vm._s(_vm.muteWordHits.join(', ')))]), _vm._v(\" \"), _c('a', {\n    staticClass: \"unmute\",\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleMute($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-eye-off\"\n  })])])] : _vm._e(), _vm._v(\" \"), (!_vm.muted) ? [(_vm.retweet) ? _c('div', {\n    staticClass: \"media container retweet-info\"\n  }, [_c('div', {\n    staticClass: \"media-left\"\n  }, [_c('i', {\n    staticClass: \"fa icon-retweet retweeted\"\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"media-body\"\n  }, [_vm._v(\"\\n        Repeated by \"), _c('a', {\n    staticStyle: {\n      \"font-weight\": \"bold\"\n    },\n    attrs: {\n      \"href\": _vm.statusoid.user.statusnet_profile_url,\n      \"title\": '@' + _vm.statusoid.user.screen_name\n    }\n  }, [_vm._v(_vm._s(_vm.retweeter))])])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"media status container\"\n  }, [_c('div', {\n    staticClass: \"media-left\"\n  }, [_c('a', {\n    attrs: {\n      \"href\": _vm.status.user.statusnet_profile_url\n    }\n  }, [_c('img', {\n    staticClass: \"avatar\",\n    class: {\n      retweeted: _vm.retweet\n    },\n    attrs: {\n      \"src\": _vm.status.user.profile_image_url_original\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleUserExpanded($event)\n      }\n    }\n  }), _vm._v(\" \"), (_vm.retweet) ? _c('img', {\n    staticClass: \"avatar-retweeter\",\n    attrs: {\n      \"src\": _vm.statusoid.user.profile_image_url_original\n    }\n  }) : _vm._e()])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"media-body\"\n  }, [(_vm.userExpanded) ? _c('div', {\n    staticClass: \"base03-border usercard\"\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.status.user,\n      \"switcher\": false\n    }\n  })], 1) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"user-content\"\n  }, [_c('div', {\n    staticClass: \"media-heading\"\n  }, [_c('div', {\n    staticClass: \"name-and-links\"\n  }, [_c('h4', {\n    staticClass: \"user-name\"\n  }, [_vm._v(_vm._s(_vm.status.user.name))]), _vm._v(\" \"), _c('div', {\n    staticClass: \"links\"\n  }, [_c('h4', [_c('small', [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.status.user.id\n        }\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.status.user.screen_name))])], 1), _vm._v(\" \"), (_vm.status.in_reply_to_screen_name) ? _c('small', [_vm._v(\" >\\n                  \"), _c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.status.in_reply_to_user_id\n        }\n      }\n    }\n  }, [_vm._v(\"\\n                    \" + _vm._s(_vm.status.in_reply_to_screen_name) + \"\\n                  \")])], 1) : _vm._e(), _vm._v(\" \"), (_vm.isReply) ? [_c('small', [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.gotoOriginal(_vm.status.in_reply_to_status_id)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-reply\",\n    on: {\n      \"mouseenter\": function($event) {\n        _vm.replyEnter(_vm.status.in_reply_to_status_id, $event)\n      },\n      \"mouseout\": function($event) {\n        _vm.replyLeave()\n      }\n    }\n  })])])] : _vm._e(), _vm._v(\"\\n                -\\n                \"), _c('small', [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'conversation',\n        params: {\n          id: _vm.status.id\n        }\n      }\n    }\n  }, [_c('timeago', {\n    attrs: {\n      \"since\": _vm.status.created_at,\n      \"auto-update\": 60\n    }\n  })], 1)], 1)], 2)]), _vm._v(\" \"), (_vm.inConversation) ? _c('h4', {\n    staticClass: \"replies\"\n  }, [(_vm.replies.length) ? _c('small', [_vm._v(\"Replies:\")]) : _vm._e(), _vm._v(\" \"), _vm._l((_vm.replies), function(reply) {\n    return _c('small', [_c('a', {\n      attrs: {\n        \"href\": \"#\"\n      },\n      on: {\n        \"click\": function($event) {\n          $event.preventDefault();\n          _vm.gotoOriginal(reply.id)\n        },\n        \"mouseenter\": function($event) {\n          _vm.replyEnter(reply.id, $event)\n        },\n        \"mouseout\": function($event) {\n          _vm.replyLeave()\n        }\n      }\n    }, [_vm._v(_vm._s(reply.name) + \" \")])])\n  })], 2) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"heading-icons\"\n  }, [(_vm.unmuted) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleMute($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-eye-off\"\n  })]) : _vm._e(), _vm._v(\" \"), (!_vm.status.is_local) ? _c('a', {\n    staticClass: \"source_url\",\n    attrs: {\n      \"href\": _vm.status.external_url,\n      \"target\": \"_blank\"\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-binoculars\"\n  })]) : _vm._e(), _vm._v(\" \"), (_vm.expandable) ? [_c('a', {\n    staticClass: \"expand\",\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleExpanded($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-plus-squared\"\n  })])] : _vm._e()], 2)]), _vm._v(\" \"), (_vm.showPreview && _vm.preview) ? _c('div', {\n    staticClass: \"status-preview base00-background base03-border\"\n  }, [_c('img', {\n    staticClass: \"avatar\",\n    attrs: {\n      \"src\": _vm.preview.user.profile_image_url_original\n    }\n  }), _vm._v(\" \"), _c('div', {\n    staticClass: \"text\"\n  }, [_c('h4', [_vm._v(\"\\n                \" + _vm._s(_vm.preview.user.name) + \"\\n                \"), _c('small', [_c('a', [_vm._v(_vm._s(_vm.preview.user.screen_name))])])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"status-content\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.preview.statusnet_html)\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.linkClicked($event)\n      }\n    }\n  })])]) : (_vm.showPreview) ? _c('div', {\n    staticClass: \"status-preview status-preview-loading base00-background base03-border\"\n  }, [_c('i', {\n    staticClass: \"base09 icon-spin4 animate-spin\"\n  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"status-content\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.status.statusnet_html)\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.linkClicked($event)\n      }\n    }\n  }), _vm._v(\" \"), (_vm.status.attachments) ? _c('div', {\n    staticClass: \"attachments\"\n  }, _vm._l((_vm.status.attachments), function(attachment) {\n    return (!_vm.hideAttachments) ? _c('attachment', {\n      attrs: {\n        \"status-id\": _vm.status.id,\n        \"nsfw\": _vm.status.nsfw,\n        \"attachment\": attachment\n      }\n    }) : _vm._e()\n  })) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"status-actions\"\n  }, [(_vm.loggedIn) ? _c('div', [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleReplying($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-reply\",\n    class: {\n      'icon-reply-active': _vm.replying\n    }\n  })])]) : _vm._e(), _vm._v(\" \"), _c('retweet-button', {\n    attrs: {\n      \"loggedIn\": _vm.loggedIn,\n      \"status\": _vm.status\n    }\n  }), _vm._v(\" \"), _c('favorite-button', {\n    attrs: {\n      \"loggedIn\": _vm.loggedIn,\n      \"status\": _vm.status\n    }\n  }), _vm._v(\" \"), _c('delete-button', {\n    attrs: {\n      \"status\": _vm.status\n    }\n  })], 1)])]), _vm._v(\" \"), (_vm.replying) ? _c('div', {\n    staticClass: \"status base00-background container\"\n  }, [_c('div', {\n    staticClass: \"reply-left\"\n  }), _vm._v(\" \"), _c('post-status-form', {\n    staticClass: \"reply-body\",\n    attrs: {\n      \"reply-to\": _vm.status.id,\n      \"attentions\": _vm.status.attentions,\n      \"repliedUser\": _vm.status.user\n    },\n    on: {\n      \"posted\": _vm.toggleReplying\n    }\n  })], 1) : _vm._e()] : _vm._e()], 2) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-769e38a0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/status/status.vue\n// module id = 486\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('Timeline', {\n    attrs: {\n      \"title\": _vm.$t('nav.timeline'),\n      \"timeline\": _vm.timeline,\n      \"timeline-name\": 'friends'\n    }\n  })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-938aba00\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/friends_timeline/friends_timeline.vue\n// module id = 487\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"settings panel panel-default base00-background\"\n  }, [_c('div', {\n    staticClass: \"panel-heading base02-background base04\"\n  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('settings.user_settings')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body profile-edit\"\n  }, [_c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.name_bio')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.name')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.newname),\n      expression: \"newname\"\n    }],\n    staticClass: \"name-changer base03-border\",\n    attrs: {\n      \"id\": \"username\"\n    },\n    domProps: {\n      \"value\": _vm.user.screen_name,\n      \"value\": (_vm.newname)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.newname = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.bio')))]), _vm._v(\" \"), _c('textarea', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.newbio),\n      expression: \"newbio\"\n    }],\n    staticClass: \"bio base03-border\",\n    domProps: {\n      \"value\": (_vm.newbio)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.newbio = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    attrs: {\n      \"disabled\": _vm.newname.length <= 0\n    },\n    on: {\n      \"click\": _vm.updateProfile\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.avatar')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_avatar')))]), _vm._v(\" \"), _c('img', {\n    staticClass: \"old-avatar\",\n    attrs: {\n      \"src\": _vm.user.profile_image_url_original\n    }\n  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_avatar')))]), _vm._v(\" \"), (_vm.previews[0]) ? _c('img', {\n    staticClass: \"new-avatar\",\n    attrs: {\n      \"src\": _vm.previews[0]\n    }\n  }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n    attrs: {\n      \"type\": \"file\"\n    },\n    on: {\n      \"change\": function($event) {\n        _vm.uploadFile(0, $event)\n      }\n    }\n  })]), _vm._v(\" \"), (_vm.uploading[0]) ? _c('i', {\n    staticClass: \"base09 icon-spin4 animate-spin\"\n  }) : (_vm.previews[0]) ? _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    on: {\n      \"click\": _vm.submitAvatar\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_banner')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_profile_banner')))]), _vm._v(\" \"), _c('img', {\n    staticClass: \"banner\",\n    attrs: {\n      \"src\": _vm.user.cover_photo\n    }\n  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_banner')))]), _vm._v(\" \"), (_vm.previews[1]) ? _c('img', {\n    staticClass: \"banner\",\n    attrs: {\n      \"src\": _vm.previews[1]\n    }\n  }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n    attrs: {\n      \"type\": \"file\"\n    },\n    on: {\n      \"change\": function($event) {\n        _vm.uploadFile(1, $event)\n      }\n    }\n  })]), _vm._v(\" \"), (_vm.uploading[1]) ? _c('i', {\n    staticClass: \"base09 icon-spin4 animate-spin uploading\"\n  }) : (_vm.previews[1]) ? _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    on: {\n      \"click\": _vm.submitBanner\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_background')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_background')))]), _vm._v(\" \"), (_vm.previews[2]) ? _c('img', {\n    staticClass: \"bg\",\n    attrs: {\n      \"src\": _vm.previews[2]\n    }\n  }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n    attrs: {\n      \"type\": \"file\"\n    },\n    on: {\n      \"change\": function($event) {\n        _vm.uploadFile(2, $event)\n      }\n    }\n  })]), _vm._v(\" \"), (_vm.uploading[2]) ? _c('i', {\n    staticClass: \"base09 icon-spin4 animate-spin uploading\"\n  }) : (_vm.previews[2]) ? _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    on: {\n      \"click\": _vm.submitBg\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]), _vm._v(\" \"), (_vm.pleromaBackend) ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.follow_import')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.import_followers_from_a_csv_file')))]), _vm._v(\" \"), _c('form', {\n    model: {\n      value: (_vm.followImportForm),\n      callback: function($$v) {\n        _vm.followImportForm = $$v\n      },\n      expression: \"followImportForm\"\n    }\n  }, [_c('input', {\n    ref: \"followlist\",\n    attrs: {\n      \"type\": \"file\"\n    },\n    on: {\n      \"change\": _vm.followListChange\n    }\n  })]), _vm._v(\" \"), (_vm.uploading[3]) ? _c('i', {\n    staticClass: \"base09 icon-spin4 animate-spin uploading\"\n  }) : _c('button', {\n    staticClass: \"btn btn-default base05 base02-background\",\n    on: {\n      \"click\": _vm.importFollows\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]), _vm._v(\" \"), (_vm.followsImported) ? _c('div', [_c('i', {\n    staticClass: \"icon-cross\",\n    on: {\n      \"click\": _vm.dismissImported\n    }\n  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.follows_imported')))])]) : (_vm.followImportError) ? _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.follow_import_error')))])]) : _vm._e()]) : _vm._e()])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-93ac3f60\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_settings/user_settings.vue\n// module id = 488\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (_vm.canDelete) ? _c('div', [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.deleteStatus()\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"base09 icon-cancel delete-status\"\n  })])]) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-ab5f3124\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/delete_button/delete_button.vue\n// module id = 489\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.presets')))]), _vm._v(\" \"), _c('select', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.selected),\n      expression: \"selected\"\n    }],\n    staticClass: \"style-switcher\",\n    on: {\n      \"change\": function($event) {\n        var $$selectedVal = Array.prototype.filter.call($event.target.options, function(o) {\n          return o.selected\n        }).map(function(o) {\n          var val = \"_value\" in o ? o._value : o.value;\n          return val\n        });\n        _vm.selected = $event.target.multiple ? $$selectedVal : $$selectedVal[0]\n      }\n    }\n  }, _vm._l((_vm.availableStyles), function(style) {\n    return _c('option', {\n      domProps: {\n        \"value\": style\n      }\n    }, [_vm._v(_vm._s(style[0]))])\n  })), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.theme_help')))]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-container\"\n  }, [_c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"base04\",\n    attrs: {\n      \"for\": \"bgcolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.background')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.bgColorLocal),\n      expression: \"bgColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"bgcolor\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.bgColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.bgColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"base04\",\n    attrs: {\n      \"for\": \"fgcolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.foreground')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.fgColorLocal),\n      expression: \"fgColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"fgcolor\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.fgColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.fgColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"base04\",\n    attrs: {\n      \"for\": \"textcolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.text')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.textColorLocal),\n      expression: \"textColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"textcolor\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.textColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.textColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"base04\",\n    attrs: {\n      \"for\": \"linkcolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.links')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.linkColorLocal),\n      expression: \"linkColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"linkcolor\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.linkColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.linkColorLocal = $event.target.value\n      }\n    }\n  })])]), _vm._v(\" \"), _c('div', [_c('div', {\n    staticClass: \"panel\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\",\n    style: ({\n      'background-color': _vm.fgColorLocal,\n      'color': _vm.textColorLocal\n    })\n  }, [_vm._v(\"Preview\")]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body theme-preview-content\",\n    style: ({\n      'background-color': _vm.bgColorLocal,\n      'color': _vm.textColorLocal\n    })\n  }, [_c('h4', [_vm._v(\"Content\")]), _vm._v(\" \"), _c('br'), _vm._v(\"\\n        A bunch of more content and\\n        \"), _c('a', {\n    style: ({\n      'color': _vm.linkColorLocal\n    })\n  }, [_vm._v(\"a nice lil' link\")]), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn\",\n    style: ({\n      'background-color': _vm.fgColorLocal,\n      'color': _vm.textColorLocal\n    })\n  }, [_vm._v(\"Button\")])])])]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn base02-background base04\",\n    on: {\n      \"click\": _vm.setCustomTheme\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.apply')))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-ae8f5000\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/style_switcher/style_switcher.vue\n// module id = 490\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (_vm.loggedIn) ? _c('div', [_c('i', {\n    staticClass: \"favorite-button fav-active base09\",\n    class: _vm.classes,\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.favorite()\n      }\n    }\n  }), _vm._v(\" \"), (_vm.status.fave_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.fave_num))]) : _vm._e()]) : _c('div', [_c('i', {\n    staticClass: \"favorite-button base09\",\n    class: _vm.classes\n  }), _vm._v(\" \"), (_vm.status.fave_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.fave_num))]) : _vm._e()])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-bd666be8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/favorite_button/favorite_button.vue\n// module id = 491\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"settings panel panel-default base00-background\"\n  }, [_c('div', {\n    staticClass: \"panel-heading base02-background base04\"\n  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('settings.settings')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body\"\n  }, [_c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.theme')))]), _vm._v(\" \"), _c('style-switcher')], 1), _vm._v(\" \"), _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.filtering')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.filtering_explanation')))]), _vm._v(\" \"), _c('textarea', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.muteWordsString),\n      expression: \"muteWordsString\"\n    }],\n    attrs: {\n      \"id\": \"muteWords\"\n    },\n    domProps: {\n      \"value\": (_vm.muteWordsString)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.muteWordsString = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.attachments')))]), _vm._v(\" \"), _c('ul', {\n    staticClass: \"setting-list\"\n  }, [_c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.hideAttachmentsLocal),\n      expression: \"hideAttachmentsLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"hideAttachments\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.hideAttachmentsLocal) ? _vm._i(_vm.hideAttachmentsLocal, null) > -1 : (_vm.hideAttachmentsLocal)\n    },\n    on: {\n      \"__c\": function($event) {\n        var $$a = _vm.hideAttachmentsLocal,\n          $$el = $event.target,\n          $$c = $$el.checked ? (true) : (false);\n        if (Array.isArray($$a)) {\n          var $$v = null,\n            $$i = _vm._i($$a, $$v);\n          if ($$c) {\n            $$i < 0 && (_vm.hideAttachmentsLocal = $$a.concat($$v))\n          } else {\n            $$i > -1 && (_vm.hideAttachmentsLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.hideAttachmentsLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"hideAttachments\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.hide_attachments_in_tl')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.hideAttachmentsInConvLocal),\n      expression: \"hideAttachmentsInConvLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"hideAttachmentsInConv\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.hideAttachmentsInConvLocal) ? _vm._i(_vm.hideAttachmentsInConvLocal, null) > -1 : (_vm.hideAttachmentsInConvLocal)\n    },\n    on: {\n      \"__c\": function($event) {\n        var $$a = _vm.hideAttachmentsInConvLocal,\n          $$el = $event.target,\n          $$c = $$el.checked ? (true) : (false);\n        if (Array.isArray($$a)) {\n          var $$v = null,\n            $$i = _vm._i($$a, $$v);\n          if ($$c) {\n            $$i < 0 && (_vm.hideAttachmentsInConvLocal = $$a.concat($$v))\n          } else {\n            $$i > -1 && (_vm.hideAttachmentsInConvLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.hideAttachmentsInConvLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"hideAttachmentsInConv\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.hide_attachments_in_convo')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.hideNsfwLocal),\n      expression: \"hideNsfwLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"hideNsfw\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.hideNsfwLocal) ? _vm._i(_vm.hideNsfwLocal, null) > -1 : (_vm.hideNsfwLocal)\n    },\n    on: {\n      \"__c\": function($event) {\n        var $$a = _vm.hideNsfwLocal,\n          $$el = $event.target,\n          $$c = $$el.checked ? (true) : (false);\n        if (Array.isArray($$a)) {\n          var $$v = null,\n            $$i = _vm._i($$a, $$v);\n          if ($$c) {\n            $$i < 0 && (_vm.hideNsfwLocal = $$a.concat($$v))\n          } else {\n            $$i > -1 && (_vm.hideNsfwLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.hideNsfwLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"hideNsfw\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.nsfw_clickthrough')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.autoLoadLocal),\n      expression: \"autoLoadLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"autoLoad\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.autoLoadLocal) ? _vm._i(_vm.autoLoadLocal, null) > -1 : (_vm.autoLoadLocal)\n    },\n    on: {\n      \"__c\": function($event) {\n        var $$a = _vm.autoLoadLocal,\n          $$el = $event.target,\n          $$c = $$el.checked ? (true) : (false);\n        if (Array.isArray($$a)) {\n          var $$v = null,\n            $$i = _vm._i($$a, $$v);\n          if ($$c) {\n            $$i < 0 && (_vm.autoLoadLocal = $$a.concat($$v))\n          } else {\n            $$i > -1 && (_vm.autoLoadLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.autoLoadLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"autoLoad\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.autoload')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.streamingLocal),\n      expression: \"streamingLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"streaming\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.streamingLocal) ? _vm._i(_vm.streamingLocal, null) > -1 : (_vm.streamingLocal)\n    },\n    on: {\n      \"__c\": function($event) {\n        var $$a = _vm.streamingLocal,\n          $$el = $event.target,\n          $$c = $$el.checked ? (true) : (false);\n        if (Array.isArray($$a)) {\n          var $$v = null,\n            $$i = _vm._i($$a, $$v);\n          if ($$c) {\n            $$i < 0 && (_vm.streamingLocal = $$a.concat($$v))\n          } else {\n            $$i > -1 && (_vm.streamingLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.streamingLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"streaming\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.streaming')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.hoverPreviewLocal),\n      expression: \"hoverPreviewLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"hoverPreview\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.hoverPreviewLocal) ? _vm._i(_vm.hoverPreviewLocal, null) > -1 : (_vm.hoverPreviewLocal)\n    },\n    on: {\n      \"__c\": function($event) {\n        var $$a = _vm.hoverPreviewLocal,\n          $$el = $event.target,\n          $$c = $$el.checked ? (true) : (false);\n        if (Array.isArray($$a)) {\n          var $$v = null,\n            $$i = _vm._i($$a, $$v);\n          if ($$c) {\n            $$i < 0 && (_vm.hoverPreviewLocal = $$a.concat($$v))\n          } else {\n            $$i > -1 && (_vm.hoverPreviewLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.hoverPreviewLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"hoverPreview\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.reply_link_preview')))])])])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-cd51c000\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/settings/settings.vue\n// module id = 492\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"nav-panel\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default base01-background\"\n  }, [_c('ul', {\n    staticClass: \"base03-border\"\n  }, [(_vm.currentUser) ? _c('li', [_c('router-link', {\n    staticClass: \"base00-background\",\n    attrs: {\n      \"to\": \"/main/friends\"\n    }\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.timeline\")) + \"\\n        \")])], 1) : _vm._e(), _vm._v(\" \"), (_vm.currentUser) ? _c('li', [_c('router-link', {\n    staticClass: \"base00-background\",\n    attrs: {\n      \"to\": {\n        name: 'mentions',\n        params: {\n          username: _vm.currentUser.screen_name\n        }\n      }\n    }\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.mentions\")) + \"\\n        \")])], 1) : _vm._e(), _vm._v(\" \"), _c('li', [_c('router-link', {\n    staticClass: \"base00-background\",\n    attrs: {\n      \"to\": \"/main/public\"\n    }\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.public_tl\")) + \"\\n        \")])], 1), _vm._v(\" \"), _c('li', [_c('router-link', {\n    staticClass: \"base00-background\",\n    attrs: {\n      \"to\": \"/main/all\"\n    }\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.twkn\")) + \"\\n        \")])], 1)])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-d306a29c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/nav_panel/nav_panel.vue\n// module id = 493\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"user-panel\"\n  }, [(_vm.user) ? _c('div', {\n    staticClass: \"panel panel-default\",\n    staticStyle: {\n      \"overflow\": \"visible\"\n    }\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.user,\n      \"switcher\": false\n    }\n  }), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-footer base00-background\"\n  }, [(_vm.user) ? _c('post-status-form') : _vm._e()], 1)], 1) : _vm._e(), _vm._v(\" \"), (!_vm.user) ? _c('login-form') : _vm._e()], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-eda04b40\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_panel/user_panel.vue\n// module id = 494\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"card base00-background\"\n  }, [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    }\n  }, [_c('img', {\n    staticClass: \"avatar\",\n    attrs: {\n      \"src\": _vm.user.profile_image_url\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.toggleUserExpanded($event)\n      }\n    }\n  })]), _vm._v(\" \"), (_vm.userExpanded) ? _c('div', {\n    staticClass: \"usercard\"\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.user,\n      \"switcher\": false\n    }\n  })], 1) : _c('div', {\n    staticClass: \"name-and-screen-name\"\n  }, [_c('div', {\n    staticClass: \"user-name\"\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.user.name) + \"\\n      \"), (!_vm.userExpanded && _vm.showFollows && _vm.user.follows_you) ? _c('span', {\n    staticClass: \"follows-you\"\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n      \")]) : _vm._e()]), _vm._v(\" \"), _c('a', {\n    attrs: {\n      \"href\": _vm.user.statusnet_profile_url,\n      \"target\": \"blank\"\n    }\n  }, [_c('div', {\n    staticClass: \"user-screen-name\"\n  }, [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?{\"id\":\"data-v-f117c42c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_card/user_card.vue\n// module id = 495\n// module chunks = 2"],"sourceRoot":""}
\ No newline at end of file
diff --git a/priv/static/static/js/manifest.58a273ca1e21301aec47.js b/priv/static/static/js/manifest.58a273ca1e21301aec47.js
new file mode 100644 (file)
index 0000000..486e718
--- /dev/null
@@ -0,0 +1,2 @@
+!function(e){function t(n){if(r[n])return r[n].exports;var a=r[n]={exports:{},id:n,loaded:!1};return e[n].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n=window.webpackJsonp;window.webpackJsonp=function(c,o){for(var p,s,l=0,i=[];l<c.length;l++)s=c[l],a[s]&&i.push.apply(i,a[s]),a[s]=0;for(p in o)e[p]=o[p];for(n&&n(c,o);i.length;)i.shift().call(null,t);if(o[0])return r[0]=0,t(0)};var r={},a={0:0};t.e=function(e,n){if(0===a[e])return n.call(null,t);if(void 0!==a[e])a[e].push(n);else{a[e]=[n];var r=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.src=t.p+"static/js/"+e+"."+{1:"4b0552066f006f765a76",2:"74c356c9de17bf9acf04"}[e]+".js",r.appendChild(c)}},t.m=e,t.c=r,t.p="/"}([]);
+//# sourceMappingURL=manifest.58a273ca1e21301aec47.js.map
\ No newline at end of file
similarity index 93%
rename from priv/static/static/js/manifest.ba7adcf0c8edf0924eeb.js.map
rename to priv/static/static/js/manifest.58a273ca1e21301aec47.js.map
index 092c97f3758e3daf06f3c7e8a030e4238728e299..915cd184c544e09e1f5d96281b3f0eb6910a3b53 100644 (file)
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///static/js/manifest.ba7adcf0c8edf0924eeb.js","webpack:///webpack/bootstrap 93236deba1cc4bc7df16"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","parentJsonpFunction","window","chunkIds","moreModules","chunkId","i","callbacks","length","installedChunks","push","apply","shift","0","e","callback","undefined","head","document","getElementsByTagName","script","createElement","type","charset","async","src","p","1","2","appendChild","m","c"],"mappings":"CAAS,SAAUA,GCmCnB,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAE,OAGA,IAAAC,GAAAF,EAAAD,IACAE,WACAE,GAAAJ,EACAK,QAAA,EAUA,OANAP,GAAAE,GAAAM,KAAAH,EAAAD,QAAAC,IAAAD,QAAAH,GAGAI,EAAAE,QAAA,EAGAF,EAAAD,QAtDA,GAAAK,GAAAC,OAAA,YACAA,QAAA,sBAAAC,EAAAC,GAIA,IADA,GAAAV,GAAAW,EAAAC,EAAA,EAAAC,KACQD,EAAAH,EAAAK,OAAoBF,IAC5BD,EAAAF,EAAAG,GACAG,EAAAJ,IACAE,EAAAG,KAAAC,MAAAJ,EAAAE,EAAAJ,IACAI,EAAAJ,GAAA,CAEA,KAAAX,IAAAU,GACAZ,EAAAE,GAAAU,EAAAV,EAGA,KADAO,KAAAE,EAAAC,GACAG,EAAAC,QACAD,EAAAK,QAAAZ,KAAA,KAAAP,EACA,IAAAW,EAAA,GAEA,MADAT,GAAA,KACAF,EAAA,GAKA,IAAAE,MAKAc,GACAI,EAAA,EA6BApB,GAAAqB,EAAA,SAAAT,EAAAU,GAEA,OAAAN,EAAAJ,GACA,MAAAU,GAAAf,KAAA,KAAAP,EAGA,IAAAuB,SAAAP,EAAAJ,GACAI,EAAAJ,GAAAK,KAAAK,OACI,CAEJN,EAAAJ,IAAAU,EACA,IAAAE,GAAAC,SAAAC,qBAAA,WACAC,EAAAF,SAAAG,cAAA,SACAD,GAAAE,KAAA,kBACAF,EAAAG,QAAA,QACAH,EAAAI,OAAA,EAEAJ,EAAAK,IAAAhC,EAAAiC,EAAA,aAAArB,EAAA,KAAyEsB,EAAA,uBAAAC,EAAA,wBAAsDvB,GAAA,MAC/HY,EAAAY,YAAAT,KAKA3B,EAAAqC,EAAAtC,EAGAC,EAAAsC,EAAApC,EAGAF,EAAAiC,EAAA","file":"static/js/manifest.ba7adcf0c8edf0924eeb.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// install a JSONP callback for chunk loading\n/******/ \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n/******/ \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules) {\n/******/ \t\t// add \"moreModules\" to the modules object,\n/******/ \t\t// then flag all \"chunkIds\" as loaded and fire callback\n/******/ \t\tvar moduleId, chunkId, i = 0, callbacks = [];\n/******/ \t\tfor(;i < chunkIds.length; i++) {\n/******/ \t\t\tchunkId = chunkIds[i];\n/******/ \t\t\tif(installedChunks[chunkId])\n/******/ \t\t\t\tcallbacks.push.apply(callbacks, installedChunks[chunkId]);\n/******/ \t\t\tinstalledChunks[chunkId] = 0;\n/******/ \t\t}\n/******/ \t\tfor(moduleId in moreModules) {\n/******/ \t\t\tmodules[moduleId] = moreModules[moduleId];\n/******/ \t\t}\n/******/ \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules);\n/******/ \t\twhile(callbacks.length)\n/******/ \t\t\tcallbacks.shift().call(null, __webpack_require__);\n/******/ \t\tif(moreModules[0]) {\n/******/ \t\t\tinstalledModules[0] = 0;\n/******/ \t\t\treturn __webpack_require__(0);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// object to store loaded and loading chunks\n/******/ \t// \"0\" means \"already loaded\"\n/******/ \t// Array means \"loading\", array contains callbacks\n/******/ \tvar installedChunks = {\n/******/ \t\t0:0\n/******/ \t};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/ \t// This file contains only the entry chunk.\n/******/ \t// The chunk loading function for additional chunks\n/******/ \t__webpack_require__.e = function requireEnsure(chunkId, callback) {\n/******/ \t\t// \"0\" is the signal for \"already loaded\"\n/******/ \t\tif(installedChunks[chunkId] === 0)\n/******/ \t\t\treturn callback.call(null, __webpack_require__);\n/******/\n/******/ \t\t// an array means \"currently loading\".\n/******/ \t\tif(installedChunks[chunkId] !== undefined) {\n/******/ \t\t\tinstalledChunks[chunkId].push(callback);\n/******/ \t\t} else {\n/******/ \t\t\t// start chunk loading\n/******/ \t\t\tinstalledChunks[chunkId] = [callback];\n/******/ \t\t\tvar head = document.getElementsByTagName('head')[0];\n/******/ \t\t\tvar script = document.createElement('script');\n/******/ \t\t\tscript.type = 'text/javascript';\n/******/ \t\t\tscript.charset = 'utf-8';\n/******/ \t\t\tscript.async = true;\n/******/\n/******/ \t\t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"1\":\"4b0552066f006f765a76\",\"2\":\"6834a4fe7993880b44ae\"}[chunkId] + \".js\";\n/******/ \t\t\thead.appendChild(script);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/\";\n/******/ })\n/************************************************************************/\n/******/ ([]);\n\n\n// WEBPACK FOOTER //\n// static/js/manifest.ba7adcf0c8edf0924eeb.js"," \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, callbacks = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId])\n \t\t\t\tcallbacks.push.apply(callbacks, installedChunks[chunkId]);\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules);\n \t\twhile(callbacks.length)\n \t\t\tcallbacks.shift().call(null, __webpack_require__);\n \t\tif(moreModules[0]) {\n \t\t\tinstalledModules[0] = 0;\n \t\t\treturn __webpack_require__(0);\n \t\t}\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// \"0\" means \"already loaded\"\n \t// Array means \"loading\", array contains callbacks\n \tvar installedChunks = {\n \t\t0:0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId, callback) {\n \t\t// \"0\" is the signal for \"already loaded\"\n \t\tif(installedChunks[chunkId] === 0)\n \t\t\treturn callback.call(null, __webpack_require__);\n\n \t\t// an array means \"currently loading\".\n \t\tif(installedChunks[chunkId] !== undefined) {\n \t\t\tinstalledChunks[chunkId].push(callback);\n \t\t} else {\n \t\t\t// start chunk loading\n \t\t\tinstalledChunks[chunkId] = [callback];\n \t\t\tvar head = document.getElementsByTagName('head')[0];\n \t\t\tvar script = document.createElement('script');\n \t\t\tscript.type = 'text/javascript';\n \t\t\tscript.charset = 'utf-8';\n \t\t\tscript.async = true;\n\n \t\t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"1\":\"4b0552066f006f765a76\",\"2\":\"6834a4fe7993880b44ae\"}[chunkId] + \".js\";\n \t\t\thead.appendChild(script);\n \t\t}\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 93236deba1cc4bc7df16"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///static/js/manifest.58a273ca1e21301aec47.js","webpack:///webpack/bootstrap 297e7c2a2fe7f500f00d"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","parentJsonpFunction","window","chunkIds","moreModules","chunkId","i","callbacks","length","installedChunks","push","apply","shift","0","e","callback","undefined","head","document","getElementsByTagName","script","createElement","type","charset","async","src","p","1","2","appendChild","m","c"],"mappings":"CAAS,SAAUA,GCmCnB,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAE,OAGA,IAAAC,GAAAF,EAAAD,IACAE,WACAE,GAAAJ,EACAK,QAAA,EAUA,OANAP,GAAAE,GAAAM,KAAAH,EAAAD,QAAAC,IAAAD,QAAAH,GAGAI,EAAAE,QAAA,EAGAF,EAAAD,QAtDA,GAAAK,GAAAC,OAAA,YACAA,QAAA,sBAAAC,EAAAC,GAIA,IADA,GAAAV,GAAAW,EAAAC,EAAA,EAAAC,KACQD,EAAAH,EAAAK,OAAoBF,IAC5BD,EAAAF,EAAAG,GACAG,EAAAJ,IACAE,EAAAG,KAAAC,MAAAJ,EAAAE,EAAAJ,IACAI,EAAAJ,GAAA,CAEA,KAAAX,IAAAU,GACAZ,EAAAE,GAAAU,EAAAV,EAGA,KADAO,KAAAE,EAAAC,GACAG,EAAAC,QACAD,EAAAK,QAAAZ,KAAA,KAAAP,EACA,IAAAW,EAAA,GAEA,MADAT,GAAA,KACAF,EAAA,GAKA,IAAAE,MAKAc,GACAI,EAAA,EA6BApB,GAAAqB,EAAA,SAAAT,EAAAU,GAEA,OAAAN,EAAAJ,GACA,MAAAU,GAAAf,KAAA,KAAAP,EAGA,IAAAuB,SAAAP,EAAAJ,GACAI,EAAAJ,GAAAK,KAAAK,OACI,CAEJN,EAAAJ,IAAAU,EACA,IAAAE,GAAAC,SAAAC,qBAAA,WACAC,EAAAF,SAAAG,cAAA,SACAD,GAAAE,KAAA,kBACAF,EAAAG,QAAA,QACAH,EAAAI,OAAA,EAEAJ,EAAAK,IAAAhC,EAAAiC,EAAA,aAAArB,EAAA,KAAyEsB,EAAA,uBAAAC,EAAA,wBAAsDvB,GAAA,MAC/HY,EAAAY,YAAAT,KAKA3B,EAAAqC,EAAAtC,EAGAC,EAAAsC,EAAApC,EAGAF,EAAAiC,EAAA","file":"static/js/manifest.58a273ca1e21301aec47.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// install a JSONP callback for chunk loading\n/******/ \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n/******/ \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules) {\n/******/ \t\t// add \"moreModules\" to the modules object,\n/******/ \t\t// then flag all \"chunkIds\" as loaded and fire callback\n/******/ \t\tvar moduleId, chunkId, i = 0, callbacks = [];\n/******/ \t\tfor(;i < chunkIds.length; i++) {\n/******/ \t\t\tchunkId = chunkIds[i];\n/******/ \t\t\tif(installedChunks[chunkId])\n/******/ \t\t\t\tcallbacks.push.apply(callbacks, installedChunks[chunkId]);\n/******/ \t\t\tinstalledChunks[chunkId] = 0;\n/******/ \t\t}\n/******/ \t\tfor(moduleId in moreModules) {\n/******/ \t\t\tmodules[moduleId] = moreModules[moduleId];\n/******/ \t\t}\n/******/ \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules);\n/******/ \t\twhile(callbacks.length)\n/******/ \t\t\tcallbacks.shift().call(null, __webpack_require__);\n/******/ \t\tif(moreModules[0]) {\n/******/ \t\t\tinstalledModules[0] = 0;\n/******/ \t\t\treturn __webpack_require__(0);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// object to store loaded and loading chunks\n/******/ \t// \"0\" means \"already loaded\"\n/******/ \t// Array means \"loading\", array contains callbacks\n/******/ \tvar installedChunks = {\n/******/ \t\t0:0\n/******/ \t};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/ \t// This file contains only the entry chunk.\n/******/ \t// The chunk loading function for additional chunks\n/******/ \t__webpack_require__.e = function requireEnsure(chunkId, callback) {\n/******/ \t\t// \"0\" is the signal for \"already loaded\"\n/******/ \t\tif(installedChunks[chunkId] === 0)\n/******/ \t\t\treturn callback.call(null, __webpack_require__);\n/******/\n/******/ \t\t// an array means \"currently loading\".\n/******/ \t\tif(installedChunks[chunkId] !== undefined) {\n/******/ \t\t\tinstalledChunks[chunkId].push(callback);\n/******/ \t\t} else {\n/******/ \t\t\t// start chunk loading\n/******/ \t\t\tinstalledChunks[chunkId] = [callback];\n/******/ \t\t\tvar head = document.getElementsByTagName('head')[0];\n/******/ \t\t\tvar script = document.createElement('script');\n/******/ \t\t\tscript.type = 'text/javascript';\n/******/ \t\t\tscript.charset = 'utf-8';\n/******/ \t\t\tscript.async = true;\n/******/\n/******/ \t\t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"1\":\"4b0552066f006f765a76\",\"2\":\"74c356c9de17bf9acf04\"}[chunkId] + \".js\";\n/******/ \t\t\thead.appendChild(script);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/\";\n/******/ })\n/************************************************************************/\n/******/ ([]);\n\n\n// WEBPACK FOOTER //\n// static/js/manifest.58a273ca1e21301aec47.js"," \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, callbacks = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId])\n \t\t\t\tcallbacks.push.apply(callbacks, installedChunks[chunkId]);\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules);\n \t\twhile(callbacks.length)\n \t\t\tcallbacks.shift().call(null, __webpack_require__);\n \t\tif(moreModules[0]) {\n \t\t\tinstalledModules[0] = 0;\n \t\t\treturn __webpack_require__(0);\n \t\t}\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// \"0\" means \"already loaded\"\n \t// Array means \"loading\", array contains callbacks\n \tvar installedChunks = {\n \t\t0:0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId, callback) {\n \t\t// \"0\" is the signal for \"already loaded\"\n \t\tif(installedChunks[chunkId] === 0)\n \t\t\treturn callback.call(null, __webpack_require__);\n\n \t\t// an array means \"currently loading\".\n \t\tif(installedChunks[chunkId] !== undefined) {\n \t\t\tinstalledChunks[chunkId].push(callback);\n \t\t} else {\n \t\t\t// start chunk loading\n \t\t\tinstalledChunks[chunkId] = [callback];\n \t\t\tvar head = document.getElementsByTagName('head')[0];\n \t\t\tvar script = document.createElement('script');\n \t\t\tscript.type = 'text/javascript';\n \t\t\tscript.charset = 'utf-8';\n \t\t\tscript.async = true;\n\n \t\t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"1\":\"4b0552066f006f765a76\",\"2\":\"74c356c9de17bf9acf04\"}[chunkId] + \".js\";\n \t\t\thead.appendChild(script);\n \t\t}\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 297e7c2a2fe7f500f00d"],"sourceRoot":""}
\ No newline at end of file
diff --git a/priv/static/static/js/manifest.ba7adcf0c8edf0924eeb.js b/priv/static/static/js/manifest.ba7adcf0c8edf0924eeb.js
deleted file mode 100644 (file)
index c5dbcd7..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(e){function t(n){if(a[n])return a[n].exports;var r=a[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n=window.webpackJsonp;window.webpackJsonp=function(o,p){for(var s,c,l=0,i=[];l<o.length;l++)c=o[l],r[c]&&i.push.apply(i,r[c]),r[c]=0;for(s in p)e[s]=p[s];for(n&&n(o,p);i.length;)i.shift().call(null,t);if(p[0])return a[0]=0,t(0)};var a={},r={0:0};t.e=function(e,n){if(0===r[e])return n.call(null,t);if(void 0!==r[e])r[e].push(n);else{r[e]=[n];var a=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.src=t.p+"static/js/"+e+"."+{1:"4b0552066f006f765a76",2:"6834a4fe7993880b44ae"}[e]+".js",a.appendChild(o)}},t.m=e,t.c=a,t.p="/"}([]);
-//# sourceMappingURL=manifest.ba7adcf0c8edf0924eeb.js.map
\ No newline at end of file
index de01612b3a803b9ae2caff7976520ec24c1a212d..b27f8cb552cda1fa4ce85d58c8a85069f300da0c 100644 (file)
@@ -302,7 +302,8 @@ defmodule Pleroma.Web.OStatusTest do
         "host" => "social.heldscal.la",
         "fqn" => user,
         "bio" => "cofe",
-        "avatar" => %{"type" => "Image", "url" => [%{"href" => "https://social.heldscal.la/avatar/29191-original-20170421154949.jpeg", "mediaType" => "image/jpeg", "type" => "Link"}]}
+        "avatar" => %{"type" => "Image", "url" => [%{"href" => "https://social.heldscal.la/avatar/29191-original-20170421154949.jpeg", "mediaType" => "image/jpeg", "type" => "Link"}]},
+        "subscribe_address" => "https://social.heldscal.la/main/ostatussub?profile={uri}"
       }
       assert data == expected
     end
@@ -325,7 +326,8 @@ defmodule Pleroma.Web.OStatusTest do
         "host" => "social.heldscal.la",
         "fqn" => user,
         "bio" => "cofe",
-        "avatar" => %{"type" => "Image", "url" => [%{"href" => "https://social.heldscal.la/avatar/29191-original-20170421154949.jpeg", "mediaType" => "image/jpeg", "type" => "Link"}]}
+        "avatar" => %{"type" => "Image", "url" => [%{"href" => "https://social.heldscal.la/avatar/29191-original-20170421154949.jpeg", "mediaType" => "image/jpeg", "type" => "Link"}]},
+        "subscribe_address" => "https://social.heldscal.la/main/ostatussub?profile={uri}"
       }
       assert data == expected
     end
index 5aec757bc9b786d7d6fb643a1eba2585ebacb219..d5d2f0adc87ba753c7dd2e0fcf8c251c32d4db6e 100644 (file)
@@ -56,7 +56,8 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do
       "rights" => %{},
       "statusnet_profile_url" => user.ap_id,
       "cover_photo" => banner,
-      "background_image" => nil
+      "background_image" => nil,
+      "is_local" => true
     }
 
     assert represented == UserView.render("show.json", %{user: user})
@@ -88,7 +89,8 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do
       "rights" => %{},
       "statusnet_profile_url" => user.ap_id,
       "cover_photo" => banner,
-      "background_image" => nil
+      "background_image" => nil,
+      "is_local" => true
     }
 
     assert represented == UserView.render("show.json", %{user: user, for: follower})
@@ -121,7 +123,8 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do
       "rights" => %{},
       "statusnet_profile_url" => follower.ap_id,
       "cover_photo" => banner,
-      "background_image" => nil
+      "background_image" => nil,
+      "is_local" => true
     }
 
     assert represented == UserView.render("show.json", %{user: follower, for: user})
@@ -154,7 +157,8 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do
       "rights" => %{},
       "statusnet_profile_url" => user.ap_id,
       "cover_photo" => banner,
-      "background_image" => nil
+      "background_image" => nil,
+      "is_local" => true
     }
 
     blocker = Repo.get(User, blocker.id)