update pleroma frontend
authorWilliam Pitcock <nenolod@dereferenced.org>
Mon, 20 Aug 2018 18:10:29 +0000 (18:10 +0000)
committerWilliam Pitcock <nenolod@dereferenced.org>
Mon, 20 Aug 2018 18:10:29 +0000 (18:10 +0000)
priv/static/index.html
priv/static/static/css/app.0ab9d24e686c098d8119f6a6fed1d256.css [deleted file]
priv/static/static/css/app.0ab9d24e686c098d8119f6a6fed1d256.css.map [deleted file]
priv/static/static/css/app.c532695ce7a9bc84cc93f32ed3cb2864.css [new file with mode: 0644]
priv/static/static/css/app.c532695ce7a9bc84cc93f32ed3cb2864.css.map [new file with mode: 0644]
priv/static/static/js/app.468c1714cc7ceb24febd.js [moved from priv/static/static/js/app.096480a795992ddf7203.js with 99% similarity]
priv/static/static/js/app.468c1714cc7ceb24febd.js.map [moved from priv/static/static/js/app.096480a795992ddf7203.js.map with 99% similarity]
priv/static/static/js/manifest.11b2f2bb8b3532b85cd3.js [deleted file]
priv/static/static/js/manifest.ad63ba353e40eb894cd7.js [new file with mode: 0644]
priv/static/static/js/manifest.ad63ba353e40eb894cd7.js.map [moved from priv/static/static/js/manifest.11b2f2bb8b3532b85cd3.js.map with 93% similarity]

index 1072741d6a86bcbc96a21eb5c954e7d5929e597f..689a3152bab20f35119a05d87e96d7e1addab632 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=icon type=image/png href=/favicon.png><link rel=stylesheet href=/static/font/css/fontello.css><link rel=stylesheet href=/static/font/css/animation.css><link href=/static/css/app.0ab9d24e686c098d8119f6a6fed1d256.css rel=stylesheet></head><body style="display: none"><div id=app></div><script type=text/javascript src=/static/js/manifest.11b2f2bb8b3532b85cd3.js></script><script type=text/javascript src=/static/js/vendor.b6ebf54d0c5ab0f3ac53.js></script><script type=text/javascript src=/static/js/app.096480a795992ddf7203.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=icon type=image/png href=/favicon.png><link rel=stylesheet href=/static/font/css/fontello.css><link rel=stylesheet href=/static/font/css/animation.css><link href=/static/css/app.c532695ce7a9bc84cc93f32ed3cb2864.css rel=stylesheet></head><body style="display: none"><div id=app></div><script type=text/javascript src=/static/js/manifest.ad63ba353e40eb894cd7.js></script><script type=text/javascript src=/static/js/vendor.b6ebf54d0c5ab0f3ac53.js></script><script type=text/javascript src=/static/js/app.468c1714cc7ceb24febd.js></script></body></html>
\ No newline at end of file
diff --git a/priv/static/static/css/app.0ab9d24e686c098d8119f6a6fed1d256.css b/priv/static/static/css/app.0ab9d24e686c098d8119f6a6fed1d256.css
deleted file mode 100644 (file)
index 5badb15..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#app{background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:0 50px;min-height:100vh;max-width:100%;overflow:hidden}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;color:#b9b9ba;color:var(--fg,#b9b9ba);max-width:100vw;overflow-x:hidden}a{text-decoration:none;color:#d8a070;color:var(--link,#d8a070)}button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#b9b9ba;color:var(--fg,#b9b9ba);background-color:#182230;background-color:var(--btn,#182230);border:none;border-radius:4px;border-radius:var(--btnRadius,4px);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;min-width:10em;min-height:2em}button:hover{box-shadow:0 0 4px hsla(0,0%,100%,.3)}button:disabled{cursor:not-allowed;opacity:.5}button.pressed{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));background-color:#121a24;background-color:var(--bg,#121a24)}label.select{padding:0}.select,input,textarea{border:none;border-radius:4px;border-radius:var(--inputRadius,4px);border-bottom:1px solid hsla(0,0%,100%,.2);border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0 0 2px #000;background-color:#182230;background-color:var(--input,#182230);color:#b9b9ba;color:var(--lightFg,#b9b9ba);font-family:sans-serif;font-size:14px;padding:8px 7px;box-sizing:border-box;display:inline-block;position:relative;height:29px;line-height:16px}.select .icon-down-open,input .icon-down-open,textarea .icon-down-open{position:absolute;top:0;bottom:0;right:5px;height:100%;color:#b9b9ba;color:var(--fg,#b9b9ba);line-height:29px;z-index:0;pointer-events:none}.select select,input select,textarea select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;margin:0;color:#b9b9ba;color:var(--fg,#b9b9ba);padding:4px 2em 3px 3px;width:100%;z-index:1;height:29px;line-height:16px}.select[type=checkbox],.select[type=radio],input[type=checkbox],input[type=radio],textarea[type=checkbox],textarea[type=radio]{display:none}.select[type=checkbox]:checked+label:before,.select[type=radio]:checked+label:before,input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before,textarea[type=checkbox]:checked+label:before,textarea[type=radio]:checked+label:before{color:#b9b9ba;color:var(--fg,#b9b9ba)}.select[type=checkbox]:disabled,.select[type=checkbox]:disabled+label,.select[type=checkbox]:disabled+label:before,.select[type=radio]:disabled,.select[type=radio]:disabled+label,.select[type=radio]:disabled+label:before,input[type=checkbox]:disabled,input[type=checkbox]:disabled+label,input[type=checkbox]:disabled+label:before,input[type=radio]:disabled,input[type=radio]:disabled+label,input[type=radio]:disabled+label:before,textarea[type=checkbox]:disabled,textarea[type=checkbox]:disabled+label,textarea[type=checkbox]:disabled+label:before,textarea[type=radio]:disabled,textarea[type=radio]:disabled+label,textarea[type=radio]:disabled+label:before{opacity:.5}.select[type=checkbox]+label:before,.select[type=radio]+label:before,input[type=checkbox]+label:before,input[type=radio]+label:before,textarea[type=checkbox]+label:before,textarea[type=radio]+label:before{display:inline-block;content:"\2714";transition:color .2s;width:1.1em;height:1.1em;border-radius:2px;border-radius:var(--checkBoxRadius,2px);border-bottom:1px solid hsla(0,0%,100%,.2);border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0 0 2px #000;margin-right:.5em;background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}option{color:#b9b9ba;color:var(--fg,#b9b9ba);background-color:#121a24;background-color:var(--bg,#121a24)}i[class*=icon-]{color:#666;color:var(--icon,#666)}.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:50px;height:50px;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:auto 80%}nav .inner-nav a i{color:#d8a070;color:var(--link,#d8a070)}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;background-color:#121a24;background-color:var(--bg,#121a24);border-radius:10px;border-radius:var(--panelRadius,10px);box-shadow:1px 1px 4px rgba(0,0,0,.6)}.panel-body:empty:before{content:"\AF\\_(\30C4)_/\AF";display:block;margin:1em;text-align:center}.panel-heading{border-radius:10px 10px 0 0;border-radius:var(--panelRadius,10px) var(--panelRadius,10px) 0 0;background-size:cover;padding:.6em 1em;text-align:left;font-size:1.3em;line-height:24px;background-color:#182230;background-color:var(--btn,#182230)}.panel-heading.stub{border-radius:10px;border-radius:var(--panelRadius,10px)}.panel-footer{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px)}.panel-body>p{line-height:18px;padding:1em;margin:0}.container>*{min-width:0}.fa{color:grey}nav{z-index:1000;background-color:#182230;background-color:var(--btn,#182230);color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));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}}.alert{margin:.35em;padding:.25em;border-radius:5px;border-radius:var(--tooltipRadius,5px);color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));min-height:28px;line-height:28px}.alert.error{background-color:rgba(211,16,20,.5);background-color:var(--cAlertRed,rgba(211,16,20,.5))}.faint{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}@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}.visibility-tray{font-size:1.2em;padding:3px;cursor:pointer}.visibility-tray .selected{color:#b9b9ba;color:var(--lightFg,#b9b9ba)}.visibility-notice{padding:.5em;border:1px solid hsla(240,1%,73%,.5);border:1px solid var(--faint,hsla(240,1%,73%,.5));border-radius:4px;border-radius:var(--inputRadius,4px)}.user-panel .profile-panel-background .panel-heading{background:transparent}.login-form .error{text-align:center}.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:10px;border-radius:var(--avatarAltRadius,10px)}.login .form-bottom,.post-status-form .form-bottom{display:-ms-flexbox;display:flex;padding:.5em;height:32px}.login .form-bottom p,.post-status-form .form-bottom p{margin:.35em;padding:.35em;display:-ms-flexbox;display:flex}.login .error,.post-status-form .error{text-align:center}.login .media-upload-wrapper,.post-status-form .media-upload-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;min-width:50px;margin-right:.2em;margin-bottom:.5em}.login .media-upload-wrapper .icon-cancel,.post-status-form .media-upload-wrapper .icon-cancel{display:inline-block;position:static;margin:0;padding-bottom:0;margin-left:10px;margin-left:var(--attachmentRadius,10px);background-color:#182230;background-color:var(--btn,#182230);border-bottom-left-radius:0;border-bottom-right-radius:0}.login .attachments,.post-status-form .attachments{padding:0 .5em}.login .attachments .attachment,.post-status-form .attachments .attachment{margin:0;position:relative;-ms-flex:0 0 auto;flex:0 0 auto;border:1px solid #222;border:1px solid var(--border,#222);text-align:center}.login .attachments .attachment audio,.post-status-form .attachments .attachment audio{min-width:300px;-ms-flex:1 0 auto;flex:1 0 auto}.login .attachments .attachment a,.post-status-form .attachments .attachment a{display:block;text-align:left;line-height:1.2;padding:.5em}.login .attachments i,.post-status-form .attachments i{position:absolute;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);border-radius:10px;border-radius:var(--attachmentRadius,10px);font-weight:700}.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.form-control,.login form textarea.form-cw,.post-status-form form textarea.form-control,.post-status-form form textarea.form-cw{line-height:16px;resize:none;overflow:hidden;transition:min-height .2s .1s;min-height:1px}.login form textarea.form-control,.post-status-form form textarea.form-control{box-sizing:content-box}.login form textarea.form-control:focus,.post-status-form form textarea.form-control: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;border-radius:var(--tooltipRadius,5px);position:absolute;z-index:1;box-shadow:1px 2px 4px rgba(0,0,0,.5);min-width:75%;background:#121a24;background:var(--bg,#121a24);color:#b9b9ba;color:var(--lightFg,#b9b9ba)}.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:4px;border-radius:var(--avatarRadius,4px);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{margin-left:.5em;color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.login .autocomplete.highlighted,.post-status-form .autocomplete.highlighted{background-color:#182230;background-color:var(--btn,#182230)}.media-upload{font-size:26px;-ms-flex:1;flex:1}.icon-upload{cursor:pointer}.profile-panel-background{background-size:cover;border-radius:10px;border-radius:var(--panelRadius,10px)}.profile-panel-background .panel-heading{padding:.6em 0;text-align:center}.profile-panel-body{word-wrap:break-word;background:linear-gradient(180deg,transparent,#121a24 80%);background:linear-gradient(180deg,transparent,var(--bg,#121a24) 80%)}.user-info{color:#b9b9ba;color:var(--lightFg,#b9b9ba);padding:0 16px}.user-info .container{padding:16px 10px 6px;display:-ms-flexbox;display:flex;max-height:56px;overflow:hidden}.user-info .container .avatar{border-radius:4px;border-radius:var(--avatarRadius,4px);-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 .container .avatar.animated:before,.user-info:hover .animated.avatar canvas{display:none}.user-info:hover .animated.avatar img{visibility:visible}.user-info .usersettings{color:#b9b9ba;color:var(--lightFg,#b9b9ba);opacity:.8}.user-info .name-and-screen-name{display:block;margin-left:.6em;text-align:left;text-overflow:ellipsis;white-space:nowrap;-ms-flex:1 1 0px;flex:1 1 0}.user-info .user-name{text-overflow:ellipsis;overflow:hidden}.user-info .user-screen-name{color:#b9b9ba;color:var(--lightFg,#b9b9ba);display:inline-block;font-weight:light;font-size:15px;padding-right:.1em}.user-info .user-meta{margin-bottom:.4em}.user-info .user-meta .following{font-size:14px;-ms-flex:0 0 100%;flex:0 0 100%;margin:0;padding-left:16px;text-align:left;float:left}.user-info .user-meta .floater{margin:0}.user-info .user-meta:after{display:block;content:"";clear:both}.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}.user-info .user-interactions div{-ms-flex:1;flex:1}.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:.5em 1.5em 0;text-align:center;-ms-flex-pack:justify;justify-content:space-between;color:#b9b9ba;color:var(--lightFg,#b9b9ba)}.user-counts.clickable .user-count{cursor:pointer}.user-counts.clickable .user-count:hover:not(.selected){transition:border-bottom .1s;border-bottom:3px solid #d8a070;border-bottom:3px solid var(--link,#d8a070)}.user-count{-ms-flex:1;flex:1;padding:.5em 0;margin:0 .5em}.user-count.selected{transition:none;border-bottom:5px solid #d8a070;border-bottom:5px solid var(--link,#d8a070);border-radius:4px;border-radius:var(--btnRadius,4px)}.user-count h5{font-size:1em;font-weight:bolder;margin:0 0 .25em}.user-count a{text-decoration:none}.dailyAvg{margin-left:1em;font-size:.7em;color:#ccc}.floater{float:right;margin-top:16px}.floater .userHighlightCl{padding:2px 10px}.floater .userHighlightSel,.floater .userHighlightSel.select{padding-top:0;padding-bottom:0}.floater .userHighlightSel.select i{line-height:22px}.floater .userHighlightText{width:70px}.floater .userHighlightCl,.floater .userHighlightSel,.floater .userHighlightSel.select,.floater .userHighlightText{height:22px;vertical-align:top;margin-right:0}.still-image{position:relative;line-height:0;overflow:hidden;width:100%;height:100%}.still-image:hover canvas{display:none}.still-image img{width:100%;height:100%}.still-image.animated:hover:before,.still-image.animated img{visibility:hidden}.still-image.animated:hover img{visibility:visible}.still-image.animated:before{content:"gif";position:absolute;line-height:10px;font-size:10px;top:5px;left:5px;background:hsla(0,0%,50%,.5);color:#fff;display:block;padding:2px 4px;border-radius:5px;border-radius:var(--tooltipRadius,5px);z-index:2}.still-image canvas{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}.nav-panel .panel{overflow:hidden}.nav-panel ul{list-style:none;margin:0;padding:0}.nav-panel li{border-bottom:1px solid;border-color:#222;border-color:var(--border,#222);padding:0}.nav-panel li:first-child a{border-top-right-radius:10px;border-top-right-radius:var(--panelRadius,10px);border-top-left-radius:10px;border-top-left-radius:var(--panelRadius,10px)}.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-right-radius:var(--panelRadius,10px);border-bottom-left-radius:10px;border-bottom-left-radius:var(--panelRadius,10px)}.nav-panel li:last-child{border:none}.nav-panel a{display:block;padding:.8em .85em}.nav-panel a.router-link-active,.nav-panel a:hover{background-color:#151e2a;background-color:var(--lightBg,#151e2a)}.nav-panel a.router-link-active{font-weight:bolder}.nav-panel a.router-link-active:hover{text-decoration:underline}.notifications{padding-bottom:15em}.notifications .panel{background:#121a24;background:var(--bg,#121a24)}.notifications .panel-body{border-color:#222;border-color:var(--border,#222)}.notifications .panel-heading{position:relative;background:#182230;background:var(--btn,#182230);color:#b9b9ba;color:var(--fg,#b9b9ba)}.notifications .panel-heading .read-button{position:absolute;right:.7em;height:1.8em;line-height:100%}.notifications .unseen-count{display:inline-block;background-color:red;background-color:var(--cRed,red);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 .unseen{box-shadow:inset 4px 0 0 var(--cRed,red);padding-left:0}.notification{box-sizing:border-box;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:inherit}.notification .avatar-compact{width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius,10px);overflow:hidden;line-height:0}.notification .avatar-compact.animated:before,.notification:hover .animated.avatar canvas{display:none}.notification:hover .animated.avatar img{visibility:visible}.notification .notification-usercard{margin:0}.notification .non-mention{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:.6em;min-width:0}.notification .non-mention .avatar-container{width:32px;height:32px}.notification .non-mention .status-el{padding:0}.notification .non-mention .status-el .status{padding:.25em 0;color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.notification .non-mention .status-el .media-body{margin:0}.notification .follow-text{padding:.5em 0}.notification .status-el{-ms-flex:1;flex:1}.notification time{white-space:nowrap}.notification .notification-right{-ms-flex:1;flex:1;padding-left:.8em;min-width:0}.notification .notification-details{min-width:0;word-wrap:break-word;line-height:18px;position:relative;overflow:hidden;width:100%;-ms-flex:1 1 0px;flex:1 1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.notification .notification-details .name-and-action{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.notification .notification-details .username{font-weight:bolder;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.notification .notification-details .timeago{float:right;font-size:12px}.notification .notification-details .icon-retweet.lit{color:#0fa00f;color:var(--cGreen,#0fa00f)}.notification .notification-details .icon-reply.lit,.notification .notification-details .icon-user-plus.lit{color:#0095ff;color:var(--cBlue,#0095ff)}.notification .notification-details .icon-star.lit{color:orange;color:var(--cOrange,orange)}.notification .notification-details .status-content{margin:0;max-height:300px}.notification .notification-details h1{word-break:break-all;margin:0 0 .3em;padding:0;font-size:1em;line-height:20px}.notification .notification-details h1 small{font-weight:lighter}.notification .notification-details p{margin:0;margin-top:0;margin-bottom:.3em}.notification:last-child{border-bottom:none}.notification:last-child,.notification:last-child .status-el{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px)}.status-body{-ms-flex:1;flex:1;min-width:0}.status-preview.status-el{border-color:#222;border:1px solid var(--border,#222)}.status-preview-container{position:relative;max-width:100%}.status-preview{position:absolute;max-width:95%;display:-ms-flexbox;display:flex;background-color:#121a24;background-color:var(--bg,#121a24);border-color:#222;border:1px solid var(--border,#222);border-radius:5px;border-radius:var(--tooltipRadius,5px);box-shadow:2px 2px 3px rgba(0,0,0,.5);margin-top:.25em;margin-left:.5em;z-index:50}.status-preview .status{-ms-flex:1;flex:1;border:0;min-width:15em}.status-preview-loading{display:block;min-width:15em;padding:1em;text-align:center;border-width:1px;border-style:solid}.status-preview-loading i{font-size:2em}.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;min-width:0;border-color:#222;border-color:var(--border,#222);border-left:4px red;border-left:4px var(--cRed,red)}.status-el_focused{background-color:#151e2a;background-color:var(--lightBg,#151e2a)}.timeline .status-el{border-bottom-width:1px;border-bottom-style:solid}.status-el .media-body{-ms-flex:1;flex:1;padding:0;margin:0 0 .25em .8em}.status-el .usercard{margin-bottom:.7em}.status-el .media-heading{-ms-flex-wrap:nowrap;flex-wrap:nowrap;line-height:18px}.status-el .media-heading-left{padding:0;vertical-align:bottom;-ms-flex-preferred-size:100%;flex-basis:100%}.status-el .media-heading-left small{font-weight:lighter}.status-el .media-heading-left h4{white-space:nowrap;font-size:14px;margin-right:.25em;overflow:hidden;text-overflow:ellipsis}.status-el .media-heading-left .name-and-links{padding:0;-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline}.status-el .media-heading-left .name-and-links .user-name{margin-right:.45em}.status-el .media-heading-left .name-and-links .user-name img{width:14px;height:14px;vertical-align:middle;object-fit:contain}.status-el .media-heading-left .links{display:-ms-flexbox;display:flex;font-size:12px;color:#d8a070;color:var(--link,#d8a070);max-width:100%}.status-el .media-heading-left .links a{max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.status-el .media-heading-left .reply-info{display:-ms-flexbox;display:flex}.status-el .media-heading-left .replies{line-height:16px}.status-el .media-heading-left .reply-link{margin-right:.2em}.status-el .media-heading-right{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-left:.25em;-ms-flex-item-align:baseline;align-self:baseline}.status-el .media-heading-right .timeago{margin-right:.2em;font-size:12px;-ms-flex-item-align:last baseline;-ms-grid-row-align:last baseline;align-self:last baseline}.status-el .media-heading-right>*{margin-left:.2em}.status-el .media-heading-right a:hover i{color:#b9b9ba;color:var(--fg,#b9b9ba)}.status-el a{display:inline-block;word-break:break-all}.status-el .tall-status{position:relative;height:220px;overflow-x:hidden;overflow-y:hidden}.status-el .tall-status-hider{position:absolute;height:70px;margin-top:150px;width:100%;text-align:center;line-height:110px;background:linear-gradient(180deg,transparent,#121a24 80%);background:linear-gradient(180deg,transparent,var(--bg,#121a24) 80%)}.status-el .tall-status-hider_focused{background:linear-gradient(180deg,transparent,#151e2a 80%);background:linear-gradient(180deg,transparent,var(--lightBg,#151e2a) 80%)}.status-el .cw-status-hider,.status-el .status-unhider{width:100%;text-align:center}.status-el .status-content{margin-right:.5em}.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 .status-content p{margin:0;margin-top:.2em;margin-bottom:.5em}.status-el .retweet-info{padding:.4em .6em 0;margin:0}.status-el .retweet-info .avatar{border-radius:10px;border-radius:var(--avatarAltRadius,10px);margin-left:28px;width:20px;height:20px}.status-el .retweet-info .media-body{font-size:1em;line-height:22px;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.status-el .retweet-info .media-body .user-name{font-weight:700}.status-el .retweet-info .media-body .user-name img{width:14px;height:14px;vertical-align:middle;object-fit:contain}.status-el .retweet-info .media-body i{padding:0 .2em}.status-el .retweet-info .media-body a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-fadein{animation-duration:.4s;animation-name:fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.greentext{color:green}.status-conversation{border-left-style:solid}.status-actions{width:100%;display:-ms-flexbox;display:flex}.status-actions div,.status-actions favorite-button{padding-top:.25em;max-width:6em;-ms-flex:1;flex:1}.icon-reply.icon-reply-active,.icon-reply:hover{color:#0095ff;color:var(--cBlue,#0095ff)}.status .avatar-compact{width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.avatar{width:48px;height:48px;border-radius:4px;border-radius:var(--avatarRadius,4px);overflow:hidden;position:relative}.avatar img{width:100%;height:100%}.avatar.animated:before,.status:hover .animated.avatar canvas{display:none}.status:hover .animated.avatar img{visibility:visible}.status{display:-ms-flexbox;display:flex;padding:.6em}.status.is-retweet{padding-top:.1em}.status-conversation:last-child{border-bottom:none}.muted{padding:.25em .5em}.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}.timeline>.status-el:last-child{border-bottom-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px)}@media (max-width:960px){.status-el .retweet-info .avatar{margin-left:20px}.status{max-width:100%}.status .avatar{width:40px;height:40px}.status .avatar-compact{width:32px;height:32px}}.attachments{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.attachments .attachment.media-upload-container{-ms-flex:0 0 auto;flex:0 0 auto;max-height:300px;max-width:100%}.attachments .placeholder{margin-right:.5em}.attachments .nsfw-placeholder{cursor:pointer}.attachments .small-attachment{max-height:100px}.attachments .small-attachment.image,.attachments .small-attachment.video{max-width:35%}.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;line-height:0;border-radius:10px;border-radius:var(--attachmentRadius,10px);border-color:#222;border:1px solid var(--border,#222);overflow:hidden}.attachments .fullwidth{-ms-flex-preferred-size:100%;flex-basis:100%}.attachments.video{line-height:0}.attachments.html{-ms-flex-preferred-size:90%;flex-basis:90%;width:100%;display:-ms-flexbox;display:flex}.attachments.loading{cursor:progress}.attachments .hider{position:absolute;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);font-weight:700;z-index:4;line-height:1;border-radius:5px;border-radius:var(--tooltipRadius,5px)}.attachments .small{max-height:100px}.attachments video{max-height:500px;height:100%;width:100%;z-index:0}.attachments audio{width:100%}.attachments img.media-upload{line-height:0;max-height:300px;max-width:100%}.attachments .oembed{line-height:1.2em;-ms-flex:1 0 100%;flex:1 0 100%;width:100%;margin-right:15px;display:-ms-flexbox;display:flex}.attachments .oembed img{width:100%}.attachments .oembed .image{-ms-flex:1;flex:1}.attachments .oembed .image img{border:0;border-radius:5px;height:100%;object-fit:cover}.attachments .oembed .text{-ms-flex:2;flex:2;margin:8px;word-break:break-all}.attachments .oembed .text h1{font-size:14px;margin:0}.attachments .image-attachment{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}.attachments .image-attachment .still-image{width:100%;height:100%}.attachments .image-attachment .small img{max-height:100px}.attachments .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;color:var(--cOrange,orange)}.rt-active{cursor:pointer;animation-duration:.6s}.icon-retweet.retweeted,.rt-active:hover{color:#0fa00f;color:var(--cGreen,#0fa00f)}.delete-status,.icon-cancel{cursor:pointer}.delete-status:hover,.icon-cancel:hover{color:var(--cRed,red);color:red}.user-finder-container{height:29px;max-width:100%}.user-finder-input{max-width:80%;vertical-align:middle}.who-to-follow *{vertical-align:middle}.who-to-follow img{width:32px;height:32px}.who-to-follow p{line-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-chat{position:fixed;right:0;bottom:0;z-index:1000}.chat-heading{cursor:pointer}.chat-heading .icon-comment-empty{color:#b9b9ba;color:var(--fg,#b9b9ba)}.chat-window{width:345px;max-height:40vh;overflow-y:auto;overflow-x:hidden}.chat-message{display:-ms-flexbox;display:flex;padding:.2em .5em}.chat-avatar img{height:24px;width:24px;border-radius:4px;border-radius:var(--avatarRadius,4px);margin-right:.5em;margin-top:.25em}.chat-input{display:-ms-flexbox;display:flex}.chat-input textarea{-ms-flex:1;flex:1;margin:.6em;min-height:3.5em;resize:none}.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{position:absolute;right:.6em;font-size:14px;min-width:6em;height:1.8em;line-height:100%}.timeline .loadmore-text{padding:0 .5em;opacity:.8;background-color:transparent;color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.timeline .loadmore-error,.timeline .loadmore-text{position:absolute;right:.6em;font-size:14px;min-width:6em;font-family:sans-serif;text-align:center}.timeline .loadmore-error{padding:0 .25em;margin:0;color:#b9b9ba;color:var(--fg,#b9b9ba)}.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0;border-style:solid;border-color:var(--border,#222);padding:10px;z-index:1;background-color:#182230;background-color:var(--btn,#182230)}.spacer{height:1em}.name-and-screen-name{margin-left:.7em;margin-top:0;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:#222;border-bottom-color:var(--border,#222)}.card .avatar{margin-top:.2em;width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.usercard{width:-webkit-fill-available;width:-moz-available;width:fill-available;margin:.2em 0 .7em;border-radius:10px;border-radius:var(--panelRadius,10px);border-color:#222;border:1px solid var(--border,#222);overflow:hidden}.usercard .panel-heading{background:transparent}.usercard p{margin-bottom:0}.approval button{width:100%;margin-bottom:.5em}.user-profile{-ms-flex:2;flex:2;-ms-flex-preferred-size:500px;flex-basis:500px;padding-bottom:10px}.user-profile .panel-heading{background:transparent}.setting-item{border-bottom:2px solid var(--btn,#182230);margin:1em 1em 1.4em;padding-bottom:1.4em}.setting-item textarea{width:100%;height:100px}.setting-item .unavailable,.setting-item .unavailable i{color:var(--cRed,red);color:red}.setting-item .new-avatar,.setting-item .old-avatar{width:128px;border-radius:4px;border-radius:var(--avatarRadius,4px)}.setting-item .new-avatar{object-fit:cover;height:128px}.setting-item .btn{margin-top:1em}.setting-list{list-style-type:none;padding-left:2em}.setting-list li{margin-bottom:.5em}.setting-list .suboptions{margin-top:.3em}.style-switcher{margin-right:1em}.import-warning{color:red;color:var(--cRed,red)}.color-container,.radius-container{display:-ms-flexbox;display:flex}.color-container p,.radius-container p{margin-top:2em;margin-bottom:.5em}.radius-container{-ms-flex-direction:column;flex-direction:column}.color-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.color-item,.radius-item{min-width:20em;display:-ms-flexbox;display:flex;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-align:baseline;align-items:baseline;margin:5px 6px 5px 0}.color-item label,.radius-item label{color:var(--faint,hsla(240,1%,73%,.5))}.radius-item{-ms-flex-preferred-size:auto;flex-basis:auto}.theme-color-cl,.theme-radius-rn{border:0;box-shadow:none;background:transparent;color:var(--faint,hsla(240,1%,73%,.5));-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.theme-color-cl,.theme-color-in,.theme-radius-in{margin-left:4px}.theme-color-in{min-width:4em}.theme-radius-in{min-width:1em}.theme-color-in,.theme-radius-in{max-width:7em;-ms-flex:1;flex:1}.theme-color-lb,.theme-radius-lb{-ms-flex:2;flex:2;min-width:7em}.theme-radius-lb{max-width:50em}.theme-color-lb{max-width:10em}.theme-color-cl{padding:1px;max-width:8em;height:100%;-ms-flex:0;flex:0;min-width:2em;cursor:pointer}.theme-preview-content{padding:20px}.dummy .avatar{background:linear-gradient(135deg,#b8e1fc,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd);color:#000;text-align:center;height:48px;line-height:48px;width:48px;float:left;margin-right:1em}.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{line-height:16px;resize:vertical}.registration-form .captcha{max-width:350px;margin-bottom:.4em}.registration-form .btn{margin-top:.6em;height:28px}.registration-form .error{text-align:center}@media (max-width:959px){.registration-form .container{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.profile-edit .bio{margin:0}.profile-edit input[type=file]{padding:5px;height:auto}.profile-edit .banner{max-width:400px}.profile-edit .uploading{font-size:1.5em;margin:.25em}.tab-switcher{margin:7px;display:inline-block}.tab-switcher button{height:30px}
-/*# sourceMappingURL=app.0ab9d24e686c098d8119f6a6fed1d256.css.map*/
\ No newline at end of file
diff --git a/priv/static/static/css/app.0ab9d24e686c098d8119f6a6fed1d256.css.map b/priv/static/static/css/app.0ab9d24e686c098d8119f6a6fed1d256.css.map
deleted file mode 100644 (file)
index f8f3c9d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///webpack:///src/App.scss","webpack:///webpack:///src/components/user_panel/user_panel.vue","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/still-image/still-image.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/who_to_follow_panel/who_to_follow_panel.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.0ab9d24e686c098d8119f6a6fed1d256.css","sourcesContent":["\n#app{background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:0 50px;min-height:100vh;max-width:100%;overflow:hidden\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;color:#b9b9ba;color:var(--fg, #b9b9ba);max-width:100vw;overflow-x:hidden\n}\na{text-decoration:none;color:#d8a070;color:var(--link, #d8a070)\n}\nbutton{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#b9b9ba;color:var(--fg, #b9b9ba);background-color:#182230;background-color:var(--btn, #182230);border:none;border-radius:4px;border-radius:var(--btnRadius, 4px);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;min-width:10em;min-height:2em\n}\nbutton:hover{box-shadow:0px 0px 4px rgba(255,255,255,0.3)\n}\nbutton:disabled{cursor:not-allowed;opacity:0.5\n}\nbutton.pressed{color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5));background-color:#121a24;background-color:var(--bg, #121a24)\n}\nlabel.select{padding:0\n}\ninput,textarea,.select{border:none;border-radius:4px;border-radius:var(--inputRadius, 4px);border-bottom:1px solid rgba(255,255,255,0.2);border-top:1px solid rgba(0,0,0,0.2);box-shadow:0px 0px 2px black inset;background-color:#182230;background-color:var(--input, #182230);color:#b9b9ba;color:var(--lightFg, #b9b9ba);font-family:sans-serif;font-size:14px;padding:8px 7px;box-sizing:border-box;display:inline-block;position:relative;height:29px;line-height:16px\n}\ninput .icon-down-open,textarea .icon-down-open,.select .icon-down-open{position:absolute;top:0;bottom:0;right:5px;height:100%;color:#b9b9ba;color:var(--fg, #b9b9ba);line-height:29px;z-index:0;pointer-events:none\n}\ninput select,textarea select,.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;margin:0;color:#b9b9ba;color:var(--fg, #b9b9ba);padding:4px 2em 3px 3px;width:100%;z-index:1;height:29px;line-height:16px\n}\ninput[type=radio],input[type=checkbox],textarea[type=radio],textarea[type=checkbox],.select[type=radio],.select[type=checkbox]{display:none\n}\ninput[type=radio]:checked+label::before,input[type=checkbox]:checked+label::before,textarea[type=radio]:checked+label::before,textarea[type=checkbox]:checked+label::before,.select[type=radio]:checked+label::before,.select[type=checkbox]:checked+label::before{color:#b9b9ba;color:var(--fg, #b9b9ba)\n}\ninput[type=radio]:disabled,input[type=radio]:disabled+label,input[type=radio]:disabled+label::before,input[type=checkbox]:disabled,input[type=checkbox]:disabled+label,input[type=checkbox]:disabled+label::before,textarea[type=radio]:disabled,textarea[type=radio]:disabled+label,textarea[type=radio]:disabled+label::before,textarea[type=checkbox]:disabled,textarea[type=checkbox]:disabled+label,textarea[type=checkbox]:disabled+label::before,.select[type=radio]:disabled,.select[type=radio]:disabled+label,.select[type=radio]:disabled+label::before,.select[type=checkbox]:disabled,.select[type=checkbox]:disabled+label,.select[type=checkbox]:disabled+label::before{opacity:.5\n}\ninput[type=radio]+label::before,input[type=checkbox]+label::before,textarea[type=radio]+label::before,textarea[type=checkbox]+label::before,.select[type=radio]+label::before,.select[type=checkbox]+label::before{display:inline-block;content:'✔';transition:color 200ms;width:1.1em;height:1.1em;border-radius:2px;border-radius:var(--checkBoxRadius, 2px);border-bottom:1px solid rgba(255,255,255,0.2);border-top:1px solid rgba(0,0,0,0.2);box-shadow:0px 0px 2px black inset;margin-right:.5em;background-color:#182230;background-color:var(--input, #182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;box-sizing:border-box;color:transparent;overflow:hidden;box-sizing:border-box\n}\noption{color:#b9b9ba;color:var(--fg, #b9b9ba);background-color:#121a24;background-color:var(--bg, #121a24)\n}\ni[class*=icon-]{color:#666;color:var(--icon, #666)\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:50px;height:50px;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:auto 80%\n}\nnav .inner-nav a i{color:#d8a070;color:var(--link, #d8a070)\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;background-color:#121a24;background-color:var(--bg, #121a24);border-radius:10px;border-radius:var(--panelRadius, 10px);box-shadow:1px 1px 4px rgba(0,0,0,0.6)\n}\n.panel-body:empty::before{content:\"¯\\\\_(ツ)_/¯\";display:block;margin:1em;text-align:center\n}\n.panel-heading{border-radius:10px 10px 0 0;border-radius:var(--panelRadius, 10px) var(--panelRadius, 10px) 0 0;background-size:cover;padding:0.6em 1.0em;text-align:left;font-size:1.3em;line-height:24px;background-color:#182230;background-color:var(--btn, #182230)\n}\n.panel-heading.stub{border-radius:10px;border-radius:var(--panelRadius, 10px)\n}\n.panel-footer{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius, 10px) var(--panelRadius, 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;background-color:#182230;background-color:var(--btn, #182230);color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5));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.alert{margin:0.35em;padding:0.25em;border-radius:5px;border-radius:var(--tooltipRadius, 5px);color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5));min-height:28px;line-height:28px\n}\n.alert.error{background-color:rgba(211,16,20,0.5);background-color:var(--cAlertRed, rgba(211,16,20,0.5))\n}\n.faint{color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5))\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.visibility-tray{font-size:1.2em;padding:3px;cursor:pointer\n}\n.visibility-tray .selected{color:#b9b9ba;color:var(--lightFg, #b9b9ba)\n}\n.visibility-notice{padding:.5em;border:1px solid rgba(185,185,186,0.5);border:1px solid var(--faint, rgba(185,185,186,0.5));border-radius:4px;border-radius:var(--inputRadius, 4px)\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/App.scss","\n.user-panel .profile-panel-background .panel-heading{background:transparent\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_panel/user_panel.vue","\n.login-form .error{text-align:center\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:10px;border-radius:var(--avatarAltRadius, 10px)\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 p,.login .form-bottom p{margin:0.35em;padding:0.35em;display:-ms-flexbox;display:flex\n}\n.post-status-form .error,.login .error{text-align:center\n}\n.post-status-form .media-upload-wrapper,.login .media-upload-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;min-width:50px;margin-right:.2em;margin-bottom:.5em\n}\n.post-status-form .media-upload-wrapper .icon-cancel,.login .media-upload-wrapper .icon-cancel{display:inline-block;position:static;margin:0;padding-bottom:0;margin-left:10px;margin-left:var(--attachmentRadius, 10px);background-color:#182230;background-color:var(--btn, #182230);border-bottom-left-radius:0;border-bottom-right-radius:0\n}\n.post-status-form .attachments,.login .attachments{padding:0 0.5em\n}\n.post-status-form .attachments .attachment,.login .attachments .attachment{margin:0;position:relative;-ms-flex:0 0 auto;flex:0 0 auto;border:1px solid #222;border:1px solid var(--border, #222);text-align:center\n}\n.post-status-form .attachments .attachment audio,.login .attachments .attachment audio{min-width:300px;-ms-flex:1 0 auto;flex:1 0 auto\n}\n.post-status-form .attachments .attachment a,.login .attachments .attachment a{display:block;text-align:left;line-height:1.2;padding:.5em\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:10px;border-radius:var(--attachmentRadius, 10px);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 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.form-cw,.login form textarea.form-cw{line-height:16px;resize:none;overflow:hidden;transition:min-height 200ms 100ms;min-height:1px\n}\n.post-status-form form textarea.form-control,.login form textarea.form-control{line-height:16px;resize:none;overflow:hidden;transition:min-height 200ms 100ms;min-height:1px;box-sizing:content-box\n}\n.post-status-form form textarea.form-control:focus,.login form textarea.form-control: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;border-radius:var(--tooltipRadius, 5px);position:absolute;z-index:1;box-shadow:1px 2px 4px rgba(0,0,0,0.5);min-width:75%;background:#121a24;background:var(--bg, #121a24);color:#b9b9ba;color:var(--lightFg, #b9b9ba)\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:4px;border-radius:var(--avatarRadius, 4px);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{margin-left:.5em;color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5))\n}\n.post-status-form .autocomplete.highlighted,.login .autocomplete.highlighted{background-color:#182230;background-color:var(--btn, #182230)\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;border-radius:var(--panelRadius, 10px)\n}\n.profile-panel-background .panel-heading{padding:0.6em 0em;text-align:center\n}\n.profile-panel-body{word-wrap:break-word;background:linear-gradient(to bottom, transparent, #121a24 80%);background:linear-gradient(to bottom, transparent, var(--bg, #121a24) 80%)\n}\n.user-info{color:#b9b9ba;color:var(--lightFg, #b9b9ba);padding:0 16px\n}\n.user-info .container{padding:16px 10px 6px 10px;display:-ms-flexbox;display:flex;max-height:56px;overflow:hidden\n}\n.user-info .container .avatar{border-radius:4px;border-radius:var(--avatarRadius, 4px);-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 .container .avatar.animated::before{display:none\n}\n.user-info:hover .animated.avatar canvas{display:none\n}\n.user-info:hover .animated.avatar img{visibility:visible\n}\n.user-info .usersettings{color:#b9b9ba;color:var(--lightFg, #b9b9ba);opacity:.8\n}\n.user-info .name-and-screen-name{display:block;margin-left:0.6em;text-align:left;text-overflow:ellipsis;white-space:nowrap;-ms-flex:1 1 0px;flex:1 1 0\n}\n.user-info .user-name{text-overflow:ellipsis;overflow:hidden\n}\n.user-info .user-screen-name{color:#b9b9ba;color:var(--lightFg, #b9b9ba);display:inline-block;font-weight:light;font-size:15px;padding-right:0.1em\n}\n.user-info .user-meta{margin-bottom:.4em\n}\n.user-info .user-meta .following{font-size:14px;-ms-flex:0 0 100%;flex:0 0 100%;margin:0;padding-left:16px;text-align:left;float:left\n}\n.user-info .user-meta .floater{margin:0\n}\n.user-info .user-meta::after{display:block;content:'';clear:both\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\n}\n.user-info .user-interactions div{-ms-flex:1;flex:1\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:.5em 1.5em 0em 1.5em;text-align:center;-ms-flex-pack:justify;justify-content:space-between;color:#b9b9ba;color:var(--lightFg, #b9b9ba)\n}\n.user-counts.clickable .user-count{cursor:pointer\n}\n.user-counts.clickable .user-count:hover:not(.selected){transition:border-bottom 100ms;border-bottom:3px solid #d8a070;border-bottom:3px solid var(--link, #d8a070)\n}\n.user-count{-ms-flex:1;flex:1;padding:.5em 0 .5em 0;margin:0 .5em\n}\n.user-count.selected{transition:none;border-bottom:5px solid #d8a070;border-bottom:5px solid var(--link, #d8a070);border-radius:4px;border-radius:var(--btnRadius, 4px)\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{margin-left:1em;font-size:0.7em;color:#CCC\n}\n.floater{float:right;margin-top:16px\n}\n.floater .userHighlightCl{padding:2px 10px\n}\n.floater .userHighlightSel,.floater .userHighlightSel.select{padding-top:0;padding-bottom:0\n}\n.floater .userHighlightSel.select i{line-height:22px\n}\n.floater .userHighlightText{width:70px\n}\n.floater .userHighlightCl,.floater .userHighlightText,.floater .userHighlightSel,.floater .userHighlightSel.select{height:22px;vertical-align:top;margin-right:0\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_card_content/user_card_content.vue","\n.still-image{position:relative;line-height:0;overflow:hidden;width:100%;height:100%\n}\n.still-image:hover canvas{display:none\n}\n.still-image img{width:100%;height:100%\n}\n.still-image.animated:hover::before,.still-image.animated img{visibility:hidden\n}\n.still-image.animated:hover img{visibility:visible\n}\n.still-image.animated::before{content:'gif';position:absolute;line-height:10px;font-size:10px;top:5px;left:5px;background:rgba(127,127,127,0.5);color:#FFF;display:block;padding:2px 4px;border-radius:5px;border-radius:var(--tooltipRadius, 5px);z-index:2\n}\n.still-image canvas{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/still-image/still-image.vue","\n.nav-panel .panel{overflow:hidden\n}\n.nav-panel ul{list-style:none;margin:0;padding:0\n}\n.nav-panel li{border-bottom:1px solid;border-color:#222;border-color:var(--border, #222);padding:0\n}\n.nav-panel li:first-child a{border-top-right-radius:10px;border-top-right-radius:var(--panelRadius, 10px);border-top-left-radius:10px;border-top-left-radius:var(--panelRadius, 10px)\n}\n.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-right-radius:var(--panelRadius, 10px);border-bottom-left-radius:10px;border-bottom-left-radius:var(--panelRadius, 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:#151e2a;background-color:var(--lightBg, #151e2a)\n}\n.nav-panel a.router-link-active{font-weight:bolder;background-color:#151e2a;background-color:var(--lightBg, #151e2a)\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{background:#121a24;background:var(--bg, #121a24)\n}\n.notifications .panel-body{border-color:#222;border-color:var(--border, #222)\n}\n.notifications .panel-heading{position:relative;background:#182230;background:var(--btn, #182230);color:#b9b9ba;color:var(--fg, #b9b9ba)\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:red;background-color:var(--cRed, red);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 .unseen{box-shadow:inset 4px 0 0 var(--cRed, red);padding-left:0\n}\n.notification{box-sizing:border-box;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:inherit\n}\n.notification .avatar-compact{width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius, 10px);overflow:hidden;line-height:0\n}\n.notification .avatar-compact.animated::before{display:none\n}\n.notification:hover .animated.avatar canvas{display:none\n}\n.notification:hover .animated.avatar img{visibility:visible\n}\n.notification .notification-usercard{margin:0\n}\n.notification .non-mention{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:0.6em;min-width:0\n}\n.notification .non-mention .avatar-container{width:32px;height:32px\n}\n.notification .non-mention .status-el{padding:0\n}\n.notification .non-mention .status-el .status{padding:0.25em 0;color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5))\n}\n.notification .non-mention .status-el .media-body{margin:0\n}\n.notification .follow-text{padding:0.5em 0\n}\n.notification .status-el{-ms-flex:1;flex:1\n}\n.notification time{white-space:nowrap\n}\n.notification .notification-right{-ms-flex:1;flex:1;padding-left:0.8em;min-width:0\n}\n.notification .notification-details{min-width:0px;word-wrap:break-word;line-height:18px;position:relative;overflow:hidden;width:100%;-ms-flex:1 1 0px;flex:1 1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap\n}\n.notification .notification-details .name-and-action{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis\n}\n.notification .notification-details .username{font-weight:bolder;max-width:100%;text-overflow:ellipsis;white-space:nowrap\n}\n.notification .notification-details .timeago{float:right;font-size:12px\n}\n.notification .notification-details .icon-retweet.lit{color:#0fa00f;color:var(--cGreen, #0fa00f)\n}\n.notification .notification-details .icon-user-plus.lit{color:#0095ff;color:var(--cBlue, #0095ff)\n}\n.notification .notification-details .icon-reply.lit{color:#0095ff;color:var(--cBlue, #0095ff)\n}\n.notification .notification-details .icon-star.lit{color:orange;color:orange;color:var(--cOrange, orange)\n}\n.notification .notification-details .status-content{margin:0;max-height:300px\n}\n.notification .notification-details h1{word-break:break-all;margin:0 0 0.3em;padding:0;font-size:1em;line-height:20px\n}\n.notification .notification-details h1 small{font-weight:lighter\n}\n.notification .notification-details p{margin:0;margin-top:0;margin-bottom:0.3em\n}\n.notification:last-child{border-bottom:none;border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius, 10px) var(--panelRadius, 10px)\n}\n.notification:last-child .status-el{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius, 10px) var(--panelRadius, 10px)\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/notifications/notifications.scss","\n.status-body{-ms-flex:1;flex:1;min-width:0\n}\n.status-preview.status-el{border-style:solid;border-width:1px;border-color:#222;border-color:var(--border, #222)\n}\n.status-preview-container{position:relative;max-width:100%\n}\n.status-preview{position:absolute;max-width:95%;display:-ms-flexbox;display:flex;background-color:#121a24;background-color:var(--bg, #121a24);border-color:#222;border-color:var(--border, #222);border-style:solid;border-width:1px;border-radius:5px;border-radius:var(--tooltipRadius, 5px);box-shadow:2px 2px 3px rgba(0,0,0,0.5);margin-top:0.25em;margin-left:0.5em;z-index:50\n}\n.status-preview .status{-ms-flex:1;flex:1;border:0;min-width:15em\n}\n.status-preview-loading{display:block;min-width:15em;padding:1em;text-align:center;border-width:1px;border-style:solid\n}\n.status-preview-loading i{font-size:2em\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;min-width:0;border-color:#222;border-color:var(--border, #222);border-left:4px red;border-left:4px var(--cRed, red)\n}\n.status-el_focused{background-color:#151e2a;background-color:var(--lightBg, #151e2a)\n}\n.timeline .status-el{border-bottom-width:1px;border-bottom-style:solid\n}\n.status-el .media-body{-ms-flex:1;flex:1;padding:0;margin:0 0 0.25em 0.8em\n}\n.status-el .usercard{margin-bottom:.7em\n}\n.status-el .media-heading{-ms-flex-wrap:nowrap;flex-wrap:nowrap;line-height:18px\n}\n.status-el .media-heading-left{padding:0;vertical-align:bottom;-ms-flex-preferred-size:100%;flex-basis:100%\n}\n.status-el .media-heading-left small{font-weight:lighter\n}\n.status-el .media-heading-left h4{white-space:nowrap;font-size:14px;margin-right:0.25em;overflow:hidden;text-overflow:ellipsis\n}\n.status-el .media-heading-left .name-and-links{padding:0;-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline\n}\n.status-el .media-heading-left .name-and-links .user-name{margin-right:.45em\n}\n.status-el .media-heading-left .name-and-links .user-name img{width:14px;height:14px;vertical-align:middle;object-fit:contain\n}\n.status-el .media-heading-left .links{display:-ms-flexbox;display:flex;font-size:12px;color:#d8a070;color:var(--link, #d8a070);max-width:100%\n}\n.status-el .media-heading-left .links a{max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap\n}\n.status-el .media-heading-left .reply-info{display:-ms-flexbox;display:flex\n}\n.status-el .media-heading-left .replies{line-height:16px\n}\n.status-el .media-heading-left .reply-link{margin-right:0.2em\n}\n.status-el .media-heading-right{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-left:.25em;-ms-flex-item-align:baseline;align-self:baseline\n}\n.status-el .media-heading-right .timeago{margin-right:0.2em;font-size:12px;-ms-flex-item-align:last baseline;-ms-grid-row-align:last baseline;align-self:last baseline\n}\n.status-el .media-heading-right>*{margin-left:0.2em\n}\n.status-el .media-heading-right a:hover i{color:#b9b9ba;color:var(--fg, #b9b9ba)\n}\n.status-el a{display:inline-block;word-break:break-all\n}\n.status-el .tall-status{position:relative;height:220px;overflow-x:hidden;overflow-y:hidden\n}\n.status-el .tall-status-hider{position:absolute;height:70px;margin-top:150px;width:100%;text-align:center;line-height:110px;background:linear-gradient(to bottom, transparent, #121a24 80%);background:linear-gradient(to bottom, transparent, var(--bg, #121a24) 80%)\n}\n.status-el .tall-status-hider_focused{background:linear-gradient(to bottom, transparent, #151e2a 80%);background:linear-gradient(to bottom, transparent, var(--lightBg, #151e2a) 80%)\n}\n.status-el .status-unhider,.status-el .cw-status-hider{width:100%;text-align:center\n}\n.status-el .status-content{margin-right:0.5em\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 .status-content p{margin:0;margin-top:0.2em;margin-bottom:0.5em\n}\n.status-el .retweet-info{padding:0.4em 0.6em 0 0.6em;margin:0\n}\n.status-el .retweet-info .avatar{border-radius:10px;border-radius:var(--avatarAltRadius, 10px);margin-left:28px;width:20px;height:20px\n}\n.status-el .retweet-info .media-body{font-size:1em;line-height:22px;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap\n}\n.status-el .retweet-info .media-body .user-name{font-weight:bold\n}\n.status-el .retweet-info .media-body .user-name img{width:14px;height:14px;vertical-align:middle;object-fit:contain\n}\n.status-el .retweet-info .media-body i{padding:0 0.2em\n}\n.status-el .retweet-info .media-body a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap\n}\n.status-fadein{animation-duration:0.4s;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{width:100%;display:-ms-flexbox;display:flex\n}\n.status-actions div,.status-actions favorite-button{padding-top:0.25em;max-width:6em;-ms-flex:1;flex:1\n}\n.icon-reply:hover{color:#0095ff;color:var(--cBlue, #0095ff)\n}\n.icon-reply.icon-reply-active{color:#0095ff;color:var(--cBlue, #0095ff)\n}\n.status .avatar-compact{width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius, 10px)\n}\n.avatar{width:48px;height:48px;border-radius:4px;border-radius:var(--avatarRadius, 4px);overflow:hidden;position:relative\n}\n.avatar img{width:100%;height:100%\n}\n.avatar.animated::before{display:none\n}\n.status:hover .animated.avatar canvas{display:none\n}\n.status:hover .animated.avatar img{visibility:visible\n}\n.status{display:-ms-flexbox;display:flex;padding:0.6em\n}\n.status.is-retweet{padding-top:0.1em\n}\n.status-conversation:last-child{border-bottom:none\n}\n.muted{padding:0.25em 0.5em\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.timeline>.status-el:last-child{border-bottom-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius, 10px) var(--panelRadius, 10px)\n}\n@media all and (max-width: 960px){\n.status-el .retweet-info .avatar{margin-left:20px\n}\n.status{max-width:100%\n}\n.status .avatar{width:40px;height:40px\n}\n.status .avatar-compact{width:32px;height:32px\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\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 .placeholder{margin-right:0.5em\n}\n.attachments .nsfw-placeholder{cursor:pointer\n}\n.attachments .small-attachment{max-height:100px\n}\n.attachments .small-attachment.image,.attachments .small-attachment.video{max-width:35%\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;line-height:0;border-style:solid;border-width:1px;border-radius:10px;border-radius:var(--attachmentRadius, 10px);border-color:#222;border-color:var(--border, #222);overflow:hidden\n}\n.attachments .fullwidth{-ms-flex-preferred-size:100%;flex-basis:100%\n}\n.attachments.video{line-height:0\n}\n.attachments.html{-ms-flex-preferred-size:90%;flex-basis:90%;width:100%;display:-ms-flexbox;display:flex\n}\n.attachments.loading{cursor:progress\n}\n.attachments .hider{position:absolute;margin:10px;padding:5px;background:rgba(230,230,230,0.6);font-weight:bold;z-index:4;line-height:1;border-radius:5px;border-radius:var(--tooltipRadius, 5px)\n}\n.attachments .small{max-height:100px\n}\n.attachments video{max-height:500px;height:100%;width:100%;z-index:0\n}\n.attachments audio{width:100%\n}\n.attachments img.media-upload{line-height:0;max-height:300px;max-width:100%\n}\n.attachments .oembed{line-height:1.2em;-ms-flex:1 0 100%;flex:1 0 100%;width:100%;margin-right:15px;display:-ms-flexbox;display:flex\n}\n.attachments .oembed img{width:100%\n}\n.attachments .oembed .image{-ms-flex:1;flex:1\n}\n.attachments .oembed .image img{border:0px;border-radius:5px;height:100%;object-fit:cover\n}\n.attachments .oembed .text{-ms-flex:2;flex:2;margin:8px;word-break:break-all\n}\n.attachments .oembed .text h1{font-size:14px;margin:0px\n}\n.attachments .image-attachment{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1\n}\n.attachments .image-attachment .still-image{width:100%;height:100%\n}\n.attachments .image-attachment .small img{max-height:100px\n}\n.attachments .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;color:var(--cOrange, orange)\n}\n.favorite-button.icon-star{color:orange;color:var(--cOrange, 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;color:var(--cGreen, #0fa00f)\n}\n.icon-retweet.retweeted{color:#0fa00f;color:var(--cGreen, #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:var(--cRed, red);color:red\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/delete_button/delete_button.vue","\n.user-finder-container{height:29px;max-width:100%\n}\n.user-finder-input{max-width:80%;vertical-align:middle\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_finder/user_finder.vue","\n.who-to-follow *{vertical-align:middle\n}\n.who-to-follow img{width:32px;height:32px\n}\n.who-to-follow p{line-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/who_to_follow_panel/who_to_follow_panel.vue","\n.floating-chat{position:fixed;right:0px;bottom:0px;z-index:1000\n}\n.chat-heading{cursor:pointer\n}\n.chat-heading .icon-comment-empty{color:#b9b9ba;color:var(--fg, #b9b9ba)\n}\n.chat-window{width:345px;max-height:40vh;overflow-y:auto;overflow-x:hidden\n}\n.chat-message{display:-ms-flexbox;display:flex;padding:0.2em 0.5em\n}\n.chat-avatar img{height:24px;width:24px;border-radius:4px;border-radius:var(--avatarRadius, 4px);margin-right:0.5em;margin-top:0.25em\n}\n.chat-input{display:-ms-flexbox;display:flex\n}\n.chat-input textarea{-ms-flex:1;flex:1;margin:0.6em;min-height:3.5em;resize:none\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;font-family:sans-serif;text-align:center;padding:0 0.5em 0 0.5em;opacity:0.8;background-color:transparent;color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5))\n}\n.timeline .loadmore-error{position:absolute;right:0.6em;font-size:14px;min-width:6em;font-family:sans-serif;text-align:center;padding:0 0.25em 0 0.25em;margin:0;color:#b9b9ba;color:var(--fg, #b9b9ba)\n}\n.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0 0;border-style:solid;border-color:var(--border, #222);padding:10px;z-index:1;background-color:#182230;background-color:var(--btn, #182230)\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;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:#222;border-bottom-color:var(--border, #222)\n}\n.card .avatar{margin-top:0.2em;width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius, 10px)\n}\n.usercard{width:-webkit-fill-available;width:-moz-available;width:fill-available;margin:0.2em 0 0.7em 0;border-radius:10px;border-radius:var(--panelRadius, 10px);border-style:solid;border-color:#222;border-color:var(--border, #222);border-width:1px;overflow:hidden\n}\n.usercard .panel-heading{background:transparent\n}\n.usercard p{margin-bottom:0\n}\n.approval button{width:100%;margin-bottom:0.5em\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\n}\n.user-profile .panel-heading{background:transparent\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_profile/user_profile.vue","\n.setting-item{border-bottom:2px solid var(--btn, #182230);margin:1em 1em 1.4em;padding-bottom:1.4em\n}\n.setting-item textarea{width:100%;height:100px\n}\n.setting-item .unavailable,.setting-item .unavailable i{color:var(--cRed, red);color:red\n}\n.setting-item .old-avatar{width:128px;border-radius:4px;border-radius:var(--avatarRadius, 4px)\n}\n.setting-item .new-avatar{object-fit:cover;width:128px;height:128px;border-radius:4px;border-radius:var(--avatarRadius, 4px)\n}\n.setting-item .btn{margin-top:1em\n}\n.setting-list{list-style-type:none;padding-left:2em\n}\n.setting-list li{margin-bottom:0.5em\n}\n.setting-list .suboptions{margin-top:0.3em\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/settings/settings.vue","\n.style-switcher{margin-right:1em\n}\n.import-warning{color:red;color:var(--cRed, red)\n}\n.radius-container,.color-container{display:-ms-flexbox;display:flex\n}\n.radius-container p,.color-container p{margin-top:2em;margin-bottom:.5em\n}\n.radius-container{-ms-flex-direction:column;flex-direction:column\n}\n.color-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between\n}\n.radius-item,.color-item{min-width:20em;display:-ms-flexbox;display:flex;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-align:baseline;align-items:baseline;margin:5px 6px 5px 0\n}\n.radius-item label,.color-item label{color:var(--faint, rgba(185,185,186,0.5))\n}\n.radius-item{-ms-flex-preferred-size:auto;flex-basis:auto\n}\n.theme-radius-rn,.theme-color-cl{border:0;box-shadow:none;background:transparent;color:var(--faint, rgba(185,185,186,0.5));-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch\n}\n.theme-color-cl,.theme-radius-in,.theme-color-in{margin-left:4px\n}\n.theme-color-in{min-width:4em\n}\n.theme-radius-in{min-width:1em\n}\n.theme-radius-in,.theme-color-in{max-width:7em;-ms-flex:1;flex:1\n}\n.theme-radius-lb,.theme-color-lb{-ms-flex:2;flex:2;min-width:7em\n}\n.theme-radius-lb{max-width:50em\n}\n.theme-color-lb{max-width:10em\n}\n.theme-color-cl{padding:1px;max-width:8em;height:100%;-ms-flex:0;flex:0;min-width:2em;cursor:pointer\n}\n.theme-preview-content{padding:20px\n}\n.dummy .avatar{background:linear-gradient(135deg, #b8e1fc 0%, #a9d2f3 10%, #90bae4 25%, #90bcea 37%, #90bff0 50%, #6ba8e5 51%, #a2daf5 83%, #bdf3fd 100%);color:black;text-align:center;height:48px;line-height:48px;width:48px;float:left;margin-right:1em\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{line-height:16px;resize:vertical\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{text-align:center\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 .bio{margin:0\n}\n.profile-edit input[type=file]{padding:5px;height:auto\n}\n.profile-edit .banner{max-width:400px\n}\n.profile-edit .uploading{font-size:1.5em;margin:0.25em\n}\n.tab-switcher{margin:7px 7px;display:inline-block\n}\n.tab-switcher button{height:30px\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.c532695ce7a9bc84cc93f32ed3cb2864.css b/priv/static/static/css/app.c532695ce7a9bc84cc93f32ed3cb2864.css
new file mode 100644 (file)
index 0000000..7941c55
--- /dev/null
@@ -0,0 +1,2 @@
+#app{background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:0 50px;min-height:100vh;max-width:100%;overflow:hidden}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;color:#b9b9ba;color:var(--fg,#b9b9ba);max-width:100vw;overflow-x:hidden}a{text-decoration:none;color:#d8a070;color:var(--link,#d8a070)}button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#b9b9ba;color:var(--fg,#b9b9ba);background-color:#182230;background-color:var(--btn,#182230);border:none;border-radius:4px;border-radius:var(--btnRadius,4px);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}button.pressed{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));background-color:#121a24;background-color:var(--bg,#121a24)}label.select{padding:0}.select,input,textarea{border:none;border-radius:4px;border-radius:var(--inputRadius,4px);border-bottom:1px solid hsla(0,0%,100%,.2);border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0 0 2px #000;background-color:#182230;background-color:var(--input,#182230);color:#b9b9ba;color:var(--lightFg,#b9b9ba);font-family:sans-serif;font-size:14px;padding:8px 7px;box-sizing:border-box;display:inline-block;position:relative;height:29px;line-height:16px}.select .icon-down-open,input .icon-down-open,textarea .icon-down-open{position:absolute;top:0;bottom:0;right:5px;height:100%;color:#b9b9ba;color:var(--fg,#b9b9ba);line-height:29px;z-index:0;pointer-events:none}.select select,input select,textarea select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;margin:0;color:#b9b9ba;color:var(--fg,#b9b9ba);padding:4px 2em 3px 3px;width:100%;z-index:1;height:29px;line-height:16px}.select[type=checkbox],.select[type=radio],input[type=checkbox],input[type=radio],textarea[type=checkbox],textarea[type=radio]{display:none}.select[type=checkbox]:checked+label:before,.select[type=radio]:checked+label:before,input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before,textarea[type=checkbox]:checked+label:before,textarea[type=radio]:checked+label:before{color:#b9b9ba;color:var(--fg,#b9b9ba)}.select[type=checkbox]:disabled,.select[type=checkbox]:disabled+label,.select[type=checkbox]:disabled+label:before,.select[type=radio]:disabled,.select[type=radio]:disabled+label,.select[type=radio]:disabled+label:before,input[type=checkbox]:disabled,input[type=checkbox]:disabled+label,input[type=checkbox]:disabled+label:before,input[type=radio]:disabled,input[type=radio]:disabled+label,input[type=radio]:disabled+label:before,textarea[type=checkbox]:disabled,textarea[type=checkbox]:disabled+label,textarea[type=checkbox]:disabled+label:before,textarea[type=radio]:disabled,textarea[type=radio]:disabled+label,textarea[type=radio]:disabled+label:before{opacity:.5}.select[type=checkbox]+label:before,.select[type=radio]+label:before,input[type=checkbox]+label:before,input[type=radio]+label:before,textarea[type=checkbox]+label:before,textarea[type=radio]+label:before{display:inline-block;content:"\2714";transition:color .2s;width:1.1em;height:1.1em;border-radius:2px;border-radius:var(--checkBoxRadius,2px);border-bottom:1px solid hsla(0,0%,100%,.2);border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0 0 2px #000;margin-right:.5em;background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}option{color:#b9b9ba;color:var(--fg,#b9b9ba);background-color:#121a24;background-color:var(--bg,#121a24)}i[class*=icon-]{color:#666;color:var(--icon,#666)}.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:50px;height:50px;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:auto 80%}nav .inner-nav a i{color:#d8a070;color:var(--link,#d8a070)}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;background-color:#121a24;background-color:var(--bg,#121a24);border-radius:10px;border-radius:var(--panelRadius,10px);box-shadow:1px 1px 4px rgba(0,0,0,.6)}.panel-body:empty:before{content:"\AF\\_(\30C4)_/\AF";display:block;margin:1em;text-align:center}.panel-heading{border-radius:10px 10px 0 0;border-radius:var(--panelRadius,10px) var(--panelRadius,10px) 0 0;background-size:cover;padding:.6em 1em;text-align:left;font-size:1.3em;line-height:24px;background-color:#182230;background-color:var(--btn,#182230)}.panel-heading.stub{border-radius:10px;border-radius:var(--panelRadius,10px)}.panel-footer{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px)}.panel-body>p{line-height:18px;padding:1em;margin:0}.container>*{min-width:0}.fa{color:grey}nav{z-index:1000;background-color:#182230;background-color:var(--btn,#182230);color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));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}}.alert{margin:.35em;padding:.25em;border-radius:5px;border-radius:var(--tooltipRadius,5px);color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));min-height:28px;line-height:28px}.alert.error{background-color:rgba(211,16,20,.5);background-color:var(--cAlertRed,rgba(211,16,20,.5))}.faint{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}@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}.visibility-tray{font-size:1.2em;padding:3px;cursor:pointer}.visibility-tray .selected{color:#b9b9ba;color:var(--lightFg,#b9b9ba)}.visibility-notice{padding:.5em;border:1px solid hsla(240,1%,73%,.5);border:1px solid var(--faint,hsla(240,1%,73%,.5));border-radius:4px;border-radius:var(--inputRadius,4px)}.user-panel .profile-panel-background .panel-heading{background:transparent}.login-form .btn{min-height:28px;width:10em}.login-form .error{text-align:center}.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:10px;border-radius:var(--avatarAltRadius,10px)}.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 .form-bottom p,.post-status-form .form-bottom p{margin:.35em;padding:.35em;display:-ms-flexbox;display:flex}.login .error,.post-status-form .error{text-align:center}.login .media-upload-wrapper,.post-status-form .media-upload-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;min-width:50px;margin-right:.2em;margin-bottom:.5em}.login .media-upload-wrapper .icon-cancel,.post-status-form .media-upload-wrapper .icon-cancel{display:inline-block;position:static;margin:0;padding-bottom:0;margin-left:10px;margin-left:var(--attachmentRadius,10px);background-color:#182230;background-color:var(--btn,#182230);border-bottom-left-radius:0;border-bottom-right-radius:0}.login .attachments,.post-status-form .attachments{padding:0 .5em}.login .attachments .attachment,.post-status-form .attachments .attachment{margin:0;position:relative;-ms-flex:0 0 auto;flex:0 0 auto;border:1px solid #222;border:1px solid var(--border,#222);text-align:center}.login .attachments .attachment audio,.post-status-form .attachments .attachment audio{min-width:300px;-ms-flex:1 0 auto;flex:1 0 auto}.login .attachments .attachment a,.post-status-form .attachments .attachment a{display:block;text-align:left;line-height:1.2;padding:.5em}.login .attachments i,.post-status-form .attachments i{position:absolute;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);border-radius:10px;border-radius:var(--attachmentRadius,10px);font-weight:700}.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.form-control,.login form textarea.form-cw,.post-status-form form textarea.form-control,.post-status-form form textarea.form-cw{line-height:16px;resize:none;overflow:hidden;transition:min-height .2s .1s;min-height:1px}.login form textarea.form-control,.post-status-form form textarea.form-control{box-sizing:content-box}.login form textarea.form-control:focus,.post-status-form form textarea.form-control: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;border-radius:var(--tooltipRadius,5px);position:absolute;z-index:1;box-shadow:1px 2px 4px rgba(0,0,0,.5);min-width:75%;background:#121a24;background:var(--bg,#121a24);color:#b9b9ba;color:var(--lightFg,#b9b9ba)}.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:4px;border-radius:var(--avatarRadius,4px);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{margin-left:.5em;color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.login .autocomplete.highlighted,.post-status-form .autocomplete.highlighted{background-color:#182230;background-color:var(--btn,#182230)}.media-upload{font-size:26px;-ms-flex:1;flex:1}.icon-upload{cursor:pointer}.profile-panel-background{background-size:cover;border-radius:10px;border-radius:var(--panelRadius,10px)}.profile-panel-background .panel-heading{padding:.6em 0;text-align:center}.profile-panel-body{word-wrap:break-word;background:linear-gradient(180deg,transparent,#121a24 80%);background:linear-gradient(180deg,transparent,var(--bg,#121a24) 80%)}.user-info{color:#b9b9ba;color:var(--lightFg,#b9b9ba);padding:0 16px}.user-info .container{padding:16px 10px 6px;display:-ms-flexbox;display:flex;max-height:56px;overflow:hidden}.user-info .container .avatar{border-radius:4px;border-radius:var(--avatarRadius,4px);-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 .container .avatar.animated:before,.user-info:hover .animated.avatar canvas{display:none}.user-info:hover .animated.avatar img{visibility:visible}.user-info .usersettings{color:#b9b9ba;color:var(--lightFg,#b9b9ba);opacity:.8}.user-info .name-and-screen-name{display:block;margin-left:.6em;text-align:left;text-overflow:ellipsis;white-space:nowrap;-ms-flex:1 1 0px;flex:1 1 0}.user-info .user-name{text-overflow:ellipsis;overflow:hidden}.user-info .user-screen-name{color:#b9b9ba;color:var(--lightFg,#b9b9ba);display:inline-block;font-weight:light;font-size:15px;padding-right:.1em}.user-info .user-meta{margin-bottom:.4em}.user-info .user-meta .following{font-size:14px;-ms-flex:0 0 100%;flex:0 0 100%;margin:0;padding-left:16px;text-align:left;float:left}.user-info .user-meta .floater{margin:0}.user-info .user-meta:after{display:block;content:"";clear:both}.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}.user-info .user-interactions div{-ms-flex:1;flex:1}.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:.5em 1.5em 0;text-align:center;-ms-flex-pack:justify;justify-content:space-between;color:#b9b9ba;color:var(--lightFg,#b9b9ba)}.user-counts.clickable .user-count{cursor:pointer}.user-counts.clickable .user-count:hover:not(.selected){transition:border-bottom .1s;border-bottom:3px solid #d8a070;border-bottom:3px solid var(--link,#d8a070)}.user-count{-ms-flex:1;flex:1;padding:.5em 0;margin:0 .5em}.user-count.selected{transition:none;border-bottom:5px solid #d8a070;border-bottom:5px solid var(--link,#d8a070);border-radius:4px;border-radius:var(--btnRadius,4px)}.user-count h5{font-size:1em;font-weight:bolder;margin:0 0 .25em}.user-count a{text-decoration:none}.dailyAvg{margin-left:1em;font-size:.7em;color:#ccc}.floater{float:right;margin-top:16px}.floater .userHighlightCl{padding:2px 10px}.floater .userHighlightSel,.floater .userHighlightSel.select{padding-top:0;padding-bottom:0}.floater .userHighlightSel.select i{line-height:22px}.floater .userHighlightText{width:70px}.floater .userHighlightCl,.floater .userHighlightSel,.floater .userHighlightSel.select,.floater .userHighlightText{height:22px;vertical-align:top;margin-right:0}.still-image{position:relative;line-height:0;overflow:hidden;width:100%;height:100%}.still-image:hover canvas{display:none}.still-image img{width:100%;height:100%}.still-image.animated:hover:before,.still-image.animated img{visibility:hidden}.still-image.animated:hover img{visibility:visible}.still-image.animated:before{content:"gif";position:absolute;line-height:10px;font-size:10px;top:5px;left:5px;background:hsla(0,0%,50%,.5);color:#fff;display:block;padding:2px 4px;border-radius:5px;border-radius:var(--tooltipRadius,5px);z-index:2}.still-image canvas{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}.nav-panel .panel{overflow:hidden}.nav-panel ul{list-style:none;margin:0;padding:0}.nav-panel li{border-bottom:1px solid;border-color:#222;border-color:var(--border,#222);padding:0}.nav-panel li:first-child a{border-top-right-radius:10px;border-top-right-radius:var(--panelRadius,10px);border-top-left-radius:10px;border-top-left-radius:var(--panelRadius,10px)}.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-right-radius:var(--panelRadius,10px);border-bottom-left-radius:10px;border-bottom-left-radius:var(--panelRadius,10px)}.nav-panel li:last-child{border:none}.nav-panel a{display:block;padding:.8em .85em}.nav-panel a.router-link-active,.nav-panel a:hover{background-color:#151e2a;background-color:var(--lightBg,#151e2a)}.nav-panel a.router-link-active{font-weight:bolder}.nav-panel a.router-link-active:hover{text-decoration:underline}.notifications{padding-bottom:15em}.notifications .panel{background:#121a24;background:var(--bg,#121a24)}.notifications .panel-body{border-color:#222;border-color:var(--border,#222)}.notifications .panel-heading{position:relative;background:#182230;background:var(--btn,#182230);color:#b9b9ba;color:var(--fg,#b9b9ba)}.notifications .panel-heading .read-button{position:absolute;right:.7em;height:1.8em;line-height:100%}.notifications .unseen-count{display:inline-block;background-color:red;background-color:var(--cRed,red);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 .unseen{box-shadow:inset 4px 0 0 var(--cRed,red);padding-left:0}.notification{box-sizing:border-box;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:inherit}.notification .avatar-compact{width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius,10px);overflow:hidden;line-height:0}.notification .avatar-compact.animated:before,.notification:hover .animated.avatar canvas{display:none}.notification:hover .animated.avatar img{visibility:visible}.notification .notification-usercard{margin:0}.notification .non-mention{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:.6em;min-width:0}.notification .non-mention .avatar-container{width:32px;height:32px}.notification .non-mention .status-el{padding:0}.notification .non-mention .status-el .status{padding:.25em 0;color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.notification .non-mention .status-el .media-body{margin:0}.notification .follow-text{padding:.5em 0}.notification .status-el{-ms-flex:1;flex:1}.notification time{white-space:nowrap}.notification .notification-right{-ms-flex:1;flex:1;padding-left:.8em;min-width:0}.notification .notification-details{min-width:0;word-wrap:break-word;line-height:18px;position:relative;overflow:hidden;width:100%;-ms-flex:1 1 0px;flex:1 1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.notification .notification-details .name-and-action{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.notification .notification-details .username{font-weight:bolder;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.notification .notification-details .timeago{float:right;font-size:12px}.notification .notification-details .icon-retweet.lit{color:#0fa00f;color:var(--cGreen,#0fa00f)}.notification .notification-details .icon-reply.lit,.notification .notification-details .icon-user-plus.lit{color:#0095ff;color:var(--cBlue,#0095ff)}.notification .notification-details .icon-star.lit{color:orange;color:var(--cOrange,orange)}.notification .notification-details .status-content{margin:0;max-height:300px}.notification .notification-details h1{word-break:break-all;margin:0 0 .3em;padding:0;font-size:1em;line-height:20px}.notification .notification-details h1 small{font-weight:lighter}.notification .notification-details p{margin:0;margin-top:0;margin-bottom:.3em}.notification:last-child{border-bottom:none}.notification:last-child,.notification:last-child .status-el{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px)}.status-body{-ms-flex:1;flex:1;min-width:0}.status-preview.status-el{border-color:#222;border:1px solid var(--border,#222)}.status-preview-container{position:relative;max-width:100%}.status-preview{position:absolute;max-width:95%;display:-ms-flexbox;display:flex;background-color:#121a24;background-color:var(--bg,#121a24);border-color:#222;border:1px solid var(--border,#222);border-radius:5px;border-radius:var(--tooltipRadius,5px);box-shadow:2px 2px 3px rgba(0,0,0,.5);margin-top:.25em;margin-left:.5em;z-index:50}.status-preview .status{-ms-flex:1;flex:1;border:0;min-width:15em}.status-preview-loading{display:block;min-width:15em;padding:1em;text-align:center;border-width:1px;border-style:solid}.status-preview-loading i{font-size:2em}.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;min-width:0;border-color:#222;border-color:var(--border,#222);border-left:4px red;border-left:4px var(--cRed,red)}.status-el_focused{background-color:#151e2a;background-color:var(--lightBg,#151e2a)}.timeline .status-el{border-bottom-width:1px;border-bottom-style:solid}.status-el .media-body{-ms-flex:1;flex:1;padding:0;margin:0 0 .25em .8em}.status-el .usercard{margin-bottom:.7em}.status-el .media-heading{-ms-flex-wrap:nowrap;flex-wrap:nowrap;line-height:18px}.status-el .media-heading-left{padding:0;vertical-align:bottom;-ms-flex-preferred-size:100%;flex-basis:100%}.status-el .media-heading-left small{font-weight:lighter}.status-el .media-heading-left h4{white-space:nowrap;font-size:14px;margin-right:.25em;overflow:hidden;text-overflow:ellipsis}.status-el .media-heading-left .name-and-links{padding:0;-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline}.status-el .media-heading-left .name-and-links .user-name{margin-right:.45em}.status-el .media-heading-left .name-and-links .user-name img{width:14px;height:14px;vertical-align:middle;object-fit:contain}.status-el .media-heading-left .links{display:-ms-flexbox;display:flex;font-size:12px;color:#d8a070;color:var(--link,#d8a070);max-width:100%}.status-el .media-heading-left .links a{max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.status-el .media-heading-left .reply-info{display:-ms-flexbox;display:flex}.status-el .media-heading-left .replies{line-height:16px}.status-el .media-heading-left .reply-link{margin-right:.2em}.status-el .media-heading-right{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-left:.25em;-ms-flex-item-align:baseline;align-self:baseline}.status-el .media-heading-right .timeago{margin-right:.2em;font-size:12px;-ms-flex-item-align:last baseline;-ms-grid-row-align:last baseline;align-self:last baseline}.status-el .media-heading-right>*{margin-left:.2em}.status-el .media-heading-right a:hover i{color:#b9b9ba;color:var(--fg,#b9b9ba)}.status-el a{display:inline-block;word-break:break-all}.status-el .tall-status{position:relative;height:220px;overflow-x:hidden;overflow-y:hidden}.status-el .tall-status-hider{position:absolute;height:70px;margin-top:150px;width:100%;text-align:center;line-height:110px;background:linear-gradient(180deg,transparent,#121a24 80%);background:linear-gradient(180deg,transparent,var(--bg,#121a24) 80%)}.status-el .tall-status-hider_focused{background:linear-gradient(180deg,transparent,#151e2a 80%);background:linear-gradient(180deg,transparent,var(--lightBg,#151e2a) 80%)}.status-el .cw-status-hider,.status-el .status-unhider{width:100%;text-align:center}.status-el .status-content{margin-right:.5em}.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 .status-content p{margin:0;margin-top:.2em;margin-bottom:.5em}.status-el .retweet-info{padding:.4em .6em 0;margin:0}.status-el .retweet-info .avatar{border-radius:10px;border-radius:var(--avatarAltRadius,10px);margin-left:28px;width:20px;height:20px}.status-el .retweet-info .media-body{font-size:1em;line-height:22px;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.status-el .retweet-info .media-body .user-name{font-weight:700}.status-el .retweet-info .media-body .user-name img{width:14px;height:14px;vertical-align:middle;object-fit:contain}.status-el .retweet-info .media-body i{padding:0 .2em}.status-el .retweet-info .media-body a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-fadein{animation-duration:.4s;animation-name:fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.greentext{color:green}.status-conversation{border-left-style:solid}.status-actions{width:100%;display:-ms-flexbox;display:flex}.status-actions div,.status-actions favorite-button{padding-top:.25em;max-width:6em;-ms-flex:1;flex:1}.icon-reply.icon-reply-active,.icon-reply:hover{color:#0095ff;color:var(--cBlue,#0095ff)}.status .avatar-compact{width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.avatar{width:48px;height:48px;border-radius:4px;border-radius:var(--avatarRadius,4px);overflow:hidden;position:relative}.avatar img{width:100%;height:100%}.avatar.animated:before,.status:hover .animated.avatar canvas{display:none}.status:hover .animated.avatar img{visibility:visible}.status{display:-ms-flexbox;display:flex;padding:.6em}.status.is-retweet{padding-top:.1em}.status-conversation:last-child{border-bottom:none}.muted{padding:.25em .5em}.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}.timeline>.status-el:last-child{border-bottom-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px)}@media (max-width:960px){.status-el .retweet-info .avatar{margin-left:20px}.status{max-width:100%}.status .avatar{width:40px;height:40px}.status .avatar-compact{width:32px;height:32px}}.attachments{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.attachments .attachment.media-upload-container{-ms-flex:0 0 auto;flex:0 0 auto;max-height:300px;max-width:100%}.attachments .placeholder{margin-right:.5em}.attachments .nsfw-placeholder{cursor:pointer}.attachments .small-attachment{max-height:100px}.attachments .small-attachment.image,.attachments .small-attachment.video{max-width:35%}.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;line-height:0;border-radius:10px;border-radius:var(--attachmentRadius,10px);border-color:#222;border:1px solid var(--border,#222);overflow:hidden}.attachments .fullwidth{-ms-flex-preferred-size:100%;flex-basis:100%}.attachments.video{line-height:0}.attachments.html{-ms-flex-preferred-size:90%;flex-basis:90%;width:100%;display:-ms-flexbox;display:flex}.attachments.loading{cursor:progress}.attachments .hider{position:absolute;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);font-weight:700;z-index:4;line-height:1;border-radius:5px;border-radius:var(--tooltipRadius,5px)}.attachments .small{max-height:100px}.attachments video{max-height:500px;height:100%;width:100%;z-index:0}.attachments audio{width:100%}.attachments img.media-upload{line-height:0;max-height:300px;max-width:100%}.attachments .oembed{line-height:1.2em;-ms-flex:1 0 100%;flex:1 0 100%;width:100%;margin-right:15px;display:-ms-flexbox;display:flex}.attachments .oembed img{width:100%}.attachments .oembed .image{-ms-flex:1;flex:1}.attachments .oembed .image img{border:0;border-radius:5px;height:100%;object-fit:cover}.attachments .oembed .text{-ms-flex:2;flex:2;margin:8px;word-break:break-all}.attachments .oembed .text h1{font-size:14px;margin:0}.attachments .image-attachment{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}.attachments .image-attachment .still-image{width:100%;height:100%}.attachments .image-attachment .small img{max-height:100px}.attachments .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;color:var(--cOrange,orange)}.rt-active{cursor:pointer;animation-duration:.6s}.icon-retweet.retweeted,.rt-active:hover{color:#0fa00f;color:var(--cGreen,#0fa00f)}.delete-status,.icon-cancel{cursor:pointer}.delete-status:hover,.icon-cancel:hover{color:var(--cRed,red);color:red}.user-finder-container{height:29px;max-width:100%}.user-finder-input{max-width:80%;vertical-align:middle}.who-to-follow *{vertical-align:middle}.who-to-follow img{width:32px;height:32px}.who-to-follow p{line-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-chat{position:fixed;right:0;bottom:0;z-index:1000}.chat-heading{cursor:pointer}.chat-heading .icon-comment-empty{color:#b9b9ba;color:var(--fg,#b9b9ba)}.chat-window{width:345px;max-height:40vh;overflow-y:auto;overflow-x:hidden}.chat-message{display:-ms-flexbox;display:flex;padding:.2em .5em}.chat-avatar img{height:24px;width:24px;border-radius:4px;border-radius:var(--avatarRadius,4px);margin-right:.5em;margin-top:.25em}.chat-input{display:-ms-flexbox;display:flex}.chat-input textarea{-ms-flex:1;flex:1;margin:.6em;min-height:3.5em;resize:none}.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{position:absolute;right:.6em;font-size:14px;min-width:6em;height:1.8em;line-height:100%}.timeline .loadmore-text{padding:0 .5em;opacity:.8;background-color:transparent;color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.timeline .loadmore-error,.timeline .loadmore-text{position:absolute;right:.6em;font-size:14px;min-width:6em;font-family:sans-serif;text-align:center}.timeline .loadmore-error{padding:0 .25em;margin:0;color:#b9b9ba;color:var(--fg,#b9b9ba)}.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0;border-style:solid;border-color:var(--border,#222);padding:10px;z-index:1;background-color:#182230;background-color:var(--btn,#182230)}.spacer{height:1em}.name-and-screen-name{margin-left:.7em;margin-top:0;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:#222;border-bottom-color:var(--border,#222)}.card .avatar{margin-top:.2em;width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.usercard{width:-webkit-fill-available;width:-moz-available;width:fill-available;margin:.2em 0 .7em;border-radius:10px;border-radius:var(--panelRadius,10px);border-color:#222;border:1px solid var(--border,#222);overflow:hidden}.usercard .panel-heading{background:transparent}.usercard p{margin-bottom:0}.approval button{width:100%;margin-bottom:.5em}.user-profile{-ms-flex:2;flex:2;-ms-flex-preferred-size:500px;flex-basis:500px;padding-bottom:10px}.user-profile .panel-heading{background:transparent}.setting-item{border-bottom:2px solid var(--btn,#182230);margin:1em 1em 1.4em;padding-bottom:1.4em}.setting-item textarea{width:100%;height:100px}.setting-item .unavailable,.setting-item .unavailable i{color:var(--cRed,red);color:red}.setting-item .new-avatar,.setting-item .old-avatar{width:128px;border-radius:4px;border-radius:var(--avatarRadius,4px)}.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;padding-left:2em}.setting-list li{margin-bottom:.5em}.setting-list .suboptions{margin-top:.3em}.style-switcher{margin-right:1em}.import-warning{color:red;color:var(--cRed,red)}.color-container,.radius-container{display:-ms-flexbox;display:flex}.color-container p,.radius-container p{margin-top:2em;margin-bottom:.5em}.radius-container{-ms-flex-direction:column;flex-direction:column}.color-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.color-item,.radius-item{min-width:20em;display:-ms-flexbox;display:flex;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-align:baseline;align-items:baseline;margin:5px 6px 5px 0}.color-item label,.radius-item label{color:var(--faint,hsla(240,1%,73%,.5))}.radius-item{-ms-flex-preferred-size:auto;flex-basis:auto}.theme-color-cl,.theme-radius-rn{border:0;box-shadow:none;background:transparent;color:var(--faint,hsla(240,1%,73%,.5));-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.theme-color-cl,.theme-color-in,.theme-radius-in{margin-left:4px}.theme-color-in{min-width:4em}.theme-radius-in{min-width:1em}.theme-color-in,.theme-radius-in{max-width:7em;-ms-flex:1;flex:1}.theme-color-lb,.theme-radius-lb{-ms-flex:2;flex:2;min-width:7em}.theme-radius-lb{max-width:50em}.theme-color-lb{max-width:10em}.theme-color-cl{padding:1px;max-width:8em;height:100%;-ms-flex:0;flex:0;min-width:2em;cursor:pointer}.theme-preview-content{padding:20px}.dummy .avatar{background:linear-gradient(135deg,#b8e1fc,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd);color:#000;text-align:center;height:48px;line-height:48px;width:48px;float:left;margin-right:1em}.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{line-height:16px;resize:vertical}.registration-form .captcha{max-width:350px;margin-bottom:.4em}.registration-form .btn{margin-top:.6em;height:28px}.registration-form .error{text-align:center}@media (max-width:959px){.registration-form .container{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.profile-edit .bio{margin:0}.profile-edit input[type=file]{padding:5px;height:auto}.profile-edit .banner{max-width:400px}.profile-edit .uploading{font-size:1.5em;margin:.25em}.tab-switcher{margin:7px;display:inline-block}.tab-switcher button{height:30px}
+/*# sourceMappingURL=app.c532695ce7a9bc84cc93f32ed3cb2864.css.map*/
\ No newline at end of file
diff --git a/priv/static/static/css/app.c532695ce7a9bc84cc93f32ed3cb2864.css.map b/priv/static/static/css/app.c532695ce7a9bc84cc93f32ed3cb2864.css.map
new file mode 100644 (file)
index 0000000..4974cf4
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack:///src/App.scss","webpack:///webpack:///src/components/user_panel/user_panel.vue","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/still-image/still-image.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/who_to_follow_panel/who_to_follow_panel.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.c532695ce7a9bc84cc93f32ed3cb2864.css","sourcesContent":["\n#app{background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:0 50px;min-height:100vh;max-width:100%;overflow:hidden\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;color:#b9b9ba;color:var(--fg, #b9b9ba);max-width:100vw;overflow-x:hidden\n}\na{text-decoration:none;color:#d8a070;color:var(--link, #d8a070)\n}\nbutton{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#b9b9ba;color:var(--fg, #b9b9ba);background-color:#182230;background-color:var(--btn, #182230);border:none;border-radius:4px;border-radius:var(--btnRadius, 4px);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}\nbutton.pressed{color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5));background-color:#121a24;background-color:var(--bg, #121a24)\n}\nlabel.select{padding:0\n}\ninput,textarea,.select{border:none;border-radius:4px;border-radius:var(--inputRadius, 4px);border-bottom:1px solid rgba(255,255,255,0.2);border-top:1px solid rgba(0,0,0,0.2);box-shadow:0px 0px 2px black inset;background-color:#182230;background-color:var(--input, #182230);color:#b9b9ba;color:var(--lightFg, #b9b9ba);font-family:sans-serif;font-size:14px;padding:8px 7px;box-sizing:border-box;display:inline-block;position:relative;height:29px;line-height:16px\n}\ninput .icon-down-open,textarea .icon-down-open,.select .icon-down-open{position:absolute;top:0;bottom:0;right:5px;height:100%;color:#b9b9ba;color:var(--fg, #b9b9ba);line-height:29px;z-index:0;pointer-events:none\n}\ninput select,textarea select,.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;margin:0;color:#b9b9ba;color:var(--fg, #b9b9ba);padding:4px 2em 3px 3px;width:100%;z-index:1;height:29px;line-height:16px\n}\ninput[type=radio],input[type=checkbox],textarea[type=radio],textarea[type=checkbox],.select[type=radio],.select[type=checkbox]{display:none\n}\ninput[type=radio]:checked+label::before,input[type=checkbox]:checked+label::before,textarea[type=radio]:checked+label::before,textarea[type=checkbox]:checked+label::before,.select[type=radio]:checked+label::before,.select[type=checkbox]:checked+label::before{color:#b9b9ba;color:var(--fg, #b9b9ba)\n}\ninput[type=radio]:disabled,input[type=radio]:disabled+label,input[type=radio]:disabled+label::before,input[type=checkbox]:disabled,input[type=checkbox]:disabled+label,input[type=checkbox]:disabled+label::before,textarea[type=radio]:disabled,textarea[type=radio]:disabled+label,textarea[type=radio]:disabled+label::before,textarea[type=checkbox]:disabled,textarea[type=checkbox]:disabled+label,textarea[type=checkbox]:disabled+label::before,.select[type=radio]:disabled,.select[type=radio]:disabled+label,.select[type=radio]:disabled+label::before,.select[type=checkbox]:disabled,.select[type=checkbox]:disabled+label,.select[type=checkbox]:disabled+label::before{opacity:.5\n}\ninput[type=radio]+label::before,input[type=checkbox]+label::before,textarea[type=radio]+label::before,textarea[type=checkbox]+label::before,.select[type=radio]+label::before,.select[type=checkbox]+label::before{display:inline-block;content:'✔';transition:color 200ms;width:1.1em;height:1.1em;border-radius:2px;border-radius:var(--checkBoxRadius, 2px);border-bottom:1px solid rgba(255,255,255,0.2);border-top:1px solid rgba(0,0,0,0.2);box-shadow:0px 0px 2px black inset;margin-right:.5em;background-color:#182230;background-color:var(--input, #182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;box-sizing:border-box;color:transparent;overflow:hidden;box-sizing:border-box\n}\noption{color:#b9b9ba;color:var(--fg, #b9b9ba);background-color:#121a24;background-color:var(--bg, #121a24)\n}\ni[class*=icon-]{color:#666;color:var(--icon, #666)\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:50px;height:50px;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:auto 80%\n}\nnav .inner-nav a i{color:#d8a070;color:var(--link, #d8a070)\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;background-color:#121a24;background-color:var(--bg, #121a24);border-radius:10px;border-radius:var(--panelRadius, 10px);box-shadow:1px 1px 4px rgba(0,0,0,0.6)\n}\n.panel-body:empty::before{content:\"¯\\\\_(ツ)_/¯\";display:block;margin:1em;text-align:center\n}\n.panel-heading{border-radius:10px 10px 0 0;border-radius:var(--panelRadius, 10px) var(--panelRadius, 10px) 0 0;background-size:cover;padding:0.6em 1.0em;text-align:left;font-size:1.3em;line-height:24px;background-color:#182230;background-color:var(--btn, #182230)\n}\n.panel-heading.stub{border-radius:10px;border-radius:var(--panelRadius, 10px)\n}\n.panel-footer{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius, 10px) var(--panelRadius, 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;background-color:#182230;background-color:var(--btn, #182230);color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5));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.alert{margin:0.35em;padding:0.25em;border-radius:5px;border-radius:var(--tooltipRadius, 5px);color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5));min-height:28px;line-height:28px\n}\n.alert.error{background-color:rgba(211,16,20,0.5);background-color:var(--cAlertRed, rgba(211,16,20,0.5))\n}\n.faint{color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5))\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.visibility-tray{font-size:1.2em;padding:3px;cursor:pointer\n}\n.visibility-tray .selected{color:#b9b9ba;color:var(--lightFg, #b9b9ba)\n}\n.visibility-notice{padding:.5em;border:1px solid rgba(185,185,186,0.5);border:1px solid var(--faint, rgba(185,185,186,0.5));border-radius:4px;border-radius:var(--inputRadius, 4px)\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/App.scss","\n.user-panel .profile-panel-background .panel-heading{background:transparent\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_panel/user_panel.vue","\n.login-form .btn{min-height:28px;width:10em\n}\n.login-form .error{text-align:center\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:10px;border-radius:var(--avatarAltRadius, 10px)\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 .form-bottom p,.login .form-bottom p{margin:0.35em;padding:0.35em;display:-ms-flexbox;display:flex\n}\n.post-status-form .error,.login .error{text-align:center\n}\n.post-status-form .media-upload-wrapper,.login .media-upload-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;min-width:50px;margin-right:.2em;margin-bottom:.5em\n}\n.post-status-form .media-upload-wrapper .icon-cancel,.login .media-upload-wrapper .icon-cancel{display:inline-block;position:static;margin:0;padding-bottom:0;margin-left:10px;margin-left:var(--attachmentRadius, 10px);background-color:#182230;background-color:var(--btn, #182230);border-bottom-left-radius:0;border-bottom-right-radius:0\n}\n.post-status-form .attachments,.login .attachments{padding:0 0.5em\n}\n.post-status-form .attachments .attachment,.login .attachments .attachment{margin:0;position:relative;-ms-flex:0 0 auto;flex:0 0 auto;border:1px solid #222;border:1px solid var(--border, #222);text-align:center\n}\n.post-status-form .attachments .attachment audio,.login .attachments .attachment audio{min-width:300px;-ms-flex:1 0 auto;flex:1 0 auto\n}\n.post-status-form .attachments .attachment a,.login .attachments .attachment a{display:block;text-align:left;line-height:1.2;padding:.5em\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:10px;border-radius:var(--attachmentRadius, 10px);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 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.form-cw,.login form textarea.form-cw{line-height:16px;resize:none;overflow:hidden;transition:min-height 200ms 100ms;min-height:1px\n}\n.post-status-form form textarea.form-control,.login form textarea.form-control{line-height:16px;resize:none;overflow:hidden;transition:min-height 200ms 100ms;min-height:1px;box-sizing:content-box\n}\n.post-status-form form textarea.form-control:focus,.login form textarea.form-control: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;border-radius:var(--tooltipRadius, 5px);position:absolute;z-index:1;box-shadow:1px 2px 4px rgba(0,0,0,0.5);min-width:75%;background:#121a24;background:var(--bg, #121a24);color:#b9b9ba;color:var(--lightFg, #b9b9ba)\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:4px;border-radius:var(--avatarRadius, 4px);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{margin-left:.5em;color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5))\n}\n.post-status-form .autocomplete.highlighted,.login .autocomplete.highlighted{background-color:#182230;background-color:var(--btn, #182230)\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;border-radius:var(--panelRadius, 10px)\n}\n.profile-panel-background .panel-heading{padding:0.6em 0em;text-align:center\n}\n.profile-panel-body{word-wrap:break-word;background:linear-gradient(to bottom, transparent, #121a24 80%);background:linear-gradient(to bottom, transparent, var(--bg, #121a24) 80%)\n}\n.user-info{color:#b9b9ba;color:var(--lightFg, #b9b9ba);padding:0 16px\n}\n.user-info .container{padding:16px 10px 6px 10px;display:-ms-flexbox;display:flex;max-height:56px;overflow:hidden\n}\n.user-info .container .avatar{border-radius:4px;border-radius:var(--avatarRadius, 4px);-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 .container .avatar.animated::before{display:none\n}\n.user-info:hover .animated.avatar canvas{display:none\n}\n.user-info:hover .animated.avatar img{visibility:visible\n}\n.user-info .usersettings{color:#b9b9ba;color:var(--lightFg, #b9b9ba);opacity:.8\n}\n.user-info .name-and-screen-name{display:block;margin-left:0.6em;text-align:left;text-overflow:ellipsis;white-space:nowrap;-ms-flex:1 1 0px;flex:1 1 0\n}\n.user-info .user-name{text-overflow:ellipsis;overflow:hidden\n}\n.user-info .user-screen-name{color:#b9b9ba;color:var(--lightFg, #b9b9ba);display:inline-block;font-weight:light;font-size:15px;padding-right:0.1em\n}\n.user-info .user-meta{margin-bottom:.4em\n}\n.user-info .user-meta .following{font-size:14px;-ms-flex:0 0 100%;flex:0 0 100%;margin:0;padding-left:16px;text-align:left;float:left\n}\n.user-info .user-meta .floater{margin:0\n}\n.user-info .user-meta::after{display:block;content:'';clear:both\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\n}\n.user-info .user-interactions div{-ms-flex:1;flex:1\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:.5em 1.5em 0em 1.5em;text-align:center;-ms-flex-pack:justify;justify-content:space-between;color:#b9b9ba;color:var(--lightFg, #b9b9ba)\n}\n.user-counts.clickable .user-count{cursor:pointer\n}\n.user-counts.clickable .user-count:hover:not(.selected){transition:border-bottom 100ms;border-bottom:3px solid #d8a070;border-bottom:3px solid var(--link, #d8a070)\n}\n.user-count{-ms-flex:1;flex:1;padding:.5em 0 .5em 0;margin:0 .5em\n}\n.user-count.selected{transition:none;border-bottom:5px solid #d8a070;border-bottom:5px solid var(--link, #d8a070);border-radius:4px;border-radius:var(--btnRadius, 4px)\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{margin-left:1em;font-size:0.7em;color:#CCC\n}\n.floater{float:right;margin-top:16px\n}\n.floater .userHighlightCl{padding:2px 10px\n}\n.floater .userHighlightSel,.floater .userHighlightSel.select{padding-top:0;padding-bottom:0\n}\n.floater .userHighlightSel.select i{line-height:22px\n}\n.floater .userHighlightText{width:70px\n}\n.floater .userHighlightCl,.floater .userHighlightText,.floater .userHighlightSel,.floater .userHighlightSel.select{height:22px;vertical-align:top;margin-right:0\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_card_content/user_card_content.vue","\n.still-image{position:relative;line-height:0;overflow:hidden;width:100%;height:100%\n}\n.still-image:hover canvas{display:none\n}\n.still-image img{width:100%;height:100%\n}\n.still-image.animated:hover::before,.still-image.animated img{visibility:hidden\n}\n.still-image.animated:hover img{visibility:visible\n}\n.still-image.animated::before{content:'gif';position:absolute;line-height:10px;font-size:10px;top:5px;left:5px;background:rgba(127,127,127,0.5);color:#FFF;display:block;padding:2px 4px;border-radius:5px;border-radius:var(--tooltipRadius, 5px);z-index:2\n}\n.still-image canvas{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/still-image/still-image.vue","\n.nav-panel .panel{overflow:hidden\n}\n.nav-panel ul{list-style:none;margin:0;padding:0\n}\n.nav-panel li{border-bottom:1px solid;border-color:#222;border-color:var(--border, #222);padding:0\n}\n.nav-panel li:first-child a{border-top-right-radius:10px;border-top-right-radius:var(--panelRadius, 10px);border-top-left-radius:10px;border-top-left-radius:var(--panelRadius, 10px)\n}\n.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-right-radius:var(--panelRadius, 10px);border-bottom-left-radius:10px;border-bottom-left-radius:var(--panelRadius, 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:#151e2a;background-color:var(--lightBg, #151e2a)\n}\n.nav-panel a.router-link-active{font-weight:bolder;background-color:#151e2a;background-color:var(--lightBg, #151e2a)\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{background:#121a24;background:var(--bg, #121a24)\n}\n.notifications .panel-body{border-color:#222;border-color:var(--border, #222)\n}\n.notifications .panel-heading{position:relative;background:#182230;background:var(--btn, #182230);color:#b9b9ba;color:var(--fg, #b9b9ba)\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:red;background-color:var(--cRed, red);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 .unseen{box-shadow:inset 4px 0 0 var(--cRed, red);padding-left:0\n}\n.notification{box-sizing:border-box;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:inherit\n}\n.notification .avatar-compact{width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius, 10px);overflow:hidden;line-height:0\n}\n.notification .avatar-compact.animated::before{display:none\n}\n.notification:hover .animated.avatar canvas{display:none\n}\n.notification:hover .animated.avatar img{visibility:visible\n}\n.notification .notification-usercard{margin:0\n}\n.notification .non-mention{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:0.6em;min-width:0\n}\n.notification .non-mention .avatar-container{width:32px;height:32px\n}\n.notification .non-mention .status-el{padding:0\n}\n.notification .non-mention .status-el .status{padding:0.25em 0;color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5))\n}\n.notification .non-mention .status-el .media-body{margin:0\n}\n.notification .follow-text{padding:0.5em 0\n}\n.notification .status-el{-ms-flex:1;flex:1\n}\n.notification time{white-space:nowrap\n}\n.notification .notification-right{-ms-flex:1;flex:1;padding-left:0.8em;min-width:0\n}\n.notification .notification-details{min-width:0px;word-wrap:break-word;line-height:18px;position:relative;overflow:hidden;width:100%;-ms-flex:1 1 0px;flex:1 1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap\n}\n.notification .notification-details .name-and-action{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis\n}\n.notification .notification-details .username{font-weight:bolder;max-width:100%;text-overflow:ellipsis;white-space:nowrap\n}\n.notification .notification-details .timeago{float:right;font-size:12px\n}\n.notification .notification-details .icon-retweet.lit{color:#0fa00f;color:var(--cGreen, #0fa00f)\n}\n.notification .notification-details .icon-user-plus.lit{color:#0095ff;color:var(--cBlue, #0095ff)\n}\n.notification .notification-details .icon-reply.lit{color:#0095ff;color:var(--cBlue, #0095ff)\n}\n.notification .notification-details .icon-star.lit{color:orange;color:orange;color:var(--cOrange, orange)\n}\n.notification .notification-details .status-content{margin:0;max-height:300px\n}\n.notification .notification-details h1{word-break:break-all;margin:0 0 0.3em;padding:0;font-size:1em;line-height:20px\n}\n.notification .notification-details h1 small{font-weight:lighter\n}\n.notification .notification-details p{margin:0;margin-top:0;margin-bottom:0.3em\n}\n.notification:last-child{border-bottom:none;border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius, 10px) var(--panelRadius, 10px)\n}\n.notification:last-child .status-el{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius, 10px) var(--panelRadius, 10px)\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/notifications/notifications.scss","\n.status-body{-ms-flex:1;flex:1;min-width:0\n}\n.status-preview.status-el{border-style:solid;border-width:1px;border-color:#222;border-color:var(--border, #222)\n}\n.status-preview-container{position:relative;max-width:100%\n}\n.status-preview{position:absolute;max-width:95%;display:-ms-flexbox;display:flex;background-color:#121a24;background-color:var(--bg, #121a24);border-color:#222;border-color:var(--border, #222);border-style:solid;border-width:1px;border-radius:5px;border-radius:var(--tooltipRadius, 5px);box-shadow:2px 2px 3px rgba(0,0,0,0.5);margin-top:0.25em;margin-left:0.5em;z-index:50\n}\n.status-preview .status{-ms-flex:1;flex:1;border:0;min-width:15em\n}\n.status-preview-loading{display:block;min-width:15em;padding:1em;text-align:center;border-width:1px;border-style:solid\n}\n.status-preview-loading i{font-size:2em\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;min-width:0;border-color:#222;border-color:var(--border, #222);border-left:4px red;border-left:4px var(--cRed, red)\n}\n.status-el_focused{background-color:#151e2a;background-color:var(--lightBg, #151e2a)\n}\n.timeline .status-el{border-bottom-width:1px;border-bottom-style:solid\n}\n.status-el .media-body{-ms-flex:1;flex:1;padding:0;margin:0 0 0.25em 0.8em\n}\n.status-el .usercard{margin-bottom:.7em\n}\n.status-el .media-heading{-ms-flex-wrap:nowrap;flex-wrap:nowrap;line-height:18px\n}\n.status-el .media-heading-left{padding:0;vertical-align:bottom;-ms-flex-preferred-size:100%;flex-basis:100%\n}\n.status-el .media-heading-left small{font-weight:lighter\n}\n.status-el .media-heading-left h4{white-space:nowrap;font-size:14px;margin-right:0.25em;overflow:hidden;text-overflow:ellipsis\n}\n.status-el .media-heading-left .name-and-links{padding:0;-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline\n}\n.status-el .media-heading-left .name-and-links .user-name{margin-right:.45em\n}\n.status-el .media-heading-left .name-and-links .user-name img{width:14px;height:14px;vertical-align:middle;object-fit:contain\n}\n.status-el .media-heading-left .links{display:-ms-flexbox;display:flex;font-size:12px;color:#d8a070;color:var(--link, #d8a070);max-width:100%\n}\n.status-el .media-heading-left .links a{max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap\n}\n.status-el .media-heading-left .reply-info{display:-ms-flexbox;display:flex\n}\n.status-el .media-heading-left .replies{line-height:16px\n}\n.status-el .media-heading-left .reply-link{margin-right:0.2em\n}\n.status-el .media-heading-right{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-left:.25em;-ms-flex-item-align:baseline;align-self:baseline\n}\n.status-el .media-heading-right .timeago{margin-right:0.2em;font-size:12px;-ms-flex-item-align:last baseline;-ms-grid-row-align:last baseline;align-self:last baseline\n}\n.status-el .media-heading-right>*{margin-left:0.2em\n}\n.status-el .media-heading-right a:hover i{color:#b9b9ba;color:var(--fg, #b9b9ba)\n}\n.status-el a{display:inline-block;word-break:break-all\n}\n.status-el .tall-status{position:relative;height:220px;overflow-x:hidden;overflow-y:hidden\n}\n.status-el .tall-status-hider{position:absolute;height:70px;margin-top:150px;width:100%;text-align:center;line-height:110px;background:linear-gradient(to bottom, transparent, #121a24 80%);background:linear-gradient(to bottom, transparent, var(--bg, #121a24) 80%)\n}\n.status-el .tall-status-hider_focused{background:linear-gradient(to bottom, transparent, #151e2a 80%);background:linear-gradient(to bottom, transparent, var(--lightBg, #151e2a) 80%)\n}\n.status-el .status-unhider,.status-el .cw-status-hider{width:100%;text-align:center\n}\n.status-el .status-content{margin-right:0.5em\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 .status-content p{margin:0;margin-top:0.2em;margin-bottom:0.5em\n}\n.status-el .retweet-info{padding:0.4em 0.6em 0 0.6em;margin:0\n}\n.status-el .retweet-info .avatar{border-radius:10px;border-radius:var(--avatarAltRadius, 10px);margin-left:28px;width:20px;height:20px\n}\n.status-el .retweet-info .media-body{font-size:1em;line-height:22px;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap\n}\n.status-el .retweet-info .media-body .user-name{font-weight:bold\n}\n.status-el .retweet-info .media-body .user-name img{width:14px;height:14px;vertical-align:middle;object-fit:contain\n}\n.status-el .retweet-info .media-body i{padding:0 0.2em\n}\n.status-el .retweet-info .media-body a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap\n}\n.status-fadein{animation-duration:0.4s;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{width:100%;display:-ms-flexbox;display:flex\n}\n.status-actions div,.status-actions favorite-button{padding-top:0.25em;max-width:6em;-ms-flex:1;flex:1\n}\n.icon-reply:hover{color:#0095ff;color:var(--cBlue, #0095ff)\n}\n.icon-reply.icon-reply-active{color:#0095ff;color:var(--cBlue, #0095ff)\n}\n.status .avatar-compact{width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius, 10px)\n}\n.avatar{width:48px;height:48px;border-radius:4px;border-radius:var(--avatarRadius, 4px);overflow:hidden;position:relative\n}\n.avatar img{width:100%;height:100%\n}\n.avatar.animated::before{display:none\n}\n.status:hover .animated.avatar canvas{display:none\n}\n.status:hover .animated.avatar img{visibility:visible\n}\n.status{display:-ms-flexbox;display:flex;padding:0.6em\n}\n.status.is-retweet{padding-top:0.1em\n}\n.status-conversation:last-child{border-bottom:none\n}\n.muted{padding:0.25em 0.5em\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.timeline>.status-el:last-child{border-bottom-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius, 10px) var(--panelRadius, 10px)\n}\n@media all and (max-width: 960px){\n.status-el .retweet-info .avatar{margin-left:20px\n}\n.status{max-width:100%\n}\n.status .avatar{width:40px;height:40px\n}\n.status .avatar-compact{width:32px;height:32px\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\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 .placeholder{margin-right:0.5em\n}\n.attachments .nsfw-placeholder{cursor:pointer\n}\n.attachments .small-attachment{max-height:100px\n}\n.attachments .small-attachment.image,.attachments .small-attachment.video{max-width:35%\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;line-height:0;border-style:solid;border-width:1px;border-radius:10px;border-radius:var(--attachmentRadius, 10px);border-color:#222;border-color:var(--border, #222);overflow:hidden\n}\n.attachments .fullwidth{-ms-flex-preferred-size:100%;flex-basis:100%\n}\n.attachments.video{line-height:0\n}\n.attachments.html{-ms-flex-preferred-size:90%;flex-basis:90%;width:100%;display:-ms-flexbox;display:flex\n}\n.attachments.loading{cursor:progress\n}\n.attachments .hider{position:absolute;margin:10px;padding:5px;background:rgba(230,230,230,0.6);font-weight:bold;z-index:4;line-height:1;border-radius:5px;border-radius:var(--tooltipRadius, 5px)\n}\n.attachments .small{max-height:100px\n}\n.attachments video{max-height:500px;height:100%;width:100%;z-index:0\n}\n.attachments audio{width:100%\n}\n.attachments img.media-upload{line-height:0;max-height:300px;max-width:100%\n}\n.attachments .oembed{line-height:1.2em;-ms-flex:1 0 100%;flex:1 0 100%;width:100%;margin-right:15px;display:-ms-flexbox;display:flex\n}\n.attachments .oembed img{width:100%\n}\n.attachments .oembed .image{-ms-flex:1;flex:1\n}\n.attachments .oembed .image img{border:0px;border-radius:5px;height:100%;object-fit:cover\n}\n.attachments .oembed .text{-ms-flex:2;flex:2;margin:8px;word-break:break-all\n}\n.attachments .oembed .text h1{font-size:14px;margin:0px\n}\n.attachments .image-attachment{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1\n}\n.attachments .image-attachment .still-image{width:100%;height:100%\n}\n.attachments .image-attachment .small img{max-height:100px\n}\n.attachments .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;color:var(--cOrange, orange)\n}\n.favorite-button.icon-star{color:orange;color:var(--cOrange, 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;color:var(--cGreen, #0fa00f)\n}\n.icon-retweet.retweeted{color:#0fa00f;color:var(--cGreen, #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:var(--cRed, red);color:red\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/delete_button/delete_button.vue","\n.user-finder-container{height:29px;max-width:100%\n}\n.user-finder-input{max-width:80%;vertical-align:middle\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_finder/user_finder.vue","\n.who-to-follow *{vertical-align:middle\n}\n.who-to-follow img{width:32px;height:32px\n}\n.who-to-follow p{line-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/who_to_follow_panel/who_to_follow_panel.vue","\n.floating-chat{position:fixed;right:0px;bottom:0px;z-index:1000\n}\n.chat-heading{cursor:pointer\n}\n.chat-heading .icon-comment-empty{color:#b9b9ba;color:var(--fg, #b9b9ba)\n}\n.chat-window{width:345px;max-height:40vh;overflow-y:auto;overflow-x:hidden\n}\n.chat-message{display:-ms-flexbox;display:flex;padding:0.2em 0.5em\n}\n.chat-avatar img{height:24px;width:24px;border-radius:4px;border-radius:var(--avatarRadius, 4px);margin-right:0.5em;margin-top:0.25em\n}\n.chat-input{display:-ms-flexbox;display:flex\n}\n.chat-input textarea{-ms-flex:1;flex:1;margin:0.6em;min-height:3.5em;resize:none\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;font-family:sans-serif;text-align:center;padding:0 0.5em 0 0.5em;opacity:0.8;background-color:transparent;color:rgba(185,185,186,0.5);color:var(--faint, rgba(185,185,186,0.5))\n}\n.timeline .loadmore-error{position:absolute;right:0.6em;font-size:14px;min-width:6em;font-family:sans-serif;text-align:center;padding:0 0.25em 0 0.25em;margin:0;color:#b9b9ba;color:var(--fg, #b9b9ba)\n}\n.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0 0;border-style:solid;border-color:var(--border, #222);padding:10px;z-index:1;background-color:#182230;background-color:var(--btn, #182230)\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;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:#222;border-bottom-color:var(--border, #222)\n}\n.card .avatar{margin-top:0.2em;width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius, 10px)\n}\n.usercard{width:-webkit-fill-available;width:-moz-available;width:fill-available;margin:0.2em 0 0.7em 0;border-radius:10px;border-radius:var(--panelRadius, 10px);border-style:solid;border-color:#222;border-color:var(--border, #222);border-width:1px;overflow:hidden\n}\n.usercard .panel-heading{background:transparent\n}\n.usercard p{margin-bottom:0\n}\n.approval button{width:100%;margin-bottom:0.5em\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\n}\n.user-profile .panel-heading{background:transparent\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_profile/user_profile.vue","\n.setting-item{border-bottom:2px solid var(--btn, #182230);margin:1em 1em 1.4em;padding-bottom:1.4em\n}\n.setting-item textarea{width:100%;height:100px\n}\n.setting-item .unavailable,.setting-item .unavailable i{color:var(--cRed, red);color:red\n}\n.setting-item .old-avatar{width:128px;border-radius:4px;border-radius:var(--avatarRadius, 4px)\n}\n.setting-item .new-avatar{object-fit:cover;width:128px;height:128px;border-radius:4px;border-radius:var(--avatarRadius, 4px)\n}\n.setting-item .btn{margin-top:1em;min-height:28px;width:10em\n}\n.setting-list{list-style-type:none;padding-left:2em\n}\n.setting-list li{margin-bottom:0.5em\n}\n.setting-list .suboptions{margin-top:0.3em\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/settings/settings.vue","\n.style-switcher{margin-right:1em\n}\n.import-warning{color:red;color:var(--cRed, red)\n}\n.radius-container,.color-container{display:-ms-flexbox;display:flex\n}\n.radius-container p,.color-container p{margin-top:2em;margin-bottom:.5em\n}\n.radius-container{-ms-flex-direction:column;flex-direction:column\n}\n.color-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between\n}\n.radius-item,.color-item{min-width:20em;display:-ms-flexbox;display:flex;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-align:baseline;align-items:baseline;margin:5px 6px 5px 0\n}\n.radius-item label,.color-item label{color:var(--faint, rgba(185,185,186,0.5))\n}\n.radius-item{-ms-flex-preferred-size:auto;flex-basis:auto\n}\n.theme-radius-rn,.theme-color-cl{border:0;box-shadow:none;background:transparent;color:var(--faint, rgba(185,185,186,0.5));-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch\n}\n.theme-color-cl,.theme-radius-in,.theme-color-in{margin-left:4px\n}\n.theme-color-in{min-width:4em\n}\n.theme-radius-in{min-width:1em\n}\n.theme-radius-in,.theme-color-in{max-width:7em;-ms-flex:1;flex:1\n}\n.theme-radius-lb,.theme-color-lb{-ms-flex:2;flex:2;min-width:7em\n}\n.theme-radius-lb{max-width:50em\n}\n.theme-color-lb{max-width:10em\n}\n.theme-color-cl{padding:1px;max-width:8em;height:100%;-ms-flex:0;flex:0;min-width:2em;cursor:pointer\n}\n.theme-preview-content{padding:20px\n}\n.dummy .avatar{background:linear-gradient(135deg, #b8e1fc 0%, #a9d2f3 10%, #90bae4 25%, #90bcea 37%, #90bff0 50%, #6ba8e5 51%, #a2daf5 83%, #bdf3fd 100%);color:black;text-align:center;height:48px;line-height:48px;width:48px;float:left;margin-right:1em\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{line-height:16px;resize:vertical\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{text-align:center\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 .bio{margin:0\n}\n.profile-edit input[type=file]{padding:5px;height:auto\n}\n.profile-edit .banner{max-width:400px\n}\n.profile-edit .uploading{font-size:1.5em;margin:0.25em\n}\n.tab-switcher{margin:7px 7px;display:inline-block\n}\n.tab-switcher button{height:30px\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/user_settings/user_settings.vue"],"sourceRoot":""}
\ No newline at end of file
similarity index 99%
rename from priv/static/static/js/app.096480a795992ddf7203.js
rename to priv/static/static/js/app.468c1714cc7ceb24febd.js
index 11c5feb9c57451af94346e0b2eb6649fb72b893c..cd9280e7ce8fed20a41ceb847f8f88c014c71363 100644 (file)
@@ -5,4 +5,4 @@ return e=(0,r.default)(e,function(e){return"retweet"!==(0,c.statusType)(e)}),(0,
 "disabled"!==e?this.$store.dispatch("setHighlight",{user:this.user.screen_name,color:t&&t.color||"#FFFFFF",type:e}):this.$store.dispatch("setHighlight",{user:this.user.screen_name,color:void 0})}},userHighlightColor:{get:function(){var e=this.$store.state.config.highlight[this.user.screen_name];return e&&e.color},set:function(e){this.$store.dispatch("setHighlight",{user:this.user.screen_name,color:e})}}},components:{StillImage:n.default},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){if(this.switcher){var t=this.$store;t.commit("setProfileView",{v:e})}}}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a={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=a},function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=a(486),n=s(i),o=a(170),r=s(o),l=a(45),u=s(l),c={computed:{user:function(){return this.$store.state.users.currentUser}},components:{LoginForm:n.default,PostStatusForm:r.default,UserCardContent:u.default}};t.default=c},function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=a(45),n=s(i),o=a(28),r=s(o),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:n.default,Timeline:r.default}};t.default=l},function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=a(109),n=s(i),o=a(171),r=s(o),l={data:function(){return{newname:this.$store.state.users.currentUser.name,newbio:this.$store.state.users.currentUser.description,newlocked:this.$store.state.users.currentUser.locked,newdefaultScope:this.$store.state.users.currentUser.default_scope,followList:null,followImportError:!1,followsImported:!1,enableFollowsExport:!0,uploading:[!1,!1,!1,!1],previews:[null,null,null],deletingAccount:!1,deleteAccountConfirmPasswordInput:"",deleteAccountError:!1,changePasswordInputs:["","",""],changedPassword:!1,changePasswordError:!1,activeTab:"profile"}},components:{StyleSwitcher:r.default},computed:{user:function(){return this.$store.state.users.currentUser},pleromaBackend:function(){return this.$store.state.config.pleromaBackend},scopeOptionsEnabled:function(){return this.$store.state.config.scopeOptionsEnabled},vis:function(){return{public:{selected:"public"===this.newdefaultScope},unlisted:{selected:"unlisted"===this.newdefaultScope},private:{selected:"private"===this.newdefaultScope},direct:{selected:"direct"===this.newdefaultScope}}}},methods:{updateProfile:function(){var e=this,t=this.newname,a=this.newbio,s=this.newlocked,i=this.newdefaultScope;this.$store.state.api.backendInteractor.updateProfile({params:{name:t,description:a,locked:s,default_scope:i}}).then(function(t){t.error||(e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t))})},changeVis:function(e){this.newdefaultScope=e},uploadFile:function(e,t){var a=this,s=t.target.files[0];if(s){var i=new FileReader;i.onload=function(t){var s=t.target,i=s.result;a.previews[e]=i,a.$forceUpdate()},i.readAsDataURL(s)}},submitAvatar:function(){var e=this;if(this.previews[0]){var t=this.previews[0],a=new Image,s=void 0,i=void 0,n=void 0,o=void 0;a.src=t,a.height>a.width?(s=0,n=a.width,i=Math.floor((a.height-a.width)/2),o=a.width):(i=0,o=a.height,s=Math.floor((a.width-a.height)/2),n=a.height),this.uploading[0]=!0,this.$store.state.api.backendInteractor.updateAvatar({params:{img:t,cropX:s,cropY:i,cropW:n,cropH:o}}).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],a=new Image,s=void 0,i=void 0,o=void 0,r=void 0;a.src=t,o=a.width,r=a.height,s=0,i=0,this.uploading[1]=!0,this.$store.state.api.backendInteractor.updateBanner({params:{banner:t,offset_top:s,offset_left:i,width:o,height:r}}).then(function(t){if(!t.error){var a=JSON.parse((0,n.default)(e.$store.state.users.currentUser));a.cover_photo=t.url,e.$store.commit("addNewUsers",[a]),e.$store.commit("setCurrentUser",a),e.previews[1]=null}e.uploading[1]=!1})}},submitBg:function(){var e=this;if(this.previews[2]){var t=this.previews[2],a=new Image,s=void 0,i=void 0,o=void 0,r=void 0;a.src=t,s=0,i=0,o=a.width,r=a.width,this.uploading[2]=!0,this.$store.state.api.backendInteractor.updateBg({params:{img:t,cropX:s,cropY:i,cropW:o,cropH:r}}).then(function(t){if(!t.error){var a=JSON.parse((0,n.default)(e.$store.state.users.currentUser));a.background_image=t.url,e.$store.commit("addNewUsers",[a]),e.$store.commit("setCurrentUser",a),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})},exportPeople:function(e,t){var a=e.map(function(e){return e&&e.is_local&&(e.screen_name+="@"+location.hostname),e.screen_name}).join("\n"),s=document.createElement("a");s.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(a)),s.setAttribute("download",t),s.style.display="none",document.body.appendChild(s),s.click(),document.body.removeChild(s)},exportFollows:function(){var e=this;this.enableFollowsExport=!1,this.$store.state.api.backendInteractor.fetchFriends({id:this.$store.state.users.currentUser.id}).then(function(t){e.exportPeople(t,"friends.csv")})},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},confirmDelete:function(){this.deletingAccount=!0},deleteAccount:function(){var e=this;this.$store.state.api.backendInteractor.deleteAccount({password:this.deleteAccountConfirmPasswordInput}).then(function(t){"success"===t.status?(e.$store.dispatch("logout"),e.$router.push("/main/all")):e.deleteAccountError=t.error})},changePassword:function(){var e=this,t={password:this.changePasswordInputs[0],newPassword:this.changePasswordInputs[1],newPasswordConfirmation:this.changePasswordInputs[2]};this.$store.state.api.backendInteractor.changePassword(t).then(function(t){"success"===t.status?(e.changedPassword=!0,e.changePasswordError=!1):(e.changedPassword=!1,e.changePasswordError=t.error)})},activateTab:function(e){this.activeTab=e}}};t.default=l},function(e,t){"use strict";function a(e,t,a,s){var i,n=t.ids,o=0,r=Math.floor(10*Math.random());for(i=r;i<n.length;i+=10){var l;l=n[i];var u;u=l.icon?l.icon:"/images/avi.png";var c=l.to_id;if(0===o?(e.img1=u,e.name1=c,e.$store.state.api.backendInteractor.externalProfile(c).then(function(t){t.error||(e.$store.commit("addNewUsers",[t]),e.id1=t.id)})):1===o?(e.img2=u,e.name2=c,e.$store.state.api.backendInteractor.externalProfile(c).then(function(t){t.error||(e.$store.commit("addNewUsers",[t]),e.id2=t.id)})):2===o&&(e.img3=u,e.name3=c,e.$store.state.api.backendInteractor.externalProfile(c).then(function(t){t.error||(e.$store.commit("addNewUsers",[t]),e.id3=t.id)})),o+=1,o>2)break}}function s(e){var t=e.$store.state.users.currentUser.screen_name;if(t){e.name1="Loading...",e.name2="Loading...",e.name3="Loading...";var s,i=window.location.hostname,n=e.$store.state.config.whoToFollowProvider;s=n.replace(/{{host}}/g,encodeURIComponent(i)),s=s.replace(/{{user}}/g,encodeURIComponent(t)),window.fetch(s,{mode:"cors"}).then(function(t){return t.ok?t.json():(e.name1="",e.name2="",e.name3="",void 0)}).then(function(s){a(e,s,i,t)})}}Object.defineProperty(t,"__esModule",{value:!0});var i={data:function(){return{img1:"/images/avi.png",name1:"",id1:0,img2:"/images/avi.png",name2:"",id2:0,img3:"/images/avi.png",name3:"",id3:0}},computed:{user:function(){return this.$store.state.users.currentUser.screen_name},moreUrl:function(){var e,t=window.location.hostname,a=this.user,s=this.$store.state.config.whoToFollowLink;return e=s.replace(/{{host}}/g,encodeURIComponent(t)),e=e.replace(/{{user}}/g,encodeURIComponent(a))},showWhoToFollowPanel:function(){return this.$store.state.config.showWhoToFollowPanel}},watch:{user:function(e,t){this.showWhoToFollowPanel&&s(this)}},mounted:function(){this.showWhoToFollowPanel&&s(this)}};t.default=i},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,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){},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,a){e.exports=a.p+"static/img/nsfw.50fd83c.png"},,,function(e,t,a){a(304);var s=a(1)(a(181),a(538),null,null);e.exports=s.exports},function(e,t,a){a(295);var s=a(1)(a(182),a(526),null,null);e.exports=s.exports},function(e,t,a){a(294);var s=a(1)(a(183),a(525),null,null);e.exports=s.exports},function(e,t,a){var s=a(1)(a(184),a(510),null,null);e.exports=s.exports},function(e,t,a){a(284);var s=a(1)(a(186),a(509),null,null);e.exports=s.exports},function(e,t,a){a(283);var s=a(1)(a(187),a(508),null,null);e.exports=s.exports},function(e,t,a){var s=a(1)(a(188),a(521),null,null);e.exports=s.exports},function(e,t,a){var s=a(1)(a(189),a(530),null,null);e.exports=s.exports},function(e,t,a){a(296);var s=a(1)(a(190),a(527),null,null);e.exports=s.exports},function(e,t,a){a(279);var s=a(1)(a(191),a(504),null,null);e.exports=s.exports},function(e,t,a){a(290);var s=a(1)(a(192),a(517),null,null);e.exports=s.exports},function(e,t,a){var s=a(1)(a(193),a(516),null,null);e.exports=s.exports},function(e,t,a){a(287);var s=a(1)(a(194),a(513),null,null);e.exports=s.exports},function(e,t,a){var s=a(1)(a(195),a(519),null,null);e.exports=s.exports},function(e,t,a){a(292);var s=a(1)(a(196),a(520),null,null);e.exports=s.exports},function(e,t,a){var s=a(1)(a(198),a(534),null,null);e.exports=s.exports},function(e,t,a){var s=a(1)(a(199),a(529),null,null);e.exports=s.exports},function(e,t,a){a(286);var s=a(1)(a(200),a(512),null,null);e.exports=s.exports},function(e,t,a){a(289);var s=a(1)(a(201),a(515),null,null);e.exports=s.exports},function(e,t,a){a(293);var s=a(1)(a(202),a(523),null,null);e.exports=s.exports},function(e,t,a){a(282);var s=a(1)(a(204),a(507),null,null);e.exports=s.exports},function(e,t,a){var s=a(1)(a(207),a(524),null,null);e.exports=s.exports},function(e,t,a){a(297);var s=a(1)(a(211),a(528),null,null);e.exports=s.exports},function(e,t,a){a(300);var s=a(1)(a(212),a(533),null,null);e.exports=s.exports},function(e,t,a){a(288);var s=a(1)(a(213),a(514),null,null);e.exports=s.exports},function(e,t,a){a(280);var s=a(1)(a(214),a(505),null,null);e.exports=s.exports},function(e,t,a){a(302);var s=a(1)(a(215),a(536),null,null);e.exports=s.exports},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"login panel panel-default"},[a("div",{staticClass:"panel-heading"},[e._v("\n    "+e._s(e.$t("login.login"))+"\n  ")]),e._v(" "),a("div",{staticClass:"panel-body"},[a("form",{staticClass:"login-form",on:{submit:function(t){t.preventDefault(),e.submit(e.user)}}},[a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"username"}},[e._v(e._s(e.$t("login.username")))]),e._v(" "),a("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.$t("login.placeholder")},domProps:{value:e.user.username},on:{input:function(t){t.target.composing||e.$set(e.user,"username",t.target.value)}}})]),e._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"password"}},[e._v(e._s(e.$t("login.password")))]),e._v(" "),a("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.$set(e.user,"password",t.target.value)}}})]),e._v(" "),a("div",{staticClass:"form-group"},[a("div",{staticClass:"login-bottom"},[a("div",[e.registrationOpen?a("router-link",{staticClass:"register",attrs:{to:{name:"registration"}}},[e._v(e._s(e.$t("login.register")))]):e._e()],1),e._v(" "),a("button",{staticClass:"btn btn-default",attrs:{disabled:e.loggingIn,type:"submit"}},[e._v(e._s(e.$t("login.login")))])])]),e._v(" "),e.authError?a("div",{staticClass:"form-group"},[a("div",{staticClass:"alert error"},[e._v(e._s(e.authError))])]):e._e()])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"settings panel panel-default"},[a("div",{staticClass:"panel-heading"},[e._v("\n    "+e._s(e.$t("settings.user_settings"))+"\n  ")]),e._v(" "),a("div",{staticClass:"panel-body profile-edit"},[a("div",{staticClass:"tab-switcher"},[a("button",{staticClass:"btn btn-default",on:{click:function(t){e.activateTab("profile")}}},[e._v(e._s(e.$t("settings.profile_tab")))]),e._v(" "),a("button",{staticClass:"btn btn-default",on:{click:function(t){e.activateTab("security")}}},[e._v(e._s(e.$t("settings.security_tab")))]),e._v(" "),e.pleromaBackend?a("button",{staticClass:"btn btn-default",on:{click:function(t){e.activateTab("data_import_export")}}},[e._v(e._s(e.$t("settings.data_import_export_tab")))]):e._e()]),e._v(" "),"profile"==e.activeTab?a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("settings.name_bio")))]),e._v(" "),a("p",[e._v(e._s(e.$t("settings.name")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.newname,expression:"newname"}],staticClass:"name-changer",attrs:{id:"username"},domProps:{value:e.newname},on:{input:function(t){t.target.composing||(e.newname=t.target.value)}}}),e._v(" "),a("p",[e._v(e._s(e.$t("settings.bio")))]),e._v(" "),a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.newbio,expression:"newbio"}],staticClass:"bio",domProps:{value:e.newbio},on:{input:function(t){t.target.composing||(e.newbio=t.target.value)}}}),e._v(" "),a("p",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.newlocked,expression:"newlocked"}],attrs:{type:"checkbox",id:"account-locked"},domProps:{checked:Array.isArray(e.newlocked)?e._i(e.newlocked,null)>-1:e.newlocked},on:{change:function(t){var a=e.newlocked,s=t.target,i=!!s.checked;if(Array.isArray(a)){var n=null,o=e._i(a,n);s.checked?o<0&&(e.newlocked=a.concat([n])):o>-1&&(e.newlocked=a.slice(0,o).concat(a.slice(o+1)))}else e.newlocked=i}}}),e._v(" "),a("label",{attrs:{for:"account-locked"}},[e._v(e._s(e.$t("settings.lock_account_description")))])]),e._v(" "),e.scopeOptionsEnabled?a("div",[a("label",{attrs:{for:"default-vis"}},[e._v(e._s(e.$t("settings.default_vis")))]),e._v(" "),a("div",{staticClass:"visibility-tray",attrs:{id:"default-vis"}},[a("i",{staticClass:"icon-mail-alt",class:e.vis.direct,on:{click:function(t){e.changeVis("direct")}}}),e._v(" "),a("i",{staticClass:"icon-lock",class:e.vis.private,on:{click:function(t){e.changeVis("private")}}}),e._v(" "),a("i",{staticClass:"icon-lock-open-alt",class:e.vis.unlisted,on:{click:function(t){e.changeVis("unlisted")}}}),e._v(" "),a("i",{staticClass:"icon-globe",class:e.vis.public,on:{click:function(t){e.changeVis("public")}}})])]):e._e(),e._v(" "),a("button",{staticClass:"btn btn-default",attrs:{disabled:e.newname.length<=0},on:{click:e.updateProfile}},[e._v(e._s(e.$t("general.submit")))])]):e._e(),e._v(" "),"profile"==e.activeTab?a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("settings.avatar")))]),e._v(" "),a("p",[e._v(e._s(e.$t("settings.current_avatar")))]),e._v(" "),a("img",{staticClass:"old-avatar",attrs:{src:e.user.profile_image_url_original}}),e._v(" "),a("p",[e._v(e._s(e.$t("settings.set_new_avatar")))]),e._v(" "),e.previews[0]?a("img",{staticClass:"new-avatar",attrs:{src:e.previews[0]}}):e._e(),e._v(" "),a("div",[a("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile(0,t)}}})]),e._v(" "),e.uploading[0]?a("i",{staticClass:"icon-spin4 animate-spin"}):e.previews[0]?a("button",{staticClass:"btn btn-default",on:{click:e.submitAvatar}},[e._v(e._s(e.$t("general.submit")))]):e._e()]):e._e(),e._v(" "),"profile"==e.activeTab?a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("settings.profile_banner")))]),e._v(" "),a("p",[e._v(e._s(e.$t("settings.current_profile_banner")))]),e._v(" "),a("img",{staticClass:"banner",attrs:{src:e.user.cover_photo}}),e._v(" "),a("p",[e._v(e._s(e.$t("settings.set_new_profile_banner")))]),e._v(" "),e.previews[1]?a("img",{staticClass:"banner",attrs:{src:e.previews[1]}}):e._e(),e._v(" "),a("div",[a("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile(1,t)}}})]),e._v(" "),e.uploading[1]?a("i",{staticClass:" icon-spin4 animate-spin uploading"}):e.previews[1]?a("button",{staticClass:"btn btn-default",on:{click:e.submitBanner}},[e._v(e._s(e.$t("general.submit")))]):e._e()]):e._e(),e._v(" "),"profile"==e.activeTab?a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("settings.profile_background")))]),e._v(" "),a("p",[e._v(e._s(e.$t("settings.set_new_profile_background")))]),e._v(" "),e.previews[2]?a("img",{staticClass:"bg",attrs:{src:e.previews[2]}}):e._e(),e._v(" "),a("div",[a("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile(2,t)}}})]),e._v(" "),e.uploading[2]?a("i",{staticClass:" icon-spin4 animate-spin uploading"}):e.previews[2]?a("button",{staticClass:"btn btn-default",on:{click:e.submitBg}},[e._v(e._s(e.$t("general.submit")))]):e._e()]):e._e(),e._v(" "),"security"==e.activeTab?a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("settings.change_password")))]),e._v(" "),a("div",[a("p",[e._v(e._s(e.$t("settings.current_password")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.changePasswordInputs[0],expression:"changePasswordInputs[0]"}],attrs:{type:"password"},domProps:{value:e.changePasswordInputs[0]},on:{input:function(t){t.target.composing||e.$set(e.changePasswordInputs,0,t.target.value)}}})]),e._v(" "),a("div",[a("p",[e._v(e._s(e.$t("settings.new_password")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.changePasswordInputs[1],expression:"changePasswordInputs[1]"}],attrs:{type:"password"},domProps:{value:e.changePasswordInputs[1]},on:{input:function(t){t.target.composing||e.$set(e.changePasswordInputs,1,t.target.value)}}})]),e._v(" "),a("div",[a("p",[e._v(e._s(e.$t("settings.confirm_new_password")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.changePasswordInputs[2],expression:"changePasswordInputs[2]"}],attrs:{type:"password"},domProps:{value:e.changePasswordInputs[2]},on:{input:function(t){t.target.composing||e.$set(e.changePasswordInputs,2,t.target.value)}}})]),e._v(" "),a("button",{staticClass:"btn btn-default",on:{click:e.changePassword}},[e._v(e._s(e.$t("general.submit")))]),e._v(" "),e.changedPassword?a("p",[e._v(e._s(e.$t("settings.changed_password")))]):e.changePasswordError!==!1?a("p",[e._v(e._s(e.$t("settings.change_password_error")))]):e._e(),e._v(" "),e.changePasswordError?a("p",[e._v(e._s(e.changePasswordError))]):e._e()]):e._e(),e._v(" "),e.pleromaBackend&&"data_import_export"==e.activeTab?a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("settings.follow_import")))]),e._v(" "),a("p",[e._v(e._s(e.$t("settings.import_followers_from_a_csv_file")))]),e._v(" "),a("form",{model:{value:e.followImportForm,callback:function(t){e.followImportForm=t},expression:"followImportForm"}},[a("input",{ref:"followlist",attrs:{type:"file"},on:{change:e.followListChange}})]),e._v(" "),e.uploading[3]?a("i",{staticClass:" icon-spin4 animate-spin uploading"}):a("button",{staticClass:"btn btn-default",on:{click:e.importFollows}},[e._v(e._s(e.$t("general.submit")))]),e._v(" "),e.followsImported?a("div",[a("i",{staticClass:"icon-cross",on:{click:e.dismissImported}}),e._v(" "),a("p",[e._v(e._s(e.$t("settings.follows_imported")))])]):e.followImportError?a("div",[a("i",{staticClass:"icon-cross",on:{click:e.dismissImported}}),e._v(" "),a("p",[e._v(e._s(e.$t("settings.follow_import_error")))])]):e._e()]):e._e(),e._v(" "),e.enableFollowsExport&&"data_import_export"==e.activeTab?a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("settings.follow_export")))]),e._v(" "),a("button",{staticClass:"btn btn-default",on:{click:e.exportFollows}},[e._v(e._s(e.$t("settings.follow_export_button")))])]):"data_import_export"==e.activeTab?a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("settings.follow_export_processing")))])]):e._e(),e._v(" "),a("hr"),e._v(" "),"security"==e.activeTab?a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("settings.delete_account")))]),e._v(" "),e.deletingAccount?e._e():a("p",[e._v(e._s(e.$t("settings.delete_account_description")))]),e._v(" "),e.deletingAccount?a("div",[a("p",[e._v(e._s(e.$t("settings.delete_account_instructions")))]),e._v(" "),a("p",[e._v(e._s(e.$t("login.password")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.deleteAccountConfirmPasswordInput,expression:"deleteAccountConfirmPasswordInput"}],attrs:{type:"password"},domProps:{value:e.deleteAccountConfirmPasswordInput},on:{input:function(t){t.target.composing||(e.deleteAccountConfirmPasswordInput=t.target.value)}}}),e._v(" "),a("button",{staticClass:"btn btn-default",on:{click:e.deleteAccount}},[e._v(e._s(e.$t("settings.delete_account")))])]):e._e(),e._v(" "),e.deleteAccountError!==!1?a("p",[e._v(e._s(e.$t("settings.delete_account_error")))]):e._e(),e._v(" "),e.deleteAccountError?a("p",[e._v(e._s(e.deleteAccountError))]):e._e(),e._v(" "),e.deletingAccount?e._e():a("button",{staticClass:"btn btn-default",on:{click:e.confirmDelete}},[e._v(e._s(e.$t("general.submit")))])]):e._e()])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"still-image",class:{animated:e.animated}},[e.animated?a("canvas",{ref:"canvas"}):e._e(),e._v(" "),a("img",{ref:"src",attrs:{src:e.src,referrerpolicy:e.referrerpolicy},on:{load:e.onLoad}})])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[e.expanded?a("conversation",{attrs:{collapsable:!0,statusoid:e.statusoid},on:{toggleExpanded:e.toggleExpanded}}):e._e(),e._v(" "),e.expanded?e._e():a("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,a=e._self._c||t;return e.loggedIn?a("div",[a("i",{staticClass:"favorite-button fav-active",class:e.classes,on:{click:function(t){t.preventDefault(),e.favorite()}}}),e._v(" "),e.status.fave_num>0?a("span",[e._v(e._s(e.status.fave_num))]):e._e()]):a("div",[a("i",{staticClass:"favorite-button",class:e.classes}),e._v(" "),e.status.fave_num>0?a("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,a=e._self._c||t;return e.canDelete?a("div",[a("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.deleteStatus()}}},[a("i",{staticClass:"icon-cancel delete-status"})])]):e._e()},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("conversation",{attrs:{collapsable:!1,statusoid:e.statusoid}})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"post-status-form"},[a("form",{on:{submit:function(t){t.preventDefault(),e.postStatus(e.newStatus)}}},[a("div",{staticClass:"form-group"},[this.$store.state.users.currentUser.locked||"private"!=this.newStatus.visibility?e._e():a("i18n",{staticClass:"visibility-notice",attrs:{path:"post_status.account_not_locked_warning",tag:"p"}},[a("router-link",{attrs:{to:"/user-settings"}},[e._v(e._s(e.$t("post_status.account_not_locked_warning_link")))])],1),e._v(" "),"direct"==this.newStatus.visibility?a("p",{staticClass:"visibility-notice"},[e._v(e._s(e.$t("post_status.direct_warning")))]):e._e(),e._v(" "),e.scopeOptionsEnabled?a("input",{directives:[{name:"model",rawName:"v-model",value:e.newStatus.spoilerText,expression:"newStatus.spoilerText"}],staticClass:"form-cw",attrs:{type:"text",placeholder:e.$t("post_status.content_warning")},domProps:{value:e.newStatus.spoilerText},on:{input:function(t){t.target.composing||e.$set(e.newStatus,"spoilerText",t.target.value)}}}):e._e(),e._v(" "),a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.newStatus.status,expression:"newStatus.status"}],ref:"textarea",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.key,"Enter"))&&t.ctrlKey?void e.postStatus(e.newStatus):null}],keydown:[function(t){return"button"in t||!e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?e.cycleForward(t):null},function(t){return"button"in t||!e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?e.cycleBackward(t):null},function(t){return("button"in t||!e._k(t.keyCode,"tab",9,t.key,"Tab"))&&t.shiftKey?e.cycleBackward(t):null},function(t){return"button"in t||!e._k(t.keyCode,"tab",9,t.key,"Tab")?e.cycleForward(t):null},function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.replaceCandidate(t):null},function(t){return("button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter"))&&t.metaKey?void e.postStatus(e.newStatus):null}],drop:e.fileDrop,dragover:function(t){return t.preventDefault(),e.fileDrag(t)},input:[function(t){t.target.composing||e.$set(e.newStatus,"status",t.target.value)},e.resize],paste:e.paste}}),e._v(" "),e.scopeOptionsEnabled?a("div",{staticClass:"visibility-tray"},[a("i",{staticClass:"icon-mail-alt",class:e.vis.direct,attrs:{title:e.$t("post_status.scope.direct")},on:{click:function(t){e.changeVis("direct")}}}),e._v(" "),a("i",{staticClass:"icon-lock",class:e.vis.private,attrs:{title:e.$t("post_status.scope.private")},on:{click:function(t){e.changeVis("private")}}}),e._v(" "),a("i",{staticClass:"icon-lock-open-alt",class:e.vis.unlisted,attrs:{title:e.$t("post_status.scope.unlisted")},on:{click:function(t){e.changeVis("unlisted")}}}),e._v(" "),a("i",{staticClass:"icon-globe",class:e.vis.public,attrs:{title:e.$t("post_status.scope.public")},on:{click:function(t){e.changeVis("public")}}})]):e._e()],1),e._v(" "),e.candidates?a("div",{staticStyle:{position:"relative"}},[a("div",{staticClass:"autocomplete-panel"},e._l(e.candidates,function(t){return a("div",{on:{click:function(a){e.replace(t.utf||t.screen_name+" ")}}},[a("div",{staticClass:"autocomplete",class:{highlighted:t.highlighted}},[t.img?a("span",[a("img",{attrs:{src:t.img}})]):a("span",[e._v(e._s(t.utf))]),e._v(" "),a("span",[e._v(e._s(t.screen_name)),a("small",[e._v(e._s(t.name))])])])])}))]):e._e(),e._v(" "),a("div",{staticClass:"form-bottom"},[a("media-upload",{attrs:{"drop-files":e.dropFiles},on:{uploading:e.disableSubmit,uploaded:e.addMediaFile,"upload-failed":e.enableSubmit}}),e._v(" "),e.isOverLengthLimit?a("p",{staticClass:"error"},[e._v(e._s(e.charactersLeft))]):e.hasStatusLengthLimit?a("p",{staticClass:"faint"},[e._v(e._s(e.charactersLeft))]):e._e(),e._v(" "),e.posting?a("button",{staticClass:"btn btn-default",attrs:{disabled:""}},[e._v(e._s(e.$t("post_status.posting")))]):e.isOverLengthLimit?a("button",{staticClass:"btn btn-default",attrs:{disabled:""}},[e._v(e._s(e.$t("general.submit")))]):a("button",{staticClass:"btn btn-default",attrs:{disabled:e.submitDisabled,type:"submit"}},[e._v(e._s(e.$t("general.submit")))])],1),e._v(" "),e.error?a("div",{staticClass:"alert error"},[e._v("\n        Error: "+e._s(e.error)+"\n        "),a("i",{staticClass:"icon-cancel",on:{click:e.clearError}})]):e._e(),e._v(" "),a("div",{staticClass:"attachments"},e._l(e.newStatus.files,function(t){return a("div",{staticClass:"media-upload-wrapper"},[a("i",{staticClass:"fa icon-cancel",on:{click:function(a){e.removeMediaFile(t)}}}),e._v(" "),a("div",{staticClass:"media-upload-container attachment"},["image"===e.type(t)?a("img",{staticClass:"thumbnail media-upload",attrs:{src:t.image}}):e._e(),e._v(" "),"video"===e.type(t)?a("video",{attrs:{src:t.image,controls:""}}):e._e(),e._v(" "),"audio"===e.type(t)?a("audio",{attrs:{src:t.image,controls:""}}):e._e(),e._v(" "),"unknown"===e.type(t)?a("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,a=e._self._c||t;return a("div",{staticClass:"settings panel panel-default"},[a("div",{staticClass:"panel-heading"},[e._v("\n    "+e._s(e.$t("registration.registration"))+"\n  ")]),e._v(" "),a("div",{staticClass:"panel-body"},[a("form",{staticClass:"registration-form",on:{submit:function(t){t.preventDefault(),e.submit(e.user)}}},[a("div",{staticClass:"container"},[a("div",{staticClass:"text-fields"},[a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"username"}},[e._v(e._s(e.$t("login.username")))]),e._v(" "),a("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.$set(e.user,"username",t.target.value)}}})]),e._v(" "),a("div",{staticClass:"form-group"
 },[a("label",{attrs:{for:"fullname"}},[e._v(e._s(e.$t("registration.fullname")))]),e._v(" "),a("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.$set(e.user,"fullname",t.target.value)}}})]),e._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"email"}},[e._v(e._s(e.$t("registration.email")))]),e._v(" "),a("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.$set(e.user,"email",t.target.value)}}})]),e._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"bio"}},[e._v(e._s(e.$t("registration.bio")))]),e._v(" "),a("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.$set(e.user,"bio",t.target.value)}}})]),e._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"password"}},[e._v(e._s(e.$t("login.password")))]),e._v(" "),a("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.$set(e.user,"password",t.target.value)}}})]),e._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"password_confirmation"}},[e._v(e._s(e.$t("registration.password_confirm")))]),e._v(" "),a("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.$set(e.user,"confirm",t.target.value)}}})]),e._v(" "),e.token?a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"token"}},[e._v(e._s(e.$t("registration.token")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.token,expression:"token"}],staticClass:"form-control",attrs:{disabled:"true",id:"token",type:"text"},domProps:{value:e.token},on:{input:function(t){t.target.composing||(e.token=t.target.value)}}})]):e._e(),e._v(" "),a("div",{staticClass:"form-group"},[a("button",{staticClass:"btn btn-default",attrs:{disabled:e.registering,type:"submit"}},[e._v(e._s(e.$t("general.submit")))])])]),e._v(" "),a("div",{staticClass:"terms-of-service",domProps:{innerHTML:e._s(e.termsofservice)}})]),e._v(" "),e.error?a("div",{staticClass:"form-group"},[a("div",{staticClass:"alert error"},[e._v(e._s(e.error))])]):e._e()])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"nav-panel"},[a("div",{staticClass:"panel panel-default"},[a("ul",[e.currentUser?a("li",[a("router-link",{attrs:{to:"/main/friends"}},[e._v("\n          "+e._s(e.$t("nav.timeline"))+"\n        ")])],1):e._e(),e._v(" "),e.currentUser?a("li",[a("router-link",{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(" "),e.currentUser&&e.currentUser.locked?a("li",[a("router-link",{attrs:{to:"/friend-requests"}},[e._v("\n          "+e._s(e.$t("nav.friend_requests"))+"\n        ")])],1):e._e(),e._v(" "),a("li",[a("router-link",{attrs:{to:"/main/public"}},[e._v("\n          "+e._s(e.$t("nav.public_tl"))+"\n        ")])],1),e._v(" "),a("li",[a("router-link",{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,a=e._self._c||t;return a("div",[e.user?a("div",{staticClass:"user-profile panel panel-default"},[a("user-card-content",{attrs:{user:e.user,switcher:!0,selected:e.timeline.viewing}})],1):e._e(),e._v(" "),a("Timeline",{attrs:{title:e.$t("user_profile.timeline_title"),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,a=e._self._c||t;return e.loggedIn&&"private"!==e.visibility&&"direct"!==e.visibility?a("div",[a("i",{staticClass:"icon-retweet rt-active",class:e.classes,on:{click:function(t){t.preventDefault(),e.retweet()}}}),e._v(" "),e.status.repeat_num>0?a("span",[e._v(e._s(e.status.repeat_num))]):e._e()]):e.loggedIn?e._e():a("div",[a("i",{staticClass:"icon-retweet",class:e.classes}),e._v(" "),e.status.repeat_num>0?a("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,a=e._self._c||t;return a("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,a=e._self._c||t;return a("div",{staticClass:"media-upload",on:{drop:[function(e){e.preventDefault()},e.fileDrop],dragover:function(t){return t.preventDefault(),e.fileDrag(t)}}},[a("label",{staticClass:"btn btn-default"},[e.uploading?a("i",{staticClass:"icon-spin4 animate-spin"}):e._e(),e._v(" "),e.uploading?e._e():a("i",{staticClass:"icon-upload"}),e._v(" "),a("input",{staticStyle:{position:"fixed",top:"-100em"},attrs:{type:"file"}})])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"card"},[a("a",{attrs:{href:"#"}},[a("img",{staticClass:"avatar",attrs:{src:e.user.profile_image_url},on:{click:function(t){return t.preventDefault(),e.toggleUserExpanded(t)}}})]),e._v(" "),e.userExpanded?a("div",{staticClass:"usercard"},[a("user-card-content",{attrs:{user:e.user,switcher:!1}})],1):a("div",{staticClass:"name-and-screen-name"},[e.user.name_html?a("div",{staticClass:"user-name",attrs:{title:e.user.name}},[a("span",{domProps:{innerHTML:e._s(e.user.name_html)}}),e._v(" "),!e.userExpanded&&e.showFollows&&e.user.follows_you?a("span",{staticClass:"follows-you"},[e._v("\n        "+e._s(e.$t("user_card.follows_you"))+"\n      ")]):e._e()]):a("div",{staticClass:"user-name",attrs:{title:e.user.name}},[e._v("\n      "+e._s(e.user.name)+"\n      "),!e.userExpanded&&e.showFollows&&e.user.follows_you?a("span",{staticClass:"follows-you"},[e._v("\n        "+e._s(e.$t("user_card.follows_you"))+"\n      ")]):e._e()]),e._v(" "),a("a",{attrs:{href:e.user.statusnet_profile_url,target:"blank"}},[a("div",{staticClass:"user-screen-name"},[e._v("@"+e._s(e.user.screen_name))])])]),e._v(" "),e.showApproval?a("div",{staticClass:"approval"},[a("button",{staticClass:"btn btn-default",on:{click:e.approveUser}},[e._v(e._s(e.$t("user_card.approve")))]),e._v(" "),a("button",{staticClass:"btn btn-default",on:{click:e.denyUser}},[e._v(e._s(e.$t("user_card.deny")))])]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return"mention"===e.notification.type?a("status",{attrs:{compact:!0,statusoid:e.notification.status}}):a("div",{staticClass:"non-mention",class:[e.userClass,{highlighted:e.userStyle}],style:[e.userStyle]},[a("a",{staticClass:"avatar-container",attrs:{href:e.notification.action.user.statusnet_profile_url},on:{"!click":function(t){return t.stopPropagation(),t.preventDefault(),e.toggleUserExpanded(t)}}},[a("StillImage",{staticClass:"avatar-compact",attrs:{src:e.notification.action.user.profile_image_url_original}})],1),e._v(" "),a("div",{staticClass:"notification-right"},[e.userExpanded?a("div",{staticClass:"usercard notification-usercard"},[a("user-card-content",{attrs:{user:e.notification.action.user,switcher:!1}})],1):e._e(),e._v(" "),a("span",{staticClass:"notification-details"},[a("div",{staticClass:"name-and-action"},[e.notification.action.user.name_html?a("span",{staticClass:"username",attrs:{title:"@"+e.notification.action.user.screen_name},domProps:{innerHTML:e._s(e.notification.action.user.name_html)}}):a("span",{staticClass:"username",attrs:{title:"@"+e.notification.action.user.screen_name}},[e._v(e._s(e.notification.action.user.name))]),e._v(" "),"favorite"===e.notification.type?a("span",[a("i",{staticClass:"fa icon-star lit"}),e._v(" "),a("small",[e._v(e._s(e.$t("notifications.favorited_you")))])]):e._e(),e._v(" "),"repeat"===e.notification.type?a("span",[a("i",{staticClass:"fa icon-retweet lit"}),e._v(" "),a("small",[e._v(e._s(e.$t("notifications.repeated_you")))])]):e._e(),e._v(" "),"follow"===e.notification.type?a("span",[a("i",{staticClass:"fa icon-user-plus lit"}),e._v(" "),a("small",[e._v(e._s(e.$t("notifications.followed_you")))])]):e._e()]),e._v(" "),a("small",{staticClass:"timeago"},[a("router-link",{attrs:{to:{name:"conversation",params:{id:e.notification.status.id}}}},[a("timeago",{attrs:{since:e.notification.action.created_at,"auto-update":240}})],1)],1)]),e._v(" "),"follow"===e.notification.type?a("div",{staticClass:"follow-text"},[a("router-link",{attrs:{to:{name:"user-profile",params:{id:e.notification.action.user.id}}}},[e._v("@"+e._s(e.notification.action.user.screen_name))])],1):a("status",{staticClass:"faint",attrs:{compact:!0,statusoid:e.notification.status,noHeading:!0}})],1)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"notifications"},[a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-heading"},[e.unseenCount?a("span",{staticClass:"unseen-count"},[e._v(e._s(e.unseenCount))]):e._e(),e._v("\n      "+e._s(e.$t("notifications.notifications"))+"\n      "),e.unseenCount?a("button",{staticClass:"read-button",on:{click:function(t){return t.preventDefault(),e.markAsSeen(t)}}},[e._v(e._s(e.$t("notifications.read")))]):e._e()]),e._v(" "),a("div",{staticClass:"panel-body"},e._l(e.visibleNotifications,function(e){return a("div",{key:e.action.id,staticClass:"notification",class:{unseen:!e.seen}},[a("notification",{attrs:{notification:e}})],1)}))])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"settings panel panel-default"},[a("div",{staticClass:"panel-heading"},[e._v("\n    "+e._s(e.$t("nav.friend_requests"))+"\n  ")]),e._v(" "),a("div",{staticClass:"panel-body"},e._l(e.requests,function(e){return a("user-card",{key:e.id,attrs:{user:e,showFollows:!1,showApproval:!0}})}))])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"timeline panel panel-default"},[a("div",{staticClass:"panel-heading conversation-heading"},[e._v("\n    "+e._s(e.$t("timeline.conversation"))+"\n    "),e.collapsable?a("span",{staticStyle:{float:"right"}},[a("small",[a("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.$emit("toggleExpanded")}}},[e._v(e._s(e.$t("timeline.collapse")))])])]):e._e()]),e._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"timeline"},e._l(e.conversation,function(t){return a("status",{key:t.id,staticClass:"status-fadein",attrs:{inlineExpanded:e.collapsable,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,a=e._self._c||t;return a("div",{staticClass:"settings panel panel-default"},[a("div",{staticClass:"panel-heading"},[e._v("\n    "+e._s(e.$t("settings.settings"))+"\n  ")]),e._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("settings.theme")))]),e._v(" "),a("style-switcher")],1),e._v(" "),a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("settings.filtering")))]),e._v(" "),a("p",[e._v(e._s(e.$t("settings.filtering_explanation")))]),e._v(" "),a("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(" "),a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("nav.timeline")))]),e._v(" "),a("ul",{staticClass:"setting-list"},[a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.collapseMessageWithSubjectLocal,expression:"collapseMessageWithSubjectLocal"}],attrs:{type:"checkbox",id:"collapseMessageWithSubject"},domProps:{checked:Array.isArray(e.collapseMessageWithSubjectLocal)?e._i(e.collapseMessageWithSubjectLocal,null)>-1:e.collapseMessageWithSubjectLocal},on:{change:function(t){var a=e.collapseMessageWithSubjectLocal,s=t.target,i=!!s.checked;if(Array.isArray(a)){var n=null,o=e._i(a,n);s.checked?o<0&&(e.collapseMessageWithSubjectLocal=a.concat([n])):o>-1&&(e.collapseMessageWithSubjectLocal=a.slice(0,o).concat(a.slice(o+1)))}else e.collapseMessageWithSubjectLocal=i}}}),e._v(" "),a("label",{attrs:{for:"collapseMessageWithSubject"}},[e._v(e._s(e.$t("settings.collapse_subject")))])]),e._v(" "),a("li",[a("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:{change:function(t){var a=e.streamingLocal,s=t.target,i=!!s.checked;if(Array.isArray(a)){var n=null,o=e._i(a,n);s.checked?o<0&&(e.streamingLocal=a.concat([n])):o>-1&&(e.streamingLocal=a.slice(0,o).concat(a.slice(o+1)))}else e.streamingLocal=i}}}),e._v(" "),a("label",{attrs:{for:"streaming"}},[e._v(e._s(e.$t("settings.streaming")))]),e._v(" "),a("ul",{staticClass:"setting-list suboptions",class:[{disabled:!e.streamingLocal}]},[a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.pauseOnUnfocusedLocal,expression:"pauseOnUnfocusedLocal"}],attrs:{disabled:!e.streamingLocal,type:"checkbox",id:"pauseOnUnfocused"},domProps:{checked:Array.isArray(e.pauseOnUnfocusedLocal)?e._i(e.pauseOnUnfocusedLocal,null)>-1:e.pauseOnUnfocusedLocal},on:{change:function(t){var a=e.pauseOnUnfocusedLocal,s=t.target,i=!!s.checked;if(Array.isArray(a)){var n=null,o=e._i(a,n);s.checked?o<0&&(e.pauseOnUnfocusedLocal=a.concat([n])):o>-1&&(e.pauseOnUnfocusedLocal=a.slice(0,o).concat(a.slice(o+1)))}else e.pauseOnUnfocusedLocal=i}}}),e._v(" "),a("label",{attrs:{for:"pauseOnUnfocused"}},[e._v(e._s(e.$t("settings.pause_on_unfocused")))])])])]),e._v(" "),a("li",[a("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:{change:function(t){var a=e.autoLoadLocal,s=t.target,i=!!s.checked;if(Array.isArray(a)){var n=null,o=e._i(a,n);s.checked?o<0&&(e.autoLoadLocal=a.concat([n])):o>-1&&(e.autoLoadLocal=a.slice(0,o).concat(a.slice(o+1)))}else e.autoLoadLocal=i}}}),e._v(" "),a("label",{attrs:{for:"autoload"}},[e._v(e._s(e.$t("settings.autoload")))])]),e._v(" "),a("li",[a("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:{change:function(t){var a=e.hoverPreviewLocal,s=t.target,i=!!s.checked;if(Array.isArray(a)){var n=null,o=e._i(a,n);s.checked?o<0&&(e.hoverPreviewLocal=a.concat([n])):o>-1&&(e.hoverPreviewLocal=a.slice(0,o).concat(a.slice(o+1)))}else e.hoverPreviewLocal=i}}}),e._v(" "),a("label",{attrs:{for:"hoverPreview"}},[e._v(e._s(e.$t("settings.reply_link_preview")))])])])]),e._v(" "),a("div",{staticClass:"setting-item"},[a("h2",[e._v(e._s(e.$t("settings.attachments")))]),e._v(" "),a("ul",{staticClass:"setting-list"},[a("li",[a("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:{change:function(t){var a=e.hideAttachmentsLocal,s=t.target,i=!!s.checked;if(Array.isArray(a)){var n=null,o=e._i(a,n);s.checked?o<0&&(e.hideAttachmentsLocal=a.concat([n])):o>-1&&(e.hideAttachmentsLocal=a.slice(0,o).concat(a.slice(o+1)))}else e.hideAttachmentsLocal=i}}}),e._v(" "),a("label",{attrs:{for:"hideAttachments"}},[e._v(e._s(e.$t("settings.hide_attachments_in_tl")))])]),e._v(" "),a("li",[a("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:{change:function(t){var a=e.hideAttachmentsInConvLocal,s=t.target,i=!!s.checked;if(Array.isArray(a)){var n=null,o=e._i(a,n);s.checked?o<0&&(e.hideAttachmentsInConvLocal=a.concat([n])):o>-1&&(e.hideAttachmentsInConvLocal=a.slice(0,o).concat(a.slice(o+1)))}else e.hideAttachmentsInConvLocal=i}}}),e._v(" "),a("label",{attrs:{for:"hideAttachmentsInConv"}},[e._v(e._s(e.$t("settings.hide_attachments_in_convo")))])]),e._v(" "),a("li",[a("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:{change:function(t){var a=e.hideNsfwLocal,s=t.target,i=!!s.checked;if(Array.isArray(a)){var n=null,o=e._i(a,n);s.checked?o<0&&(e.hideNsfwLocal=a.concat([n])):o>-1&&(e.hideNsfwLocal=a.slice(0,o).concat(a.slice(o+1)))}else e.hideNsfwLocal=i}}}),e._v(" "),a("label",{attrs:{for:"hideNsfw"}},[e._v(e._s(e.$t("settings.nsfw_clickthrough")))])]),e._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.stopGifs,expression:"stopGifs"}],attrs:{type:"checkbox",id:"stopGifs"},domProps:{checked:Array.isArray(e.stopGifs)?e._i(e.stopGifs,null)>-1:e.stopGifs},on:{change:function(t){var a=e.stopGifs,s=t.target,i=!!s.checked;if(Array.isArray(a)){var n=null,o=e._i(a,n);s.checked?o<0&&(e.stopGifs=a.concat([n])):o>-1&&(e.stopGifs=a.slice(0,o).concat(a.slice(o+1)))}else e.stopGifs=i}}}),e._v(" "),a("label",{attrs:{for:"stopGifs"}},[e._v(e._s(e.$t("settings.stop_gifs")))])]),e._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.loopVideoLocal,expression:"loopVideoLocal"}],attrs:{type:"checkbox",id:"loopVideo"},domProps:{checked:Array.isArray(e.loopVideoLocal)?e._i(e.loopVideoLocal,null)>-1:e.loopVideoLocal},on:{change:function(t){var a=e.loopVideoLocal,s=t.target,i=!!s.checked;if(Array.isArray(a)){var n=null,o=e._i(a,n);s.checked?o<0&&(e.loopVideoLocal=a.concat([n])):o>-1&&(e.loopVideoLocal=a.slice(0,o).concat(a.slice(o+1)))}else e.loopVideoLocal=i}}}),e._v(" "),a("label",{attrs:{for:"loopVideo"}},[e._v(e._s(e.$t("settings.loop_video")))]),e._v(" "),a("ul",{staticClass:"setting-list suboptions",class:[{disabled:!e.streamingLocal}]},[a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.loopVideoSilentOnlyLocal,expression:"loopVideoSilentOnlyLocal"}],attrs:{disabled:!e.loopVideoLocal||!e.loopSilentAvailable,type:"checkbox",id:"loopVideoSilentOnly"},domProps:{checked:Array.isArray(e.loopVideoSilentOnlyLocal)?e._i(e.loopVideoSilentOnlyLocal,null)>-1:e.loopVideoSilentOnlyLocal},on:{change:function(t){var a=e.loopVideoSilentOnlyLocal,s=t.target,i=!!s.checked;if(Array.isArray(a)){var n=null,o=e._i(a,n);s.checked?o<0&&(e.loopVideoSilentOnlyLocal=a.concat([n])):o>-1&&(e.loopVideoSilentOnlyLocal=a.slice(0,o).concat(a.slice(o+1)))}else e.loopVideoSilentOnlyLocal=i}}}),e._v(" "),a("label",{attrs:{for:"loopVideoSilentOnly"}},[e._v(e._s(e.$t("settings.loop_video_silent_only")))]),e._v(" "),e.loopSilentAvailable?e._e():a("div",{staticClass:"unavailable"},[a("i",{staticClass:"icon-globe"}),e._v("! "+e._s(e.$t("settings.limited_availability"))+"\n              ")])])])])])])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("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,a=e._self._c||t;return this.collapsed?a("div",{staticClass:"chat-panel"},[a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-heading stub timeline-heading chat-heading",on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.togglePanel(t)}}},[a("div",{staticClass:"title"},[a("i",{staticClass:"icon-comment-empty"}),e._v("\n        "+e._s(e.$t("chat.title"))+"\n      ")])])])]):a("div",{staticClass:"chat-panel"},[a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-heading timeline-heading chat-heading",on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.togglePanel(t)}}},[a("div",{staticClass:"title"},[e._v("\n        "+e._s(e.$t("chat.title"))+"\n        "),a("i",{staticClass:"icon-cancel",staticStyle:{float:"right"}})])]),e._v(" "),a("div",{directives:[{name:"chat-scroll",rawName:"v-chat-scroll"}],staticClass:"chat-window"},e._l(e.messages,function(t){return a("div",{key:t.id,staticClass:"chat-message"},[a("span",{staticClass:"chat-avatar"},[a("img",{attrs:{src:t.author.avatar}})]),e._v(" "),a("div",{staticClass:"chat-content"},[a("router-link",{staticClass:"chat-name",attrs:{to:{name:"user-profile",params:{id:t.author.id}}}},[e._v("\n            "+e._s(t.author.username)+"\n          ")]),e._v(" "),a("br"),e._v(" "),a("span",{staticClass:"chat-text"},[e._v("\n            "+e._s(t.text)+"\n          ")])],1)])})),e._v(" "),a("div",{staticClass:"chat-input"},[a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.currentMessage,expression:"currentMessage"}],staticClass:"chat-input-textarea",attrs:{rows:"1"},domProps:{value:e.currentMessage},on:{keyup:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?void e.submit(e.currentMessage):null},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,a=e._self._c||t;return"hide"===e.size?a("div",["html"!==e.type?a("a",{staticClass:"placeholder",attrs:{target:"_blank",href:e.attachment.url}},[e._v("["+e._s(e.nsfw?"NSFW/":"")+e._s(e.type.toUpperCase())+"]")]):e._e()]):a("div",{directives:[{name:"show",rawName:"v-show",value:!e.isEmpty,expression:"!isEmpty"}],staticClass:"attachment",class:(s={loading:e.loading,"small-attachment":e.isSmall,fullwidth:e.fullwidth,"nsfw-placeholder":e.hidden},s[e.type]=!0,s)},[e.hidden?a("a",{staticClass:"image-attachment",on:{click:function(t){t.preventDefault(),e.toggleHidden()}}},[a("img",{key:e.nsfwImage,attrs:{src:e.nsfwImage}})]):e._e(),e._v(" "),e.nsfw&&e.hideNsfwLocal&&!e.hidden?a("div",{staticClass:"hider"},[a("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():a("a",{staticClass:"image-attachment",attrs:{href:e.attachment.url,target:"_blank"}},[a("StillImage",{class:{small:e.isSmall},attrs:{referrerpolicy:"no-referrer",mimetype:e.attachment.mimetype,src:e.attachment.large_thumb_url||e.attachment.url}})],1),e._v(" "),"video"!==e.type||e.hidden?e._e():a("video",{class:{small:e.isSmall},attrs:{src:e.attachment.url,controls:"",loop:e.loopVideo},on:{loadeddata:e.onVideoDataLoad}}),e._v(" "),"audio"===e.type?a("audio",{attrs:{src:e.attachment.url,controls:""}}):e._e(),e._v(" "),"html"===e.type&&e.attachment.oembed?a("div",{staticClass:"oembed",on:{click:function(t){return t.preventDefault(),e.linkClicked(t)}}},[e.attachment.thumb_url?a("div",{staticClass:"image"},[a("img",{attrs:{src:e.attachment.thumb_url}})]):e._e(),e._v(" "),a("div",{staticClass:"text"},[a("h1",[a("a",{attrs:{href:e.attachment.url}},[e._v(e._s(e.attachment.oembed.title))])]),e._v(" "),a("div",{domProps:{innerHTML:e._s(e.attachment.oembed.oembedHTML)}})])]):e._e()]);var s},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"instance-specific-panel"},[a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-body"},[a("div",{domProps:{innerHTML:e._s(e.instanceSpecificPanelContent)}})])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("span",{staticClass:"user-finder-container"},[e.error?a("span",{staticClass:"alert error"},[a("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?a("i",{staticClass:"icon-spin4 user-finder-icon animate-spin-slow"}):e._e(),e._v(" "),e.hidden?a("a",{attrs:{href:"#"}},[a("i",{staticClass:"icon-user-plus user-finder-icon",on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleHidden(t)}}})]):a("span",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.username,expression:"username"}],staticClass:"user-finder-input",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,t.key,"Enter")?void e.findUser(e.username):null},input:function(t){t.target.composing||(e.username=t.target.value)}}}),e._v(" "),a("i",{staticClass:"icon-cancel user-finder-icon",on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleHidden(t)}}})])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("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,a=e._self._c||t;return a("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,a=e._self._c||t;return"statuses"==e.viewing?a("div",{staticClass:"timeline panel panel-default"},[a("div",{staticClass:"panel-heading timeline-heading"},[a("div",{staticClass:"title"},[e._v("\n      "+e._s(e.title)+"\n    ")]),e._v(" "),e.timeline.newStatusCount>0&&!e.timelineError?a("button",{staticClass:"loadmore-button",on:{click:function(t){return 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?a("div",{staticClass:"loadmore-error alert error",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?a("div",{staticClass:"loadmore-text",on:{click:function(e){e.preventDefault()}}},[e._v("\n      "+e._s(e.$t("timeline.up_to_date"))+"\n    ")]):e._e()]),e._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"timeline"},e._l(e.timeline.visibleStatuses,function(e){return a("status-or-conversation",{key:e.id,staticClass:"status-fadein",attrs:{statusoid:e}})}))]),e._v(" "),a("div",{staticClass:"panel-footer"},[e.timeline.loading?a("div",{staticClass:"new-status-notification text-center panel-footer"},[e._v("...")]):a("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.fetchOlderStatuses()}}},[a("div",{staticClass:"new-status-notification text-center panel-footer"},[e._v(e._s(e.$t("timeline.load_older")))])])])]):"followers"==e.viewing?a("div",{staticClass:"timeline panel panel-default"},[a("div",{staticClass:"panel-heading timeline-heading"},[a("div",{staticClass:"title"},[e._v("\n      "+e._s(e.$t("user_card.followers"))+"\n    ")])]),e._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"timeline"},e._l(e.followers,function(e){return a("user-card",{key:e.id,attrs:{user:e,showFollows:!1}})}))])]):"friends"==e.viewing?a("div",{staticClass:"timeline panel panel-default"},[a("div",{staticClass:"panel-heading timeline-heading"},[a("div",{staticClass:"title"},[e._v("\n      "+e._s(e.$t("user_card.followees"))+"\n    ")])]),e._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"timeline"},e._l(e.friends,function(e){return a("user-card",{key:e.id,attrs:{user:e,showFollows:!0}})}))])]):e._e()},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"profile-panel-background",style:e.headingStyle,attrs:{id:"heading"}},[a("div",{staticClass:"panel-heading text-center"},[a("div",{staticClass:"user-info"},[e.isOtherUser?e._e():a("router-link",{staticStyle:{float:"right","margin-top":"16px"},attrs:{to:"/user-settings"}},[a("i",{staticClass:"icon-cog usersettings"})]),e._v(" "),e.isOtherUser?a("a",{staticClass:"floater",attrs:{href:e.user.statusnet_profile_url,target:"_blank"}},[a("i",{staticClass:"icon-link-ext usersettings"})]):e._e(),e._v(" "),a("div",{staticClass:"container"},[a("router-link",{attrs:{to:{name:"user-profile",params:{id:e.user.id}}}},[a("StillImage",{staticClass:"avatar",attrs:{src:e.user.profile_image_url_original}})],1),e._v(" "),a("div",{staticClass:"name-and-screen-name"},[e.user.name_html?a("div",{staticClass:"user-name",attrs:{title:e.user.name},domProps:{innerHTML:e._s(e.user.name_html)}}):a("div",{staticClass:"user-name",attrs:{title:e.user.name}},[e._v(e._s(e.user.name))]),e._v(" "),a("router-link",{staticClass:"user-screen-name",attrs:{to:{name:"user-profile",params:{id:e.user.id}}}},[a("span",[e._v("@"+e._s(e.user.screen_name))]),e.user.locked?a("span",[a("i",{staticClass:"icon icon-lock"})]):e._e(),e._v(" "),a("span",{staticClass:"dailyAvg"},[e._v(e._s(e.dailyAvg)+" "+e._s(e.$t("user_card.per_day")))])])],1)],1),e._v(" "),a("div",{staticClass:"user-meta"},[e.user.follows_you&&e.loggedIn&&e.isOtherUser?a("div",{staticClass:"following"},[e._v("\n          "+e._s(e.$t("user_card.follows_you"))+"\n        ")]):e._e(),e._v(" "),e.switcher||e.isOtherUser?a("div",{staticClass:"floater"},["disabled"!==e.userHighlightType?a("input",{directives:[{name:"model",rawName:"v-model",value:e.userHighlightColor,expression:"userHighlightColor"}],staticClass:"userHighlightText",attrs:{type:"text",id:"userHighlightColorTx"+e.user.id},domProps:{value:e.userHighlightColor},on:{input:function(t){t.target.composing||(e.userHighlightColor=t.target.value)}}}):e._e(),e._v(" "),"disabled"!==e.userHighlightType?a("input",{directives:[{name:"model",rawName:"v-model",value:e.userHighlightColor,expression:"userHighlightColor"}],staticClass:"userHighlightCl",attrs:{type:"color",id:"userHighlightColor"+e.user.id},domProps:{value:e.userHighlightColor},on:{input:function(t){t.target.composing||(e.userHighlightColor=t.target.value)}}}):e._e(),e._v(" "),a("label",{staticClass:"userHighlightSel select",attrs:{for:"style-switcher"}},[a("select",{directives:[{name:"model",rawName:"v-model",value:e.userHighlightType,expression:"userHighlightType"}],staticClass:"userHighlightSel",attrs:{id:"userHighlightSel"+e.user.id},on:{change:function(t){var a=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.userHighlightType=t.target.multiple?a:a[0]}}},[a("option",{attrs:{value:"disabled"}},[e._v("No highlight")]),e._v(" "),a("option",{
 attrs:{value:"solid"}},[e._v("Solid bg")]),e._v(" "),a("option",{attrs:{value:"striped"}},[e._v("Striped bg")]),e._v(" "),a("option",{attrs:{value:"side"}},[e._v("Side stripe")])]),e._v(" "),a("i",{staticClass:"icon-down-open"})])]):e._e()]),e._v(" "),e.isOtherUser?a("div",{staticClass:"user-interactions"},[e.loggedIn?a("div",{staticClass:"follow"},[e.user.following?a("span",[a("button",{staticClass:"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():a("span",[a("button",{on:{click:e.followUser}},[e._v("\n                "+e._s(e.$t("user_card.follow"))+"\n              ")])])]):e._e(),e._v(" "),e.isOtherUser?a("div",{staticClass:"mute"},[e.user.muted?a("span",[a("button",{staticClass:"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():a("span",[a("button",{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?a("div",{staticClass:"remote-follow"},[a("form",{attrs:{method:"POST",action:e.subscribeUrl}},[a("input",{attrs:{type:"hidden",name:"nickname"},domProps:{value:e.user.screen_name}}),e._v(" "),a("input",{attrs:{type:"hidden",name:"profile",value:""}}),e._v(" "),a("button",{staticClass:"remote-button",attrs:{click:"submit"}},[e._v("\n                "+e._s(e.$t("user_card.remote_follow"))+"\n              ")])])]):e._e(),e._v(" "),e.isOtherUser&&e.loggedIn?a("div",{staticClass:"block"},[e.user.statusnet_blocking?a("span",[a("button",{staticClass:"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():a("span",[a("button",{on:{click:e.blockUser}},[e._v("\n                "+e._s(e.$t("user_card.block"))+"\n              ")])])]):e._e()]):e._e()],1)]),e._v(" "),a("div",{staticClass:"panel-body profile-panel-body"},[a("div",{staticClass:"user-counts",class:{clickable:e.switcher}},[a("div",{staticClass:"user-count",class:{selected:"statuses"===e.selected},on:{click:function(t){t.preventDefault(),e.setProfileView("statuses")}}},[a("h5",[e._v(e._s(e.$t("user_card.statuses")))]),e._v(" "),a("span",[e._v(e._s(e.user.statuses_count)+" "),a("br")])]),e._v(" "),a("div",{staticClass:"user-count",class:{selected:"friends"===e.selected},on:{click:function(t){t.preventDefault(),e.setProfileView("friends")}}},[a("h5",[e._v(e._s(e.$t("user_card.followees")))]),e._v(" "),a("span",[e._v(e._s(e.user.friends_count))])]),e._v(" "),a("div",{staticClass:"user-count",class:{selected:"followers"===e.selected},on:{click:function(t){t.preventDefault(),e.setProfileView("followers")}}},[a("h5",[e._v(e._s(e.$t("user_card.followers")))]),e._v(" "),a("span",[e._v(e._s(e.user.followers_count))])])]),e._v(" "),!e.hideBio&&e.user.description_html?a("p",{domProps:{innerHTML:e._s(e.user.description_html)}}):e.hideBio?e._e():a("p",[e._v(e._s(e.user.description))])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"user-panel"},[e.user?a("div",{staticClass:"panel panel-default",staticStyle:{overflow:"visible"}},[a("user-card-content",{attrs:{user:e.user,switcher:!1,hideBio:!0}}),e._v(" "),a("div",{staticClass:"panel-footer"},[e.user?a("post-status-form"):e._e()],1)],1):e._e(),e._v(" "),e.user?e._e():a("login-form")],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("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,a=e._self._c||t;return a("div",[a("div",[e._v(e._s(e.$t("settings.presets"))+"\n    "),a("label",{staticClass:"select",attrs:{for:"style-switcher"}},[a("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],staticClass:"style-switcher",attrs:{id:"style-switcher"},on:{change:function(t){var a=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?a:a[0]}}},e._l(e.availableStyles,function(t){return a("option",{style:{backgroundColor:t[1],color:t[3]},domProps:{value:t}},[e._v(e._s(t[0]))])})),e._v(" "),a("i",{staticClass:"icon-down-open"})])]),e._v(" "),a("div",[a("button",{staticClass:"btn",on:{click:e.exportCurrentTheme}},[e._v(e._s(e.$t("settings.export_theme")))]),e._v(" "),a("button",{staticClass:"btn",on:{click:e.importTheme}},[e._v(e._s(e.$t("settings.import_theme")))]),e._v(" "),e.invalidThemeImported?a("p",{staticClass:"import-warning"},[e._v(e._s(e.$t("settings.invalid_theme_imported")))]):e._e()]),e._v(" "),a("div",{staticClass:"color-container"},[a("p",[e._v(e._s(e.$t("settings.theme_help")))]),e._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"bgcolor"}},[e._v(e._s(e.$t("settings.background")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.bgColorLocal,expression:"bgColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"bgcolor",type:"color"},domProps:{value:e.bgColorLocal},on:{input:function(t){t.target.composing||(e.bgColorLocal=t.target.value)}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.bgColorLocal,expression:"bgColorLocal"}],staticClass:"theme-color-in",attrs:{id:"bgcolor-t",type:"text"},domProps:{value:e.bgColorLocal},on:{input:function(t){t.target.composing||(e.bgColorLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"fgcolor"}},[e._v(e._s(e.$t("settings.foreground")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.btnColorLocal,expression:"btnColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"fgcolor",type:"color"},domProps:{value:e.btnColorLocal},on:{input:function(t){t.target.composing||(e.btnColorLocal=t.target.value)}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.btnColorLocal,expression:"btnColorLocal"}],staticClass:"theme-color-in",attrs:{id:"fgcolor-t",type:"text"},domProps:{value:e.btnColorLocal},on:{input:function(t){t.target.composing||(e.btnColorLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"textcolor"}},[e._v(e._s(e.$t("settings.text")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.textColorLocal,expression:"textColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"textcolor",type:"color"},domProps:{value:e.textColorLocal},on:{input:function(t){t.target.composing||(e.textColorLocal=t.target.value)}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.textColorLocal,expression:"textColorLocal"}],staticClass:"theme-color-in",attrs:{id:"textcolor-t",type:"text"},domProps:{value:e.textColorLocal},on:{input:function(t){t.target.composing||(e.textColorLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"linkcolor"}},[e._v(e._s(e.$t("settings.links")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.linkColorLocal,expression:"linkColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"linkcolor",type:"color"},domProps:{value:e.linkColorLocal},on:{input:function(t){t.target.composing||(e.linkColorLocal=t.target.value)}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.linkColorLocal,expression:"linkColorLocal"}],staticClass:"theme-color-in",attrs:{id:"linkcolor-t",type:"text"},domProps:{value:e.linkColorLocal},on:{input:function(t){t.target.composing||(e.linkColorLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"redcolor"}},[e._v(e._s(e.$t("settings.cRed")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.redColorLocal,expression:"redColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"redcolor",type:"color"},domProps:{value:e.redColorLocal},on:{input:function(t){t.target.composing||(e.redColorLocal=t.target.value)}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.redColorLocal,expression:"redColorLocal"}],staticClass:"theme-color-in",attrs:{id:"redcolor-t",type:"text"},domProps:{value:e.redColorLocal},on:{input:function(t){t.target.composing||(e.redColorLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"bluecolor"}},[e._v(e._s(e.$t("settings.cBlue")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.blueColorLocal,expression:"blueColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"bluecolor",type:"color"},domProps:{value:e.blueColorLocal},on:{input:function(t){t.target.composing||(e.blueColorLocal=t.target.value)}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.blueColorLocal,expression:"blueColorLocal"}],staticClass:"theme-color-in",attrs:{id:"bluecolor-t",type:"text"},domProps:{value:e.blueColorLocal},on:{input:function(t){t.target.composing||(e.blueColorLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"greencolor"}},[e._v(e._s(e.$t("settings.cGreen")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.greenColorLocal,expression:"greenColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"greencolor",type:"color"},domProps:{value:e.greenColorLocal},on:{input:function(t){t.target.composing||(e.greenColorLocal=t.target.value)}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.greenColorLocal,expression:"greenColorLocal"}],staticClass:"theme-color-in",attrs:{id:"greencolor-t",type:"green"},domProps:{value:e.greenColorLocal},on:{input:function(t){t.target.composing||(e.greenColorLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"orangecolor"}},[e._v(e._s(e.$t("settings.cOrange")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.orangeColorLocal,expression:"orangeColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"orangecolor",type:"color"},domProps:{value:e.orangeColorLocal},on:{input:function(t){t.target.composing||(e.orangeColorLocal=t.target.value)}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.orangeColorLocal,expression:"orangeColorLocal"}],staticClass:"theme-color-in",attrs:{id:"orangecolor-t",type:"text"},domProps:{value:e.orangeColorLocal},on:{input:function(t){t.target.composing||(e.orangeColorLocal=t.target.value)}}})])]),e._v(" "),a("div",{staticClass:"radius-container"},[a("p",[e._v(e._s(e.$t("settings.radii_help")))]),e._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"btnradius"}},[e._v(e._s(e.$t("settings.btnRadius")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.btnRadiusLocal,expression:"btnRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"btnradius",type:"range",max:"16"},domProps:{value:e.btnRadiusLocal},on:{__r:function(t){e.btnRadiusLocal=t.target.value}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.btnRadiusLocal,expression:"btnRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"btnradius-t",type:"text"},domProps:{value:e.btnRadiusLocal},on:{input:function(t){t.target.composing||(e.btnRadiusLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"inputradius"}},[e._v(e._s(e.$t("settings.inputRadius")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.inputRadiusLocal,expression:"inputRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"inputradius",type:"range",max:"16"},domProps:{value:e.inputRadiusLocal},on:{__r:function(t){e.inputRadiusLocal=t.target.value}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.inputRadiusLocal,expression:"inputRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"inputradius-t",type:"text"},domProps:{value:e.inputRadiusLocal},on:{input:function(t){t.target.composing||(e.inputRadiusLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"panelradius"}},[e._v(e._s(e.$t("settings.panelRadius")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.panelRadiusLocal,expression:"panelRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"panelradius",type:"range",max:"50"},domProps:{value:e.panelRadiusLocal},on:{__r:function(t){e.panelRadiusLocal=t.target.value}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.panelRadiusLocal,expression:"panelRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"panelradius-t",type:"text"},domProps:{value:e.panelRadiusLocal},on:{input:function(t){t.target.composing||(e.panelRadiusLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"avatarradius"}},[e._v(e._s(e.$t("settings.avatarRadius")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.avatarRadiusLocal,expression:"avatarRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"avatarradius",type:"range",max:"28"},domProps:{value:e.avatarRadiusLocal},on:{__r:function(t){e.avatarRadiusLocal=t.target.value}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.avatarRadiusLocal,expression:"avatarRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"avatarradius-t",type:"green"},domProps:{value:e.avatarRadiusLocal},on:{input:function(t){t.target.composing||(e.avatarRadiusLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"avataraltradius"}},[e._v(e._s(e.$t("settings.avatarAltRadius")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.avatarAltRadiusLocal,expression:"avatarAltRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"avataraltradius",type:"range",max:"28"},domProps:{value:e.avatarAltRadiusLocal},on:{__r:function(t){e.avatarAltRadiusLocal=t.target.value}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.avatarAltRadiusLocal,expression:"avatarAltRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"avataraltradius-t",type:"text"},domProps:{value:e.avatarAltRadiusLocal},on:{input:function(t){t.target.composing||(e.avatarAltRadiusLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"attachmentradius"}},[e._v(e._s(e.$t("settings.attachmentRadius")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.attachmentRadiusLocal,expression:"attachmentRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"attachmentrradius",type:"range",max:"50"},domProps:{value:e.attachmentRadiusLocal},on:{__r:function(t){e.attachmentRadiusLocal=t.target.value}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.attachmentRadiusLocal,expression:"attachmentRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"attachmentradius-t",type:"text"},domProps:{value:e.attachmentRadiusLocal},on:{input:function(t){t.target.composing||(e.attachmentRadiusLocal=t.target.value)}}})]),e._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"tooltipradius"}},[e._v(e._s(e.$t("settings.tooltipRadius")))]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.tooltipRadiusLocal,expression:"tooltipRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"tooltipradius",type:"range",max:"20"},domProps:{value:e.tooltipRadiusLocal},on:{__r:function(t){e.tooltipRadiusLocal=t.target.value}}}),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.tooltipRadiusLocal,expression:"tooltipRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"tooltipradius-t",type:"text"},domProps:{value:e.tooltipRadiusLocal},on:{input:function(t){t.target.composing||(e.tooltipRadiusLocal=t.target.value)}}})])]),e._v(" "),a("div",{style:{"--btnRadius":e.btnRadiusLocal+"px","--inputRadius":e.inputRadiusLocal+"px","--panelRadius":e.panelRadiusLocal+"px","--avatarRadius":e.avatarRadiusLocal+"px","--avatarAltRadius":e.avatarAltRadiusLocal+"px","--tooltipRadius":e.tooltipRadiusLocal+"px","--attachmentRadius":e.attachmentRadiusLocal+"px"}},[a("div",{staticClass:"panel dummy"},[a("div",{staticClass:"panel-heading",style:{"background-color":e.btnColorLocal,color:e.textColorLocal}},[e._v("Preview")]),e._v(" "),a("div",{staticClass:"panel-body theme-preview-content",style:{"background-color":e.bgColorLocal,color:e.textColorLocal}},[a("div",{staticClass:"avatar",style:{"border-radius":e.avatarRadiusLocal+"px"}},[e._v("\n          ( ͡° ͜ʖ ͡°)\n        ")]),e._v(" "),a("h4",[e._v("Content")]),e._v(" "),a("br"),e._v("\n        A bunch of more content and\n        "),a("a",{style:{color:e.linkColorLocal}},[e._v("a nice lil' link")]),e._v(" "),a("i",{staticClass:"icon-reply",style:{color:e.blueColorLocal}}),e._v(" "),a("i",{staticClass:"icon-retweet",style:{color:e.greenColorLocal}}),e._v(" "),a("i",{staticClass:"icon-cancel",style:{color:e.redColorLocal}}),e._v(" "),a("i",{staticClass:"icon-star",style:{color:e.orangeColorLocal}}),e._v(" "),a("br"),e._v(" "),a("button",{staticClass:"btn",style:{"background-color":e.btnColorLocal,color:e.textColorLocal}},[e._v("Button")])])])]),e._v(" "),a("button",{staticClass:"btn",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,a=e._self._c||t;return a("div",{staticClass:"who-to-follow-panel"},[a("div",{staticClass:"panel panel-default base01-background"},[e._m(0),e._v(" "),a("div",{staticClass:"panel-body who-to-follow"},[a("p",[a("img",{attrs:{src:e.img1}}),e._v(" "),a("router-link",{attrs:{to:{name:"user-profile",params:{id:e.id1}}}},[e._v(e._s(e.name1))]),a("br"),e._v(" "),a("img",{attrs:{src:e.img2}}),e._v(" "),a("router-link",{attrs:{to:{name:"user-profile",params:{id:e.id2}}}},[e._v(e._s(e.name2))]),a("br"),e._v(" "),a("img",{attrs:{src:e.img3}}),e._v(" "),a("router-link",{attrs:{to:{name:"user-profile",params:{id:e.id3}}}},[e._v(e._s(e.name3))]),a("br"),e._v(" "),a("img",{attrs:{src:e.$store.state.config.logo}}),e._v(" "),a("a",{attrs:{href:e.moreUrl,target:"_blank"}},[e._v("More")])],1)])])])},staticRenderFns:[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[a("div",{staticClass:"title"},[e._v("\n        Who to follow\n      ")])])}]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"status-el",class:[{"status-el_focused":e.isFocused},{"status-conversation":e.inlineExpanded}]},[e.muted&&!e.noReplyLinks?[a("div",{staticClass:"media status container muted"},[a("small",[a("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(" "),a("small",{staticClass:"muteWords"},[e._v(e._s(e.muteWordHits.join(", ")))]),e._v(" "),a("a",{staticClass:"unmute",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleMute(t)}}},[a("i",{staticClass:"icon-eye-off"})])])]:[e.retweet&&!e.noHeading?a("div",{staticClass:"media container retweet-info",class:[e.repeaterClass,{highlighted:e.repeaterStyle}],style:[e.repeaterStyle]},[e.retweet?a("StillImage",{staticClass:"avatar",attrs:{src:e.statusoid.user.profile_image_url_original}}):e._e(),e._v(" "),a("div",{staticClass:"media-body faint"},[e.retweeterHtml?a("a",{staticClass:"user-name",attrs:{href:e.statusoid.user.statusnet_profile_url,title:"@"+e.statusoid.user.screen_name},domProps:{innerHTML:e._s(e.retweeterHtml)}}):a("a",{staticClass:"user-name",attrs:{href:e.statusoid.user.statusnet_profile_url,title:"@"+e.statusoid.user.screen_name}},[e._v(e._s(e.retweeter))]),e._v(" "),a("i",{staticClass:"fa icon-retweet retweeted"}),e._v("\n        "+e._s(e.$t("timeline.repeated"))+"\n      ")])],1):e._e(),e._v(" "),a("div",{staticClass:"media status",class:[e.userClass,{highlighted:e.userStyle,"is-retweet":e.retweet}],style:[e.userStyle]},[e.noHeading?e._e():a("div",{staticClass:"media-left"},[a("a",{attrs:{href:e.status.user.statusnet_profile_url},on:{"!click":function(t){return t.stopPropagation(),t.preventDefault(),e.toggleUserExpanded(t)}}},[a("StillImage",{staticClass:"avatar",class:{"avatar-compact":e.compact},attrs:{src:e.status.user.profile_image_url_original}})],1)]),e._v(" "),a("div",{staticClass:"status-body"},[e.userExpanded?a("div",{staticClass:"usercard media-body"},[a("user-card-content",{attrs:{user:e.status.user,switcher:!1}})],1):e._e(),e._v(" "),e.noHeading?e._e():a("div",{staticClass:"media-body container media-heading"},[a("div",{staticClass:"media-heading-left"},[a("div",{staticClass:"name-and-links"},[e.status.user.name_html?a("h4",{staticClass:"user-name",domProps:{innerHTML:e._s(e.status.user.name_html)}}):a("h4",{staticClass:"user-name"},[e._v(e._s(e.status.user.name))]),e._v(" "),a("span",{staticClass:"links"},[a("router-link",{attrs:{to:{name:"user-profile",params:{id:e.status.user.id}}}},[e._v(e._s(e.status.user.screen_name))]),e._v(" "),e.status.in_reply_to_screen_name?a("span",{staticClass:"faint reply-info"},[a("i",{staticClass:"icon-right-open"}),e._v(" "),a("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&&!e.noReplyLinks?a("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.gotoOriginal(e.status.in_reply_to_status_id)}}},[a("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()],1)]),e._v(" "),e.inConversation&&!e.noReplyLinks?a("h4",{staticClass:"replies"},[e.replies.length?a("small",[e._v("Replies:")]):e._e(),e._v(" "),e._l(e.replies,function(t){return a("small",{staticClass:"reply-link"},[a("a",{attrs:{href:"#"},on:{click:function(a){a.preventDefault(),e.gotoOriginal(t.id)},mouseenter:function(a){e.replyEnter(t.id,a)},mouseout:function(t){e.replyLeave()}}},[e._v(e._s(t.name)+" ")])])})],2):e._e()]),e._v(" "),a("div",{staticClass:"media-heading-right"},[a("router-link",{staticClass:"timeago",attrs:{to:{name:"conversation",params:{id:e.status.id}}}},[a("timeago",{attrs:{since:e.status.created_at,"auto-update":60}})],1),e._v(" "),e.status.visibility?a("div",{staticClass:"visibility-icon"},[a("i",{class:e.visibilityIcon(e.status.visibility)})]):e._e(),e._v(" "),e.status.is_local?e._e():a("a",{staticClass:"source_url",attrs:{href:e.status.external_url,target:"_blank"}},[a("i",{staticClass:"icon-link-ext-alt"})]),e._v(" "),e.expandable?[a("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleExpanded(t)}}},[a("i",{staticClass:"icon-plus-squared"})])]:e._e(),e._v(" "),e.unmuted?a("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleMute(t)}}},[a("i",{staticClass:"icon-eye-off"})]):e._e()],2)]),e._v(" "),e.showPreview?a("div",{staticClass:"status-preview-container"},[e.preview?a("status",{staticClass:"status-preview",attrs:{noReplyLinks:!0,statusoid:e.preview,compact:!0}}):a("div",{staticClass:"status-preview status-preview-loading"},[a("i",{staticClass:"icon-spin4 animate-spin"})])],1):e._e(),e._v(" "),a("div",{staticClass:"status-content-wrapper",class:{"tall-status":e.hideTallStatus}},[e.hideTallStatus?a("a",{staticClass:"tall-status-hider",class:{"tall-status-hider_focused":e.isFocused},attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleShowMore(t)}}},[e._v("Show more")]):e._e(),e._v(" "),e.hideSubjectStatus?a("div",{staticClass:"status-content media-body",domProps:{innerHTML:e._s(e.status.summary)},on:{click:function(t){return t.preventDefault(),e.linkClicked(t)}}}):a("div",{staticClass:"status-content media-body",domProps:{innerHTML:e._s(e.status.statusnet_html)},on:{click:function(t){return t.preventDefault(),e.linkClicked(t)}}}),e._v(" "),e.hideSubjectStatus?a("a",{staticClass:"cw-status-hider",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleShowMore(t)}}},[e._v("Show more")]):e._e(),e._v(" "),e.showingMore?a("a",{staticClass:"status-unhider",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleShowMore(t)}}},[e._v("Show less")]):e._e()]),e._v(" "),e.status.attachments?a("div",{staticClass:"attachments media-body"},e._l(e.status.attachments,function(t){return a("attachment",{key:t.id,attrs:{size:e.attachmentSize,"status-id":e.status.id,nsfw:e.status.nsfw,attachment:t}})})):e._e(),e._v(" "),e.noHeading||e.noReplyLinks?e._e():a("div",{staticClass:"status-actions media-body"},[e.loggedIn?a("div",[a("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleReplying(t)}}},[a("i",{staticClass:"icon-reply",class:{"icon-reply-active":e.replying}})])]):e._e(),e._v(" "),a("retweet-button",{attrs:{visibility:e.status.visibility,loggedIn:e.loggedIn,status:e.status}}),e._v(" "),a("favorite-button",{attrs:{loggedIn:e.loggedIn,status:e.status}}),e._v(" "),a("delete-button",{attrs:{status:e.status}})],1)])]),e._v(" "),e.replying?a("div",{staticClass:"container"},[a("div",{staticClass:"reply-left"}),e._v(" "),a("post-status-form",{staticClass:"reply-body",attrs:{"reply-to":e.status.id,attentions:e.status.attentions,repliedUser:e.status.user,"message-scope":e.status.visibility},on:{posted:e.toggleReplying}})],1):e._e()]],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{style:e.style,attrs:{id:"app"}},[a("nav",{staticClass:"container",attrs:{id:"nav"},on:{click:function(t){e.scrollToTop()}}},[a("div",{staticClass:"inner-nav",style:e.logoStyle},[a("div",{staticClass:"item"},[a("router-link",{attrs:{to:{name:"root"}}},[e._v(e._s(e.sitename))])],1),e._v(" "),a("div",{staticClass:"item right"},[a("user-finder",{staticClass:"nav-icon"}),e._v(" "),a("router-link",{attrs:{to:{name:"settings"}}},[a("i",{staticClass:"icon-cog nav-icon"})]),e._v(" "),e.currentUser?a("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.logout(t)}}},[a("i",{staticClass:"icon-logout nav-icon",attrs:{title:e.$t("login.logout")}})]):e._e()],1)])]),e._v(" "),a("div",{staticClass:"container",attrs:{id:"content"}},[a("div",{staticClass:"panel-switcher"},[a("button",{on:{click:function(t){e.activatePanel("sidebar")}}},[e._v("Sidebar")]),e._v(" "),a("button",{on:{click:function(t){e.activatePanel("timeline")}}},[e._v("Timeline")])]),e._v(" "),a("div",{staticClass:"sidebar-flexer",class:{"mobile-hidden":"sidebar"!=e.mobileActivePanel}},[a("div",{staticClass:"sidebar-bounds"},[a("div",{staticClass:"sidebar-scroller"},[a("div",{staticClass:"sidebar"},[a("user-panel"),e._v(" "),a("nav-panel"),e._v(" "),e.showInstanceSpecificPanel?a("instance-specific-panel"):e._e(),e._v(" "),e.currentUser&&e.showWhoToFollowPanel?a("who-to-follow-panel"):e._e(),e._v(" "),e.currentUser?a("notifications"):e._e()],1)])])]),e._v(" "),a("div",{staticClass:"main",class:{"mobile-hidden":"timeline"!=e.mobileActivePanel}},[a("transition",{attrs:{name:"fade"}},[a("router-view")],1)],1)]),e._v(" "),e.currentUser&&e.chat?a("chat-panel",{staticClass:"floating-chat mobile-hidden"}):e._e()],1)},staticRenderFns:[]}}]);
-//# sourceMappingURL=app.096480a795992ddf7203.js.map
\ No newline at end of file
+//# sourceMappingURL=app.468c1714cc7ceb24febd.js.map
\ No newline at end of file
similarity index 99%
rename from priv/static/static/js/app.096480a795992ddf7203.js.map
rename to priv/static/static/js/app.468c1714cc7ceb24febd.js.map
index 052e7993a3f249edd599e4685c57810ea3704702..82083729c70d87e188d2ef56caa8da1f59fd290b 100644 (file)
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///static/js/app.096480a795992ddf7203.js","webpack:///./src/main.js","webpack:///./src/components/timeline/timeline.vue","webpack:///./src/components/user_card_content/user_card_content.vue","webpack:///./src/services/api/api.service.js","webpack:///./src/services/color_convert/color_convert.js","webpack:///./src/components/status/status.vue","webpack:///./src/components/still-image/still-image.vue","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/services/user_highlighter/user_highlighter.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/components/user_card/user_card.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/follow_requests/follow_requests.js","webpack:///./src/components/friends_timeline/friends_timeline.js","webpack:///./src/components/instance_specific_panel/instance_specific_panel.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/notification/notification.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/still-image/still-image.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:///./src/components/who_to_follow_panel/who_to_follow_panel.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/follow_requests/follow_requests.vue","webpack:///./src/components/friends_timeline/friends_timeline.vue","webpack:///./src/components/instance_specific_panel/instance_specific_panel.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/notification/notification.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_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/who_to_follow_panel/who_to_follow_panel.vue","webpack:///./src/components/login_form/login_form.vue?ae23","webpack:///./src/components/user_settings/user_settings.vue?eca9","webpack:///./src/components/still-image/still-image.vue?4fef","webpack:///./src/components/status_or_conversation/status_or_conversation.vue?f1a1","webpack:///./src/components/favorite_button/favorite_button.vue?3a51","webpack:///./src/components/delete_button/delete_button.vue?4797","webpack:///./src/components/conversation-page/conversation-page.vue?67d8","webpack:///./src/components/post_status_form/post_status_form.vue?4f3a","webpack:///./src/components/registration/registration.vue?4895","webpack:///./src/components/nav_panel/nav_panel.vue?51dc","webpack:///./src/components/user_profile/user_profile.vue?0d37","webpack:///./src/components/retweet_button/retweet_button.vue?1932","webpack:///./src/components/mentions/mentions.vue?f7f6","webpack:///./src/components/media_upload/media_upload.vue?3c99","webpack:///./src/components/user_card/user_card.vue?ddaa","webpack:///./src/components/notification/notification.vue?bd57","webpack:///./src/components/notifications/notifications.vue?f768","webpack:///./src/components/follow_requests/follow_requests.vue?0a92","webpack:///./src/components/conversation/conversation.vue?c594","webpack:///./src/components/settings/settings.vue?f241","webpack:///./src/components/tag_timeline/tag_timeline.vue?2ee3","webpack:///./src/components/chat_panel/chat_panel.vue?3f13","webpack:///./src/components/attachment/attachment.vue?7746","webpack:///./src/components/instance_specific_panel/instance_specific_panel.vue?a9dc","webpack:///./src/components/user_finder/user_finder.vue?b4ff","webpack:///./src/components/public_timeline/public_timeline.vue?b077","webpack:///./src/components/friends_timeline/friends_timeline.vue?80cf","webpack:///./src/components/timeline/timeline.vue?bfef","webpack:///./src/components/user_card_content/user_card_content.vue?2a48","webpack:///./src/components/user_panel/user_panel.vue?c063","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue?ff3f","webpack:///./src/components/style_switcher/style_switcher.vue?f494","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue?d3d6","webpack:///./src/components/status/status.vue?bb3a","webpack:///./src/App.vue?c801"],"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","_follow_requests","_follow_requests2","_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","Vue","use","Vuex","VueRouter","VueTimeago","locale","locales","en","ja","VueI18n","VueChatScroll","persistedStateOptions","paths","store","Store","modules","statuses","statusesModule","users","usersModule","api","apiModule","config","configModule","chat","chatModule","plugins","strict","i18n","fallbackLocale","messages","fetch","then","res","json","data","_data$site","site","name","registrationClosed","closed","textlimit","server","dispatch","value","parseInt","theme","background","logo","showWhoToFollowPanel","whoToFollowProvider","whoToFollowLink","showInstanceSpecificPanel","scopeOptionsEnabled","collapseMessageWithSubject","routes","path","redirect","to","redirectRootLogin","redirectRootNoLogin","state","currentUser","component","PublicAndExternalTimeline","PublicTimeline","FriendsTimeline","TagTimeline","ConversationPage","meta","dontScroll","UserProfile","Mentions","Settings","Registration","FollowRequests","UserSettings","router","mode","scrollBehavior","from","savedPosition","matched","some","m","x","y","el","render","h","App","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","UNRETWEET_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","DELETE_ACCOUNT_URL","CHANGE_PASSWORD_URL","FOLLOW_REQUESTS_URL","APPROVE_USER_URL","DENY_USER_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","approveUser","_ref10","denyUser","_ref11","fetchUser","_ref12","fetchFriends","_ref13","fetchFollowers","_ref14","fetchAllFollowing","_ref15","fetchFollowRequests","_ref16","fetchConversation","_ref17","fetchStatus","_ref18","setUserMute","_ref19","_ref19$muted","muted","undefined","muteInteger","fetchTimeline","_ref20","timeline","_ref20$since","since","_ref20$until","until","_ref20$userId","userId","_ref20$tag","tag","timelineUrls","public","friends","mentions","publicAndExternal","push","queryString","param","join","verifyCredentials","favorite","_ref21","unfavorite","_ref22","retweet","_ref23","unretweet","_ref24","postStatus","_ref25","status","spoilerText","visibility","mediaIds","inReplyToStatusId","idsText","deleteStatus","_ref26","uploadMedia","_ref27","formData","response","DOMParser","parseFromString","followImport","_ref28","ok","deleteAccount","_ref29","changePassword","_ref30","newPassword","newPasswordConfirmation","fetchMutes","_ref31","apiService","rgbstr2hex","hex2rgb","rgb2hex","_slicedToArray2","_slicedToArray3","_map4","_map5","r","g","b","val","Math","ceil","toString","slice","hex","result","exec","rgb","Number","mutations","findMaxId","statusType","prepareStatus","defaultState","_set","_set2","_isArray2","_isArray3","_last2","_last3","_merge2","_merge3","_minBy2","_minBy3","_maxBy2","_maxBy3","_flatten2","_flatten3","_find2","_find3","_toInteger2","_toInteger3","_sortBy2","_sortBy3","_slice2","_slice3","_remove2","_remove3","_includes2","_includes3","_apiService","_apiService2","emptyTl","statusesObject","faves","visibleStatuses","visibleStatusesObject","newStatusCount","maxId","minVisibleId","loading","followers","viewing","flushMarker","allStatuses","allStatusesObject","notifications","favorites","timelines","isNsfw","nsfwRegex","tags","nsfw","retweeted_status","deleted","attachments","is_post_verb","uri","qvitter_delete_notice","mergeOrAdd","_len","arguments","length","args","Array","_key","arr","item","oldItem","splice","new","sortTimeline","addNewStatuses","_ref3$showImmediately","showImmediately","_ref3$user","_ref3$noIdUpdate","noIdUpdate","timelineObject","maxNew","older","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","setFavorited","newStatus","setRetweeted","repeated","setDeleted","setLoading","setNsfw","setError","setProfileView","v","addFriends","addFollowers","markNotificationsAsSeen","queueFlush","actions","rootState","commit","_ref19$showImmediatel","_ref19$timeline","_ref19$noIdUpdate","_ref32","_timeline_fetcherService","_timeline_fetcherService2","backendInteractorService","startFetching","_ref7$userId","timelineFetcherService","_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","_ref2$showImmediately","_ref2$userId","_ref2$tag","timelineData","_ref3$timeline","_ref3$userId","_ref3$tag","boundFetchAndUpdate","setInterval","timelineFetcher","highlightStyle","highlightClass","_color_convert","prefs","color","solidColor","floor","tintColor","tintColor2","backgroundImage","backgroundPosition","backgroundColor","de","nav","public_tl","twkn","user_card","follows_you","following","blocked","block","mute","followees","per_day","remote_follow","show_new","error_fetching","up_to_date","load_older","conversation","collapse","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","export_theme","import_theme","invalid_theme_imported","theme_help","radii_help","foreground","links","cBlue","cRed","cOrange","cGreen","btnRadius","inputRadius","panelRadius","avatarRadius","avatarAltRadius","tooltipRadius","attachmentRadius","filtering","filtering_explanation","hide_attachments_in_tl","hide_attachments_in_convo","nsfw_clickthrough","stop_gifs","autoload","streaming","reply_link_preview","follow_import","import_followers_from_a_csv_file","follows_imported","follow_import_error","delete_account","delete_account_description","delete_account_instructions","delete_account_error","follow_export","follow_export_processing","follow_export_button","change_password","current_password","new_password","confirm_new_password","changed_password","change_password_error","read","followed_you","favorited_you","repeated_you","login","placeholder","logout","registration","fullname","email","password_confirm","post_status","posting","account_not_locked_warning","account_not_locked_warning_link","direct_warning","scope","unlisted","private","direct","finder","find_user","error_fetching_user","general","submit","apply","user_profile","timeline_title","fi","friend_requests","approve","deny","collapse_subject","pause_on_unfocused","loop_video","loop_video_silent_only","lock_account_description","limited_availability","default_vis","profile_tab","security_tab","data_import_export_tab","token","content_warning","eo","et","hu","ro","fr","it","oc","pl","es","pt","ru","nb","he","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","objectPath","set","get","localforage","setItem","_backend_interactor_service","_backend_interactor_service2","_phoenix","backendInteractor","fetchers","socket","chatDisabled","followRequests","setBackendInteractor","addFetcher","fetcher","removeFetcher","setSocket","setChatDisabled","setFollowRequests","stopFetching","clearInterval","initializeSocket","Socket","connect","disableChat","removeFollowRequest","request","requests","filter","channel","setChannel","addMessage","setMessages","initializeChat","on","msg","_style_setter","_style_setter2","colors","hideAttachments","hideAttachmentsInConv","hideNsfw","loopVideo","loopVideoSilentOnly","autoLoad","hoverPreview","pauseOnUnfocused","stopGifs","muteWords","highlight","setOption","setHighlight","this","delete","setPageTitle","option","document","StyleSetter","setPreset","setColors","_promise","_promise2","_compact2","_compact3","setMuted","setCurrentUser","clearCurrentUser","beginLogin","loggingIn","endLogin","addNewUsers","setUserForStatus","setColor","highlighted","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","_entries","_entries2","_times2","_times3","setStyle","href","head","style","display","cssEl","createElement","setAttribute","appendChild","setDynamic","baseEl","n","toUpperCase","getComputedStyle","getPropertyValue","removeChild","styleEl","addEventListener","col","styleSheet","sheet","isDark","bg","radii","mod","lightBg","fg","btn","input","border","faint","lightFg","cAlertRed","insertRule","k","themes","bgRgb","fgRgb","textRgb","linkRgb","cRedRgb","cGreenRgb","cBlueRgb","cOrangeRgb","_user_panel","_user_panel2","_nav_panel","_nav_panel2","_notifications","_notifications2","_user_finder","_user_finder2","_who_to_follow_panel","_who_to_follow_panel2","_instance_specific_panel","_instance_specific_panel2","_chat_panel","_chat_panel2","components","UserPanel","NavPanel","Notifications","UserFinder","WhoToFollowPanel","InstanceSpecificPanel","ChatPanel","mobileActivePanel","computed","$store","background_image","logoStyle","background-image","sitename","methods","activatePanel","panelName","scrollToTop","scrollTo","_stillImage","_stillImage2","_nsfw","_nsfw2","_file_typeService","_file_typeService2","Attachment","props","nsfwImage","hideNsfwLocal","showHidden","img","StillImage","attachment","hidden","isEmpty","oembed","isSmall","size","fullwidth","linkClicked","target","tagName","open","toggleHidden","_this","onload","src","onVideoDataLoad","srcElement","webkitAudioDecodedByteCount","mozHasAudio","audioTracks","chatPanel","currentMessage","collapsed","togglePanel","_conversation","_conversation2","conversationPage","Conversation","statusoid","$route","_filter2","_filter3","_status","_status2","sortAndFilterConversation","conversationId","statusnet_conversation_id","replies","i","irid","Status","created","watch","getReplies","focused","DeleteButton","confirmed","confirm","canDelete","rights","delete_others_notice","FavoriteButton","animated","classes","icon-star-empty","icon-star","animate-spin","_user_card","_user_card2","UserCard","updateRequests","_timeline","_timeline2","Timeline","instanceSpecificPanelContent","LoginForm","authError","registrationOpen","_status_posterService","_status_posterService2","mediaUpload","mounted","$el","querySelector","file","files","uploadFile","uploading","self","$emit","fileData","fileDrop","dataTransfer","preventDefault","fileDrag","types","contains","dropEffect","dropFiles","fileInfos","_user_card_content","_user_card_content2","_user_highlighter","userExpanded","UserCardContent","toggleUserExpanded","userClass","userStyle","_take2","_take3","_notification","_notification2","visibleNotificationCount","unseenNotifications","visibleNotifications","sortedNotifications","unseenCount","count","markAsSeen","_toConsumableArray2","_toConsumableArray3","_uniqBy2","_uniqBy3","_reject2","_reject3","_media_upload","_media_upload2","_completion","_completion2","buildMentionsString","allAttentions","unshift","attention","PostStatusForm","MediaUpload","resize","$refs","textarea","replyTo","focus","preset","query","statusText","repliedUser","submitDisabled","messageScope","default_scope","caret","vis","selected","candidates","firstchar","textAtCaret","charAt","matchedUsers","index","profile_image_url_original","matchedEmoji","concat","customEmoji","wordAtCaret","Completion","statusLength","statusLengthLimit","hasStatusLengthLimit","charactersLeft","isOverLengthLimit","replaceCandidate","len","ctrlKey","candidate","cycleBackward","cycleForward","shiftKey","setCaret","selectionStart","_this2","statusPoster","height","addMediaFile","fileInfo","enableSubmit","removeMediaFile","indexOf","disableSubmit","paste","clipboardData","vertPadding","substr","scrollHeight","clearError","changeVis","destroyed","registering","$router","termsofservice","tos","nickname","RetweetButton","retweeted","retweeted-empty","_getOwnPropertyDescriptor","_getOwnPropertyDescriptor2","_trim2","_trim3","_style_switcher","_style_switcher2","hideAttachmentsLocal","hideAttachmentsInConvLocal","loopVideoLocal","loopVideoSilentOnlyLocal","muteWordsString","autoLoadLocal","streamingLocal","pauseOnUnfocusedLocal","hoverPreviewLocal","collapseMessageWithSubjectLocal","loopSilentAvailable","HTMLVideoElement","prototype","HTMLMediaElement","StyleSwitcher","_attachment","_attachment2","_favorite_button","_favorite_button2","_retweet_button","_retweet_button2","_delete_button","_delete_button2","_post_status_form","_post_status_form2","replying","expanded","unmuted","preview","showPreview","showingTall","expandingSubject","repeaterClass","repeaterStyle","noHeading","inConversation","retweeter","retweeterHtml","name_html","loggedIn","muteWordHits","toLowerCase","hits","muteWord","includes","isReply","isFocused","tallStatus","lengthScore","statusnet_html","hideSubjectStatus","summary","hideTallStatus","showingMore","attachmentSize","compact","visibilityIcon","parentNode","toggleReplying","gotoOriginal","toggleExpanded","toggleMute","toggleShowMore","replyEnter","event","targetId","replyLeave","rect","getBoundingClientRect","top","scrollBy","bottom","innerHeight","statusOrConversation","endsWith","onLoad","canvas","getContext","drawImage","width","_stringify","_stringify2","availableStyles","invalidThemeImported","bgColorLocal","btnColorLocal","textColorLocal","linkColorLocal","redColorLocal","blueColorLocal","greenColorLocal","orangeColorLocal","btnRadiusLocal","inputRadiusLocal","panelRadiusLocal","avatarRadiusLocal","avatarAltRadiusLocal","attachmentRadiusLocal","tooltipRadiusLocal","normalizeLocalState","exportCurrentTheme","stringified","_pleroma_theme_version","click","importTheme","filePicker","reader","FileReader","parsed","JSON","parse","readAsText","setCustomTheme","btnRgb","redRgb","blueRgb","greenRgb","orangeRgb","_status_or_conversation","_status_or_conversation2","paused","unfocused","timelineError","newStatusCountStr","StatusOrConversation","scrollLoad","timelineName","handleVisibilityChange","removeEventListener","fetchOlderStatuses","_this3","bodyBRect","max","offsetHeight","pageYOffset","headingStyle","cover_photo","isOtherUser","subscribeUrl","serverUrl","URL","protocol","host","dailyAvg","days","Date","created_at","round","statuses_count","userHighlightType","userHighlightColor","followedUser","unfollowedUser","blockedUser","unblockedUser","switcher","findUser","dismissError","_login_form","_login_form2","newname","newbio","description","newlocked","locked","newdefaultScope","followList","followImportError","followsImported","enableFollowsExport","previews","deletingAccount","deleteAccountConfirmPasswordInput","deleteAccountError","changePasswordInputs","changedPassword","changePasswordError","activeTab","pleromaBackend","slot","$forceUpdate","readAsDataURL","submitAvatar","imginfo","Image","cropX","cropY","cropW","cropH","submitBanner","_this4","banner","offset_top","offset_left","clone","submitBg","_this5","importFollows","_this6","exportPeople","filename","UserAddresses","is_local","location","hostname","fileToDownload","exportFollows","_this7","friendList","followListChange","followlist","dismissImported","confirmDelete","_this8","_this9","activateTab","tabName","showWhoToFollow","panel","reply","aHost","aUser","cn","ids","random","to_id","img1","name1","externalUser","id1","img2","name2","id2","img3","name3","id3","getWhoToFollow","moreUrl","oldUser","p","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","$t","$event","attrs","for","directives","rawName","expression","disabled","domProps","composing","$set","_e","staticRenderFns","checked","isArray","_i","change","$$a","$$el","$$c","$$v","$$i","class","model","callback","followImportForm","ref","referrerpolicy","load","collapsable","expandable","rows","keyup","_k","keyCode","keydown","metaKey","drop","dragover","staticStyle","position","_l","drop-files","uploaded","upload-failed","controls","innerHTML","timeline-name","user-id","repeat_num","showFollows","!click","stopPropagation","auto-update","unseen","showApproval","float","inlineExpanded","goto","author","_obj","small-attachment","nsfw-placeholder","small","large_thumb_url","loop","loadeddata","thumb_url","oembedHTML","follower","friend","margin-top","$$selectedVal","call","o","_value","multiple","statusnet_blocking","clickable","friends_count","followers_count","hideBio","description_html","overflow","__r","--btnRadius","--inputRadius","--panelRadius","--avatarRadius","--avatarAltRadius","--tooltipRadius","--attachmentRadius","background-color","border-radius","_m","status-el_focused","status-conversation","noReplyLinks","is-retweet","avatar-compact","in_reply_to_user_id","in_reply_to_screen_name","mouseenter","mouseout","external_url","tall-status","tall-status-hider_focused","status-id","icon-reply-active","reply-to","message-scope","posted","mobile-hidden"],"mappings":"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CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,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,SAAUD,EAAQC,EAASC,G+DltQjCF,EAAAC,QAAAC,EAAAo1C,EAAA,+B/DutQS,CACA,CAEH,SAAUt1C,EAAQC,EAASC,GgExtQjCA,EAAA,IAEA,IAAAsK,GAAAtK,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAAuK,EAAAvK,ShEiuQM,SAAUD,EAAQC,EAASC,GiE9uQjCA,EAAA,IAEA,IAAAsK,GAAAtK,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAAuK,EAAAvK,SjEuvQM,SAAUD,EAAQC,EAASC,GkEpwQjCA,EAAA,IAEA,IAAAsK,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","file":"static/js/app.096480a795992ddf7203.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__(221);\n\t\n\tvar _keys2 = _interopRequireDefault(_keys);\n\t\n\tvar _vue = __webpack_require__(101);\n\t\n\tvar _vue2 = _interopRequireDefault(_vue);\n\t\n\tvar _vueRouter = __webpack_require__(539);\n\t\n\tvar _vueRouter2 = _interopRequireDefault(_vueRouter);\n\t\n\tvar _vuex = __webpack_require__(542);\n\t\n\tvar _vuex2 = _interopRequireDefault(_vuex);\n\t\n\tvar _App = __webpack_require__(477);\n\t\n\tvar _App2 = _interopRequireDefault(_App);\n\t\n\tvar _public_timeline = __webpack_require__(493);\n\t\n\tvar _public_timeline2 = _interopRequireDefault(_public_timeline);\n\t\n\tvar _public_and_external_timeline = __webpack_require__(492);\n\t\n\tvar _public_and_external_timeline2 = _interopRequireDefault(_public_and_external_timeline);\n\t\n\tvar _friends_timeline = __webpack_require__(484);\n\t\n\tvar _friends_timeline2 = _interopRequireDefault(_friends_timeline);\n\t\n\tvar _tag_timeline = __webpack_require__(498);\n\t\n\tvar _tag_timeline2 = _interopRequireDefault(_tag_timeline);\n\t\n\tvar _conversationPage = __webpack_require__(480);\n\t\n\tvar _conversationPage2 = _interopRequireDefault(_conversationPage);\n\t\n\tvar _mentions = __webpack_require__(488);\n\t\n\tvar _mentions2 = _interopRequireDefault(_mentions);\n\t\n\tvar _user_profile = __webpack_require__(501);\n\t\n\tvar _user_profile2 = _interopRequireDefault(_user_profile);\n\t\n\tvar _settings = __webpack_require__(496);\n\t\n\tvar _settings2 = _interopRequireDefault(_settings);\n\t\n\tvar _registration = __webpack_require__(494);\n\t\n\tvar _registration2 = _interopRequireDefault(_registration);\n\t\n\tvar _user_settings = __webpack_require__(502);\n\t\n\tvar _user_settings2 = _interopRequireDefault(_user_settings);\n\t\n\tvar _follow_requests = __webpack_require__(483);\n\t\n\tvar _follow_requests2 = _interopRequireDefault(_follow_requests);\n\t\n\tvar _statuses = __webpack_require__(103);\n\t\n\tvar _statuses2 = _interopRequireDefault(_statuses);\n\t\n\tvar _users = __webpack_require__(178);\n\t\n\tvar _users2 = _interopRequireDefault(_users);\n\t\n\tvar _api = __webpack_require__(175);\n\t\n\tvar _api2 = _interopRequireDefault(_api);\n\t\n\tvar _config = __webpack_require__(177);\n\t\n\tvar _config2 = _interopRequireDefault(_config);\n\t\n\tvar _chat = __webpack_require__(176);\n\t\n\tvar _chat2 = _interopRequireDefault(_chat);\n\t\n\tvar _vueTimeago = __webpack_require__(541);\n\t\n\tvar _vueTimeago2 = _interopRequireDefault(_vueTimeago);\n\t\n\tvar _vueI18n = __webpack_require__(476);\n\t\n\tvar _vueI18n2 = _interopRequireDefault(_vueI18n);\n\t\n\tvar _persisted_state = __webpack_require__(174);\n\t\n\tvar _persisted_state2 = _interopRequireDefault(_persisted_state);\n\t\n\tvar _messages = __webpack_require__(173);\n\t\n\tvar _messages2 = _interopRequireDefault(_messages);\n\t\n\tvar _vueChatScroll = __webpack_require__(475);\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__(305),\n\t    'ja': __webpack_require__(306)\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.collapseMessageWithSubject', 'config.hideAttachments', 'config.hideAttachmentsInConv', 'config.hideNsfw', 'config.autoLoad', 'config.hoverPreview', 'config.streaming', 'config.muteWords', 'config.customTheme', 'config.highlight', 'config.loopVideo', 'config.loopVideoSilentOnly', 'config.pauseOnUnfocused', 'config.stopGifs', '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('/api/statusnet/config.json').then(function (res) {\n\t  return res.json();\n\t}).then(function (data) {\n\t  var _data$site = data.site,\n\t      name = _data$site.name,\n\t      registrationClosed = _data$site.closed,\n\t      textlimit = _data$site.textlimit,\n\t      server = _data$site.server;\n\t\n\t\n\t  store.dispatch('setOption', { name: 'name', value: name });\n\t  store.dispatch('setOption', { name: 'registrationOpen', value: registrationClosed === '0' });\n\t  store.dispatch('setOption', { name: 'textlimit', value: parseInt(textlimit) });\n\t  store.dispatch('setOption', { name: 'server', value: server });\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 theme = data.theme,\n\t      background = data.background,\n\t      logo = data.logo,\n\t      showWhoToFollowPanel = data.showWhoToFollowPanel,\n\t      whoToFollowProvider = data.whoToFollowProvider,\n\t      whoToFollowLink = data.whoToFollowLink,\n\t      showInstanceSpecificPanel = data.showInstanceSpecificPanel,\n\t      scopeOptionsEnabled = data.scopeOptionsEnabled,\n\t      collapseMessageWithSubject = data.collapseMessageWithSubject;\n\t\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: 'showWhoToFollowPanel', value: showWhoToFollowPanel });\n\t  store.dispatch('setOption', { name: 'whoToFollowProvider', value: whoToFollowProvider });\n\t  store.dispatch('setOption', { name: 'whoToFollowLink', value: whoToFollowLink });\n\t  store.dispatch('setOption', { name: 'showInstanceSpecificPanel', value: showInstanceSpecificPanel });\n\t  store.dispatch('setOption', { name: 'scopeOptionsEnabled', value: scopeOptionsEnabled });\n\t  store.dispatch('setOption', { name: 'collapseMessageWithSubject', value: collapseMessageWithSubject });\n\t  if (data['chatDisabled']) {\n\t    store.dispatch('disableChat');\n\t  }\n\t\n\t  var routes = [{ name: 'root',\n\t    path: '/',\n\t    redirect: function redirect(to) {\n\t      var redirectRootLogin = data['redirectRootLogin'];\n\t      var redirectRootNoLogin = data['redirectRootNoLogin'];\n\t      return (store.state.users.currentUser ? redirectRootLogin : redirectRootNoLogin) || '/main/all';\n\t    } }, { 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: 'registration', path: '/registration/:token', component: _registration2.default }, { name: 'friend-requests', path: '/friend-requests', component: _follow_requests2.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\t\n\twindow.fetch('/instance/panel.html').then(function (res) {\n\t  return res.text();\n\t}).then(function (html) {\n\t  store.dispatch('setOption', { name: 'instanceSpecificPanelContent', value: html });\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/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(298)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(208),\n\t  /* template */\n\t  __webpack_require__(531),\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/* 29 */,\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/* 42 */,\n/* 43 */,\n/* 44 */,\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(299)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(210),\n\t  /* template */\n\t  __webpack_require__(532),\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/* 46 */\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__(44);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _each2 = __webpack_require__(63);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\t__webpack_require__(543);\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 UNRETWEET_URL = '/api/statuses/unretweet';\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\tvar DELETE_ACCOUNT_URL = '/api/pleroma/delete_account';\n\tvar CHANGE_PASSWORD_URL = '/api/pleroma/change_password';\n\tvar FOLLOW_REQUESTS_URL = '/api/pleroma/friend_requests';\n\tvar APPROVE_USER_URL = '/api/pleroma/friendships/approve';\n\tvar DENY_USER_URL = '/api/pleroma/friendships/deny';\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  console.log(params);\n\t\n\t  var form = new FormData();\n\t\n\t  (0, _each3.default)(params, function (value, key) {\n\t    if (key === 'description' || key === 'locked' || 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 approveUser = function approveUser(_ref10) {\n\t  var id = _ref10.id,\n\t      credentials = _ref10.credentials;\n\t\n\t  var url = APPROVE_USER_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 denyUser = function denyUser(_ref11) {\n\t  var id = _ref11.id,\n\t      credentials = _ref11.credentials;\n\t\n\t  var url = DENY_USER_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(_ref12) {\n\t  var id = _ref12.id,\n\t      credentials = _ref12.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(_ref13) {\n\t  var id = _ref13.id,\n\t      credentials = _ref13.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(_ref14) {\n\t  var id = _ref14.id,\n\t      credentials = _ref14.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(_ref15) {\n\t  var username = _ref15.username,\n\t      credentials = _ref15.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 fetchFollowRequests = function fetchFollowRequests(_ref16) {\n\t  var credentials = _ref16.credentials;\n\t\n\t  var url = FOLLOW_REQUESTS_URL;\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(_ref17) {\n\t  var id = _ref17.id,\n\t      credentials = _ref17.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(_ref18) {\n\t  var id = _ref18.id,\n\t      credentials = _ref18.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(_ref19) {\n\t  var id = _ref19.id,\n\t      credentials = _ref19.credentials,\n\t      _ref19$muted = _ref19.muted,\n\t      muted = _ref19$muted === undefined ? true : _ref19$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(_ref20) {\n\t  var timeline = _ref20.timeline,\n\t      credentials = _ref20.credentials,\n\t      _ref20$since = _ref20.since,\n\t      since = _ref20$since === undefined ? false : _ref20$since,\n\t      _ref20$until = _ref20.until,\n\t      until = _ref20$until === undefined ? false : _ref20$until,\n\t      _ref20$userId = _ref20.userId,\n\t      userId = _ref20$userId === undefined ? false : _ref20$userId,\n\t      _ref20$tag = _ref20.tag,\n\t      tag = _ref20$tag === undefined ? false : _ref20$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(_ref21) {\n\t  var id = _ref21.id,\n\t      credentials = _ref21.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(_ref22) {\n\t  var id = _ref22.id,\n\t      credentials = _ref22.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(_ref23) {\n\t  var id = _ref23.id,\n\t      credentials = _ref23.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 unretweet = function unretweet(_ref24) {\n\t  var id = _ref24.id,\n\t      credentials = _ref24.credentials;\n\t\n\t  return fetch(UNRETWEET_URL + '/' + id + '.json', {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  });\n\t};\n\t\n\tvar postStatus = function postStatus(_ref25) {\n\t  var credentials = _ref25.credentials,\n\t      status = _ref25.status,\n\t      spoilerText = _ref25.spoilerText,\n\t      visibility = _ref25.visibility,\n\t      mediaIds = _ref25.mediaIds,\n\t      inReplyToStatusId = _ref25.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  if (spoilerText) form.append('spoiler_text', spoilerText);\n\t  if (visibility) form.append('visibility', visibility);\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(_ref26) {\n\t  var id = _ref26.id,\n\t      credentials = _ref26.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(_ref27) {\n\t  var formData = _ref27.formData,\n\t      credentials = _ref27.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(_ref28) {\n\t  var params = _ref28.params,\n\t      credentials = _ref28.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 deleteAccount = function deleteAccount(_ref29) {\n\t  var credentials = _ref29.credentials,\n\t      password = _ref29.password;\n\t\n\t  var form = new FormData();\n\t\n\t  form.append('password', password);\n\t\n\t  return fetch(DELETE_ACCOUNT_URL, {\n\t    body: form,\n\t    method: 'POST',\n\t    headers: authHeaders(credentials)\n\t  }).then(function (response) {\n\t    return response.json();\n\t  });\n\t};\n\t\n\tvar changePassword = function changePassword(_ref30) {\n\t  var credentials = _ref30.credentials,\n\t      password = _ref30.password,\n\t      newPassword = _ref30.newPassword,\n\t      newPasswordConfirmation = _ref30.newPasswordConfirmation;\n\t\n\t  var form = new FormData();\n\t\n\t  form.append('password', password);\n\t  form.append('new_password', newPassword);\n\t  form.append('new_password_confirmation', newPasswordConfirmation);\n\t\n\t  return fetch(CHANGE_PASSWORD_URL, {\n\t    body: form,\n\t    method: 'POST',\n\t    headers: authHeaders(credentials)\n\t  }).then(function (response) {\n\t    return response.json();\n\t  });\n\t};\n\t\n\tvar fetchMutes = function fetchMutes(_ref31) {\n\t  var credentials = _ref31.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  unretweet: unretweet,\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  deleteAccount: deleteAccount,\n\t  changePassword: changePassword,\n\t  fetchFollowRequests: fetchFollowRequests,\n\t  approveUser: approveUser,\n\t  denyUser: denyUser\n\t};\n\t\n\texports.default = apiService;\n\n/***/ }),\n/* 47 */\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__(110);\n\t\n\tvar _slicedToArray3 = _interopRequireDefault(_slicedToArray2);\n\t\n\tvar _map4 = __webpack_require__(44);\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/* 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/* 63 */,\n/* 64 */,\n/* 65 */,\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(303)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(203),\n\t  /* template */\n\t  __webpack_require__(537),\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/* 67 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(281)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(205),\n\t  /* template */\n\t  __webpack_require__(506),\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/* 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/* 102 */,\n/* 103 */\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__(223);\n\t\n\tvar _set2 = _interopRequireDefault(_set);\n\t\n\tvar _isArray2 = __webpack_require__(3);\n\t\n\tvar _isArray3 = _interopRequireDefault(_isArray2);\n\t\n\tvar _last2 = __webpack_require__(164);\n\t\n\tvar _last3 = _interopRequireDefault(_last2);\n\t\n\tvar _merge2 = __webpack_require__(165);\n\t\n\tvar _merge3 = _interopRequireDefault(_merge2);\n\t\n\tvar _minBy2 = __webpack_require__(450);\n\t\n\tvar _minBy3 = _interopRequireDefault(_minBy2);\n\t\n\tvar _maxBy2 = __webpack_require__(448);\n\t\n\tvar _maxBy3 = _interopRequireDefault(_maxBy2);\n\t\n\tvar _flatten2 = __webpack_require__(440);\n\t\n\tvar _flatten3 = _interopRequireDefault(_flatten2);\n\t\n\tvar _find2 = __webpack_require__(64);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _each2 = __webpack_require__(63);\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__(100);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _slice2 = __webpack_require__(457);\n\t\n\tvar _slice3 = _interopRequireDefault(_slice2);\n\t\n\tvar _remove2 = __webpack_require__(456);\n\t\n\tvar _remove3 = _interopRequireDefault(_remove2);\n\t\n\tvar _includes2 = __webpack_require__(444);\n\t\n\tvar _includes3 = _interopRequireDefault(_includes2);\n\t\n\tvar _apiService = __webpack_require__(46);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar emptyTl = function emptyTl() {\n\t  return {\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\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: emptyTl(),\n\t    public: emptyTl(),\n\t    user: emptyTl(),\n\t    publicAndExternal: emptyTl(),\n\t    friends: emptyTl(),\n\t    tag: emptyTl()\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    if (status.retweeted_status) {\n\t      status.nsfw = status.retweeted_status.nsfw;\n\t    }\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  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 maxNew = statuses.length > 0 ? (0, _maxBy3.default)(statuses, 'id').id : 0;\n\t  var older = timeline && maxNew < timelineObject.maxId;\n\t\n\t  if (timeline && !noIdUpdate && statuses.length > 0 && !older) {\n\t    timelineObject.maxId = maxNew;\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      if (statusType(status) === 'retweet' && status.retweeted_status.user.id === user.id) {\n\t        addNotification({ type: 'repeat', status: 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(_ref4) {\n\t    var type = _ref4.type,\n\t        status = _ref4.status,\n\t        action = _ref4.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        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\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 (_ref5) {\n\t        var id = _ref5.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    if ((older || timelineObject.minVisibleId <= 0) && statuses.length > 0) {\n\t      timelineObject.minVisibleId = (0, _minBy3.default)(statuses, 'id').id;\n\t    }\n\t  }\n\t};\n\t\n\tvar mutations = exports.mutations = {\n\t  addNewStatuses: addNewStatuses,\n\t  showNewStatuses: function showNewStatuses(state, _ref6) {\n\t    var timeline = _ref6.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.minVisibleId = (0, _last3.default)(oldTimeline.visibleStatuses).id;\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, _ref7) {\n\t    var timeline = _ref7.timeline;\n\t\n\t    state.timelines[timeline] = emptyTl();\n\t  },\n\t  setFavorited: function setFavorited(state, _ref8) {\n\t    var status = _ref8.status,\n\t        value = _ref8.value;\n\t\n\t    var newStatus = state.allStatusesObject[status.id];\n\t    newStatus.favorited = value;\n\t  },\n\t  setRetweeted: function setRetweeted(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.repeated = value;\n\t  },\n\t  setDeleted: function setDeleted(state, _ref10) {\n\t    var status = _ref10.status;\n\t\n\t    var newStatus = state.allStatusesObject[status.id];\n\t    newStatus.deleted = true;\n\t  },\n\t  setLoading: function setLoading(state, _ref11) {\n\t    var timeline = _ref11.timeline,\n\t        value = _ref11.value;\n\t\n\t    state.timelines[timeline].loading = value;\n\t  },\n\t  setNsfw: function setNsfw(state, _ref12) {\n\t    var id = _ref12.id,\n\t        nsfw = _ref12.nsfw;\n\t\n\t    var newStatus = state.allStatusesObject[id];\n\t    newStatus.nsfw = nsfw;\n\t  },\n\t  setError: function setError(state, _ref13) {\n\t    var value = _ref13.value;\n\t\n\t    state.error = value;\n\t  },\n\t  setProfileView: function setProfileView(state, _ref14) {\n\t    var v = _ref14.v;\n\t\n\t    state.timelines['user'].viewing = v;\n\t  },\n\t  addFriends: function addFriends(state, _ref15) {\n\t    var friends = _ref15.friends;\n\t\n\t    state.timelines['user'].friends = friends;\n\t  },\n\t  addFollowers: function addFollowers(state, _ref16) {\n\t    var followers = _ref16.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, _ref17) {\n\t    var timeline = _ref17.timeline,\n\t        id = _ref17.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(_ref18, _ref19) {\n\t      var rootState = _ref18.rootState,\n\t          commit = _ref18.commit;\n\t      var statuses = _ref19.statuses,\n\t          _ref19$showImmediatel = _ref19.showImmediately,\n\t          showImmediately = _ref19$showImmediatel === undefined ? false : _ref19$showImmediatel,\n\t          _ref19$timeline = _ref19.timeline,\n\t          timeline = _ref19$timeline === undefined ? false : _ref19$timeline,\n\t          _ref19$noIdUpdate = _ref19.noIdUpdate,\n\t          noIdUpdate = _ref19$noIdUpdate === undefined ? false : _ref19$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(_ref20, _ref21) {\n\t      var rootState = _ref20.rootState,\n\t          commit = _ref20.commit;\n\t      var value = _ref21.value;\n\t\n\t      commit('setError', { value: value });\n\t    },\n\t    addFriends: function addFriends(_ref22, _ref23) {\n\t      var rootState = _ref22.rootState,\n\t          commit = _ref22.commit;\n\t      var friends = _ref23.friends;\n\t\n\t      commit('addFriends', { friends: friends });\n\t    },\n\t    addFollowers: function addFollowers(_ref24, _ref25) {\n\t      var rootState = _ref24.rootState,\n\t          commit = _ref24.commit;\n\t      var followers = _ref25.followers;\n\t\n\t      commit('addFollowers', { followers: followers });\n\t    },\n\t    deleteStatus: function deleteStatus(_ref26, status) {\n\t      var rootState = _ref26.rootState,\n\t          commit = _ref26.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(_ref27, status) {\n\t      var rootState = _ref27.rootState,\n\t          commit = _ref27.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(_ref28, status) {\n\t      var rootState = _ref28.rootState,\n\t          commit = _ref28.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(_ref29, status) {\n\t      var rootState = _ref29.rootState,\n\t          commit = _ref29.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    unretweet: function unretweet(_ref30, status) {\n\t      var rootState = _ref30.rootState,\n\t          commit = _ref30.commit;\n\t\n\t      commit('setRetweeted', { status: status, value: false });\n\t      _apiService2.default.unretweet({ 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/* 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 _apiService = __webpack_require__(46);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tvar _timeline_fetcherService = __webpack_require__(107);\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 approveUser = function approveUser(id) {\n\t    return _apiService2.default.approveUser({ credentials: credentials, id: id });\n\t  };\n\t\n\t  var denyUser = function denyUser(id) {\n\t    return _apiService2.default.denyUser({ 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  var fetchFollowRequests = function fetchFollowRequests() {\n\t    return _apiService2.default.fetchFollowRequests({ 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 deleteAccount = function deleteAccount(_ref14) {\n\t    var password = _ref14.password;\n\t    return _apiService2.default.deleteAccount({ credentials: credentials, password: password });\n\t  };\n\t  var changePassword = function changePassword(_ref15) {\n\t    var password = _ref15.password,\n\t        newPassword = _ref15.newPassword,\n\t        newPasswordConfirmation = _ref15.newPasswordConfirmation;\n\t    return _apiService2.default.changePassword({ credentials: credentials, password: password, newPassword: newPassword, newPasswordConfirmation: newPasswordConfirmation });\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    deleteAccount: deleteAccount,\n\t    changePassword: changePassword,\n\t    fetchFollowRequests: fetchFollowRequests,\n\t    approveUser: approveUser,\n\t    denyUser: denyUser\n\t  };\n\t\n\t  return backendInteractorServiceInstance;\n\t};\n\t\n\texports.default = backendInteractorService;\n\n/***/ }),\n/* 105 */\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/* 106 */\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__(44);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _apiService = __webpack_require__(46);\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      spoilerText = _ref.spoilerText,\n\t      visibility = _ref.visibility,\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, spoilerText: spoilerText, visibility: visibility, 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/* 107 */\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__(433);\n\t\n\tvar _camelCase3 = _interopRequireDefault(_camelCase2);\n\t\n\tvar _apiService = __webpack_require__(46);\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 && !timelineData.loading) {\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/* 108 */\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.highlightStyle = exports.highlightClass = undefined;\n\t\n\tvar _color_convert = __webpack_require__(47);\n\t\n\tvar highlightStyle = function highlightStyle(prefs) {\n\t  if (prefs === undefined) return;\n\t  var color = prefs.color,\n\t      type = prefs.type;\n\t\n\t  if (typeof color !== 'string') return;\n\t  var rgb = (0, _color_convert.hex2rgb)(color);\n\t  if (rgb == null) return;\n\t  var solidColor = 'rgb(' + Math.floor(rgb.r) + ', ' + Math.floor(rgb.g) + ', ' + Math.floor(rgb.b) + ')';\n\t  var tintColor = 'rgba(' + Math.floor(rgb.r) + ', ' + Math.floor(rgb.g) + ', ' + Math.floor(rgb.b) + ', .1)';\n\t  var tintColor2 = 'rgba(' + Math.floor(rgb.r) + ', ' + Math.floor(rgb.g) + ', ' + Math.floor(rgb.b) + ', .2)';\n\t  if (type === 'striped') {\n\t    return {\n\t      backgroundImage: ['repeating-linear-gradient(-45deg,', tintColor + ' ,', tintColor + ' 20px,', tintColor2 + ' 20px,', tintColor2 + ' 40px'].join(' '),\n\t      backgroundPosition: '0 0'\n\t    };\n\t  } else if (type === 'solid') {\n\t    return {\n\t      backgroundColor: tintColor2\n\t    };\n\t  } else if (type === 'side') {\n\t    return {\n\t      backgroundImage: ['linear-gradient(to right,', solidColor + ' ,', solidColor + ' 2px,', 'transparent 6px'].join(' '),\n\t      backgroundPosition: '0 0'\n\t    };\n\t  }\n\t};\n\t\n\tvar highlightClass = function highlightClass(user) {\n\t  return 'USER____' + user.screen_name.replace(/\\./g, '_').replace(/@/g, '_AT_');\n\t};\n\t\n\texports.highlightClass = highlightClass;\n\texports.highlightStyle = highlightStyle;\n\n/***/ }),\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/* 160 */,\n/* 161 */,\n/* 162 */,\n/* 163 */,\n/* 164 */,\n/* 165 */,\n/* 166 */,\n/* 167 */,\n/* 168 */,\n/* 169 */\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__(522),\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/* 170 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(285)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(197),\n\t  /* template */\n\t  __webpack_require__(511),\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/* 171 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(301)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(206),\n\t  /* template */\n\t  __webpack_require__(535),\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/* 172 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(291)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(209),\n\t  /* template */\n\t  __webpack_require__(518),\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/* 173 */\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    remote_follow: 'Remote Follow'\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    collapse: 'Einklappen',\n\t    repeated: 'wiederholte'\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    export_theme: 'Aktuelles Theme exportieren',\n\t    import_theme: 'Gespeichertes Theme laden',\n\t    invalid_theme_imported: 'Die ausgewählte Datei ist kein unterstütztes Pleroma-Theme. Keine Änderungen wurden vorgenommen.',\n\t    theme_help: 'Benutze HTML Farbcodes (#rrggbb) um dein Farbschema anzupassen',\n\t    radii_help: 'Kantenrundung (in Pixel) der Oberfläche anpassen',\n\t    background: 'Hintergrund',\n\t    foreground: 'Vordergrund',\n\t    text: 'Text',\n\t    links: 'Links',\n\t    cBlue: 'Blau (Antworten, Folgt dir)',\n\t    cRed: 'Rot (Abbrechen)',\n\t    cOrange: 'Orange (Favorisieren)',\n\t    cGreen: 'Grün (Retweet)',\n\t    btnRadius: 'Buttons',\n\t    inputRadius: 'Eingabefelder',\n\t    panelRadius: 'Panel',\n\t    avatarRadius: 'Avatare',\n\t    avatarAltRadius: 'Avatare (Benachrichtigungen)',\n\t    tooltipRadius: 'Tooltips/Warnungen',\n\t    attachmentRadius: 'Anhänge',\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 Zeitleiste ausblenden',\n\t    hide_attachments_in_convo: 'Anhänge in Unterhaltungen ausblenden',\n\t    nsfw_clickthrough: 'Aktiviere ausblendbares Overlay für Anhänge, die als NSFW markiert sind',\n\t    stop_gifs: 'Play-on-hover GIFs',\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    delete_account: 'Account löschen',\n\t    delete_account_description: 'Lösche deinen Account und alle deine Nachrichten dauerhaft.',\n\t    delete_account_instructions: 'Tippe dein Passwort unten in das Feld ein um die Löschung deines Accounts zu bestätigen.',\n\t    delete_account_error: 'Es ist ein Fehler beim löschen deines Accounts aufgetreten. Tritt dies weiterhin auf, wende dich an den Administrator der Instanz.',\n\t    follow_export: 'Folgeliste exportieren',\n\t    follow_export_processing: 'In Bearbeitung. Die Liste steht gleich zum herunterladen bereit.',\n\t    follow_export_button: 'Liste (.csv) erstellen',\n\t    change_password: 'Passwort ändern',\n\t    current_password: 'Aktuelles Passwort',\n\t    new_password: 'Neues Passwort',\n\t    confirm_new_password: 'Neues Passwort bestätigen',\n\t    changed_password: 'Passwort erfolgreich geändert!',\n\t    change_password_error: 'Es gab ein Problem bei der Änderung des Passworts.'\n\t  },\n\t  notifications: {\n\t    notifications: 'Benachrichtigungen',\n\t    read: 'Gelesen!',\n\t    followed_you: 'folgt dir',\n\t    favorited_you: 'favorisierte deine Nachricht',\n\t    repeated_you: 'wiederholte deine Nachricht'\n\t  },\n\t  login: {\n\t    login: 'Anmelden',\n\t    username: 'Benutzername',\n\t    placeholder: 'z.B. lain',\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    account_not_locked_warning: 'Dein Profil ist nicht {0}. Wer dir folgen will, kann das jederzeit tun und dann auch deine privaten Beiträge sehen.',\n\t    account_not_locked_warning_link: 'gesperrt',\n\t    direct_warning: 'Dieser Beitrag wird nur für die erwähnten Nutzer sichtbar sein.',\n\t    scope: {\n\t      public: 'Öffentlich - Beitrag an öffentliche Zeitleisten',\n\t      unlisted: 'Nicht gelistet - Nicht in öffentlichen Zeitleisten anzeigen',\n\t      private: 'Nur Folgende - Beitrag nur an Folgende',\n\t      direct: 'Direkt - Beitrag nur an erwähnte Profile'\n\t    }\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  user_profile: {\n\t    timeline_title: 'Beiträge'\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    collapse: 'Sulje',\n\t    repeated: 'toisti'\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    favorited_you: 'tykkäsi viestistäsi',\n\t    repeated_you: 'toisti viestisi'\n\t  },\n\t  login: {\n\t    login: 'Kirjaudu sisään',\n\t    username: 'Käyttäjänimi',\n\t    placeholder: 'esim. lain',\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    friend_requests: 'Follow Requests'\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    approve: 'Approve',\n\t    deny: 'Deny'\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    collapse: 'Collapse',\n\t    repeated: 'repeated'\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    export_theme: 'Export current theme',\n\t    import_theme: 'Load saved theme',\n\t    theme_help: 'Use hex color codes (#rrggbb) to customize your color theme.',\n\t    invalid_theme_imported: 'The selected file is not a supported Pleroma theme. No changes to your theme were made.',\n\t    radii_help: 'Set up interface edge rounding (in pixels)',\n\t    background: 'Background',\n\t    foreground: 'Foreground',\n\t    text: 'Text',\n\t    links: 'Links',\n\t    cBlue: 'Blue (Reply, follow)',\n\t    cRed: 'Red (Cancel)',\n\t    cOrange: 'Orange (Favorite)',\n\t    cGreen: 'Green (Retweet)',\n\t    btnRadius: 'Buttons',\n\t    inputRadius: 'Input fields',\n\t    panelRadius: 'Panels',\n\t    avatarRadius: 'Avatars',\n\t    avatarAltRadius: 'Avatars (Notifications)',\n\t    tooltipRadius: 'Tooltips/alerts',\n\t    attachmentRadius: 'Attachments',\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    collapse_subject: 'Collapse posts with subjects',\n\t    stop_gifs: 'Play-on-hover GIFs',\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    pause_on_unfocused: 'Pause streaming when tab is not focused',\n\t    loop_video: 'Loop videos',\n\t    loop_video_silent_only: 'Loop only videos without sound (i.e. Mastodon\\'s \"gifs\")',\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 follows 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    delete_account: 'Delete Account',\n\t    delete_account_description: 'Permanently delete your account and all your messages.',\n\t    delete_account_instructions: 'Type your password in the input below to confirm account deletion.',\n\t    delete_account_error: 'There was an issue deleting your account. If this persists please contact your instance administrator.',\n\t    follow_export: 'Follow export',\n\t    follow_export_processing: 'Processing, you\\'ll soon be asked to download your file',\n\t    follow_export_button: 'Export your follows to a csv file',\n\t    change_password: 'Change Password',\n\t    current_password: 'Current password',\n\t    new_password: 'New password',\n\t    confirm_new_password: 'Confirm new password',\n\t    changed_password: 'Password changed successfully!',\n\t    change_password_error: 'There was an issue changing your password.',\n\t    lock_account_description: 'Restrict your account to approved followers only',\n\t    limited_availability: 'Unavailable in your browser',\n\t    default_vis: 'Default visibility scope',\n\t    profile_tab: 'Profile',\n\t    security_tab: 'Security',\n\t    data_import_export_tab: 'Data Import / Export'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notifications',\n\t    read: 'Read!',\n\t    followed_you: 'followed you',\n\t    favorited_you: 'favorited your status',\n\t    repeated_you: 'repeated your status'\n\t  },\n\t  login: {\n\t    login: 'Log in',\n\t    username: 'Username',\n\t    placeholder: 'e.g. lain',\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    token: 'Invite token'\n\t  },\n\t  post_status: {\n\t    posting: 'Posting',\n\t    content_warning: 'Subject (optional)',\n\t    default: 'Just landed in L.A.',\n\t    account_not_locked_warning: 'Your account is not {0}. Anyone can follow you to view your follower-only posts.',\n\t    account_not_locked_warning_link: 'locked',\n\t    direct_warning: 'This post will only be visible to all the mentioned users.',\n\t    scope: {\n\t      public: 'Public - Post to public timelines',\n\t      unlisted: 'Unlisted - Do not post to public timelines',\n\t      private: 'Followers-only - Post to followers only',\n\t      direct: 'Direct - Post to mentioned users only'\n\t    }\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  user_profile: {\n\t    timeline_title: 'User Timeline'\n\t  }\n\t};\n\t\n\tvar eo = {\n\t  chat: {\n\t    title: 'Babilo'\n\t  },\n\t  nav: {\n\t    chat: 'Loka babilo',\n\t    timeline: 'Tempovido',\n\t    mentions: 'Mencioj',\n\t    public_tl: 'Publika tempovido',\n\t    twkn: 'Tuta konata reto'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Abonas vin!',\n\t    following: 'Abonanta!',\n\t    follow: 'Aboni',\n\t    blocked: 'Barita!',\n\t    block: 'Bari',\n\t    statuses: 'Statoj',\n\t    mute: 'Silentigi',\n\t    muted: 'Silentigita',\n\t    followers: 'Abonantoj',\n\t    followees: 'Abonatoj',\n\t    per_day: 'tage',\n\t    remote_follow: 'Fora abono'\n\t  },\n\t  timeline: {\n\t    show_new: 'Montri novajn',\n\t    error_fetching: 'Eraro ĝisdatigante',\n\t    up_to_date: 'Ĝisdata',\n\t    load_older: 'Enlegi pli malnovajn statojn',\n\t    conversation: 'Interparolo',\n\t    collapse: 'Maletendi',\n\t    repeated: 'ripetata'\n\t  },\n\t  settings: {\n\t    user_settings: 'Uzulaj agordoj',\n\t    name_bio: 'Nomo kaj prio',\n\t    name: 'Nomo',\n\t    bio: 'Prio',\n\t    avatar: 'Profilbildo',\n\t    current_avatar: 'Via nuna profilbildo',\n\t    set_new_avatar: 'Agordi novan profilbildon',\n\t    profile_banner: 'Profila rubando',\n\t    current_profile_banner: 'Via nuna profila rubando',\n\t    set_new_profile_banner: 'Agordi novan profilan rubandon',\n\t    profile_background: 'Profila fono',\n\t    set_new_profile_background: 'Agordi novan profilan fonon',\n\t    settings: 'Agordoj',\n\t    theme: 'Haŭto',\n\t    presets: 'Antaŭmetaĵoj',\n\t    theme_help: 'Uzu deksesumajn kolorkodojn (#rrvvbb) por adapti vian koloran haŭton.',\n\t    radii_help: 'Agordi fasadan rondigon de randoj (rastrumere)',\n\t    background: 'Fono',\n\t    foreground: 'Malfono',\n\t    text: 'Teksto',\n\t    links: 'Ligiloj',\n\t    cBlue: 'Blua (Respondo, abono)',\n\t    cRed: 'Ruĝa (Nuligo)',\n\t    cOrange: 'Orange (Ŝato)',\n\t    cGreen: 'Verda (Kunhavigo)',\n\t    btnRadius: 'Butonoj',\n\t    panelRadius: 'Paneloj',\n\t    avatarRadius: 'Profilbildoj',\n\t    avatarAltRadius: 'Profilbildoj (Sciigoj)',\n\t    tooltipRadius: 'Ŝpruchelpiloj/avertoj',\n\t    attachmentRadius: 'Kunsendaĵoj',\n\t    filtering: 'Filtrado',\n\t    filtering_explanation: 'Ĉiuj statoj kun tiuj ĉi vortoj silentiĝos, po unu linie',\n\t    attachments: 'Kunsendaĵoj',\n\t    hide_attachments_in_tl: 'Kaŝi kunsendaĵojn en tempovido',\n\t    hide_attachments_in_convo: 'Kaŝi kunsendaĵojn en interparoloj',\n\t    nsfw_clickthrough: 'Ŝalti traklakan kaŝon de konsternaj kunsendaĵoj',\n\t    stop_gifs: 'Movi GIF-bildojn dum ŝvebo',\n\t    autoload: 'Ŝalti memfaran enlegadon ĉe subo de paĝo',\n\t    streaming: 'Ŝalti memfaran fluigon de novaj afiŝoj ĉe supro de paĝo',\n\t    reply_link_preview: 'Ŝalti respond-ligilan antaŭvidon dum ŝvebo',\n\t    follow_import: 'Abona enporto',\n\t    import_followers_from_a_csv_file: 'Enporti abonojn de CSV-dosiero',\n\t    follows_imported: 'Abonoj enportiĝis! Traktado daŭros iom.',\n\t    follow_import_error: 'Eraro enportante abonojn'\n\t  },\n\t  notifications: {\n\t    notifications: 'Sciigoj',\n\t    read: 'Legita!',\n\t    followed_you: 'ekabonis vin',\n\t    favorited_you: 'ŝatis vian staton',\n\t    repeated_you: 'ripetis vian staton'\n\t  },\n\t  login: {\n\t    login: 'Saluti',\n\t    username: 'Salutnomo',\n\t    placeholder: 'ekz. lain',\n\t    password: 'Pasvorto',\n\t    register: 'Registriĝi',\n\t    logout: 'Adiaŭi'\n\t  },\n\t  registration: {\n\t    registration: 'Registriĝo',\n\t    fullname: 'Vidiga nomo',\n\t    email: 'Retpoŝtadreso',\n\t    bio: 'Prio',\n\t    password_confirm: 'Konfirmo de pasvorto'\n\t  },\n\t  post_status: {\n\t    posting: 'Afiŝanta',\n\t    default: 'Ĵus alvenis la universalan kongreson!'\n\t  },\n\t  finder: {\n\t    find_user: 'Trovi uzulon',\n\t    error_fetching_user: 'Eraro alportante uzulon'\n\t  },\n\t  general: {\n\t    submit: 'Sendi',\n\t    apply: 'Apliki'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'Uzula tempovido'\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    placeholder: 'nt lain',\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    placeholder: 'e.g. lain',\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    placeholder: 'd.e. lain',\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  chat: {\n\t    title: 'チャット'\n\t  },\n\t  nav: {\n\t    chat: 'ローカルチャット',\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    blocked: 'ブロック済み!',\n\t    block: 'ブロック',\n\t    statuses: '投稿',\n\t    mute: 'ミュート',\n\t    muted: 'ミュート済み',\n\t    followers: 'フォロワー',\n\t    followees: 'フォロー',\n\t    per_day: '/日',\n\t    remote_follow: 'リモートフォロー'\n\t  },\n\t  timeline: {\n\t    show_new: '更新',\n\t    error_fetching: '更新の取得中にエラーが発生しました。',\n\t    up_to_date: '最新',\n\t    load_older: '古い投稿を読み込む',\n\t    conversation: '会話',\n\t    collapse: '折り畳む',\n\t    repeated: 'リピート'\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    presets: 'プリセット',\n\t    theme_help: '16進数カラーコード (#aabbcc) を使用してカラーテーマをカスタマイズ出来ます。',\n\t    radii_help: 'インターフェースの縁の丸さを設定する。',\n\t    background: '背景',\n\t    foreground: '前景',\n\t    text: '文字',\n\t    links: 'リンク',\n\t    cBlue: '青 (返信, フォロー)',\n\t    cRed: '赤 (キャンセル)',\n\t    cOrange: 'オレンジ (お気に入り)',\n\t    cGreen: '緑 (リツイート)',\n\t    btnRadius: 'ボタン',\n\t    panelRadius: 'パネル',\n\t    avatarRadius: 'アバター',\n\t    avatarAltRadius: 'アバター (通知)',\n\t    tooltipRadius: 'ツールチップ/アラート',\n\t    attachmentRadius: 'ファイル',\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    stop_gifs: 'カーソルを重ねた時にGIFを再生する。',\n\t    autoload: '下にスクロールした時に自動で読み込むようにする。',\n\t    streaming: '上までスクロールした時に自動でストリーミングされるようにする。',\n\t    reply_link_preview: 'マウスカーソルを重ねた時に返信のプレビューを表示するようにする。',\n\t    follow_import: 'フォローインポート',\n\t    import_followers_from_a_csv_file: 'CSVファイルからフォローをインポートする。',\n\t    follows_imported: 'フォローがインポートされました!処理に少し時間がかかるかもしれません。',\n\t    follow_import_error: 'フォロワーのインポート中にエラーが発生しました。'\n\t  },\n\t  notifications: {\n\t    notifications: '通知',\n\t    read: '読んだ!',\n\t    followed_you: 'フォローされました',\n\t    favorited_you: 'あなたの投稿がお気に入りされました',\n\t    repeated_you: 'あなたの投稿がリピートされました'\n\t  },\n\t  login: {\n\t    login: 'ログイン',\n\t    username: 'ユーザー名',\n\t    placeholder: '例えば lain',\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: 'ちょうどL.A.に着陸しました。'\n\t  },\n\t  finder: {\n\t    find_user: 'ユーザー検索',\n\t    error_fetching_user: 'ユーザー検索でエラーが発生しました'\n\t  },\n\t  general: {\n\t    submit: '送信',\n\t    apply: '適用'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'ユーザータイムライン'\n\t  }\n\t};\n\t\n\tvar fr = {\n\t  nav: {\n\t    chat: 'Chat local',\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: 'Masquer',\n\t    muted: 'Masqué',\n\t    followers: 'Vous suivent',\n\t    followees: 'Suivis',\n\t    per_day: 'par jour',\n\t    remote_follow: 'Suivre d\\'une autre instance'\n\t  },\n\t  timeline: {\n\t    show_new: 'Afficher plus',\n\t    error_fetching: 'Erreur en cherchant les mises à jour',\n\t    up_to_date: 'À jour',\n\t    load_older: 'Afficher plus',\n\t    conversation: 'Conversation',\n\t    collapse: 'Fermer',\n\t    repeated: 'a partagé'\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: 'Biographie',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Avatar actuel',\n\t    set_new_avatar: 'Changer d\\'avatar',\n\t    profile_banner: 'Bannière de profil',\n\t    current_profile_banner: 'Bannière de profil actuelle',\n\t    set_new_profile_banner: 'Changer de bannière',\n\t    profile_background: 'Image de fond',\n\t    set_new_profile_background: 'Changer d\\'image de fond',\n\t    settings: 'Paramètres',\n\t    theme: 'Thème',\n\t    filtering: 'Filtre',\n\t    filtering_explanation: 'Tous les statuts contenant ces mots seront masqués. Un mot par ligne.',\n\t    attachments: 'Pièces jointes',\n\t    hide_attachments_in_tl: 'Masquer les pièces jointes dans le journal',\n\t    hide_attachments_in_convo: 'Masquer les pièces jointes dans les conversations',\n\t    nsfw_clickthrough: 'Masquer les images marquées comme contenu adulte ou sensible',\n\t    autoload: 'Charger la suite automatiquement une fois le bas de la page atteint',\n\t    reply_link_preview: 'Afficher un aperçu lors du survol de liens vers une réponse',\n\t    presets: 'Thèmes prédéfinis',\n\t    theme_help: 'Spécifiez des codes couleur hexadécimaux (#aabbcc) pour personnaliser les couleurs du thème',\n\t    background: 'Arrière-plan',\n\t    foreground: 'Premier plan',\n\t    text: 'Texte',\n\t    links: 'Liens',\n\t    streaming: 'Charger automatiquement les nouveaux statuts lorsque vous êtes au haut de la page',\n\t    follow_import: 'Importer des abonnements',\n\t    import_followers_from_a_csv_file: 'Importer des abonnements depuis un fichier csv',\n\t    follows_imported: 'Abonnements importés ! Le traitement peut prendre un moment.',\n\t    follow_import_error: 'Erreur lors de l\\'importation des abonnements.',\n\t    follow_export: 'Exporter les abonnements',\n\t    follow_export_button: 'Exporter les abonnements en csv',\n\t    follow_export_processing: 'Exportation en cours…',\n\t    cBlue: 'Bleu (Répondre, suivre)',\n\t    cRed: 'Rouge (Annuler)',\n\t    cOrange: 'Orange (Aimer)',\n\t    cGreen: 'Vert (Partager)',\n\t    btnRadius: 'Boutons',\n\t    panelRadius: 'Fenêtres',\n\t    inputRadius: 'Champs de texte',\n\t    avatarRadius: 'Avatars',\n\t    avatarAltRadius: 'Avatars (Notifications)',\n\t    tooltipRadius: 'Info-bulles/alertes ',\n\t    attachmentRadius: 'Pièces jointes',\n\t    radii_help: 'Vous pouvez ici choisir le niveau d\\'arrondi des angles de l\\'interface (en pixels)',\n\t    stop_gifs: 'N\\'animer les GIFS que lors du survol du curseur de la souris',\n\t    change_password: 'Modifier son mot de passe',\n\t    current_password: 'Mot de passe actuel',\n\t    new_password: 'Nouveau mot de passe',\n\t    confirm_new_password: 'Confirmation du nouveau mot de passe',\n\t    delete_account: 'Supprimer le compte',\n\t    delete_account_description: 'Supprimer définitivement votre compte et tous vos statuts.',\n\t    delete_account_instructions: 'Indiquez votre mot de passe ci-dessous pour confirmer la suppression de votre compte.',\n\t    delete_account_error: 'Il y a eu un problème lors de la tentative de suppression de votre compte. Si le problème persiste, contactez l\\'administrateur de cette instance.'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notifications',\n\t    read: 'Lu !',\n\t    followed_you: 'a commencé à vous suivre',\n\t    favorited_you: 'a aimé votre statut',\n\t    repeated_you: 'a partagé votre statut'\n\t  },\n\t  login: {\n\t    login: 'Connexion',\n\t    username: 'Identifiant',\n\t    placeholder: 'p.e. lain',\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: 'Pseudonyme',\n\t    email: 'Adresse email',\n\t    bio: 'Biographie',\n\t    password_confirm: 'Confirmation du 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    account_not_locked_warning: 'Votre compte n’est pas {0}. N’importe qui peut vous suivre pour voir vos billets en Abonné·e·s uniquement.',\n\t    account_not_locked_warning_link: 'verrouillé',\n\t    direct_warning: 'Ce message sera visible à toutes les personnes mentionnées.',\n\t    scope: {\n\t      public: 'Publique - Afficher dans les fils publics',\n\t      unlisted: 'Non-Listé - Ne pas afficher dans les fils publics',\n\t      private: 'Abonné·e·s uniquement - Seul·e·s vos abonné·e·s verront vos billets',\n\t      direct: 'Direct - N’envoyer qu’aux personnes mentionnées'\n\t    }\n\t  },\n\t  finder: {\n\t    find_user: 'Chercher un utilisateur',\n\t    error_fetching_user: 'Erreur lors de la recherche de l\\'utilisateur'\n\t  },\n\t  general: {\n\t    submit: 'Envoyer',\n\t    apply: 'Appliquer'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'Journal de l\\'utilisateur'\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 oc = {\n\t  chat: {\n\t    title: 'Messatjariá'\n\t  },\n\t  nav: {\n\t    chat: 'Chat local',\n\t    timeline: 'Flux d’actualitat',\n\t    mentions: 'Notificacions',\n\t    public_tl: 'Estatuts locals',\n\t    twkn: 'Lo malhum conegut'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Vos sèc !',\n\t    following: 'Seguit !',\n\t    follow: 'Seguir',\n\t    blocked: 'Blocat',\n\t    block: 'Blocar',\n\t    statuses: 'Estatuts',\n\t    mute: 'Amagar',\n\t    muted: 'Amagat',\n\t    followers: 'Seguidors',\n\t    followees: 'Abonaments',\n\t    per_day: 'per jorn',\n\t    remote_follow: 'Seguir a distància'\n\t  },\n\t  timeline: {\n\t    show_new: 'Ne veire mai',\n\t    error_fetching: 'Error en cercant de mesas a jorn',\n\t    up_to_date: 'A jorn',\n\t    load_older: 'Ne veire mai',\n\t    conversation: 'Conversacion',\n\t    collapse: 'Tampar',\n\t    repeated: 'repetit'\n\t  },\n\t  settings: {\n\t    user_settings: 'Paramètres utilizaire',\n\t    name_bio: 'Nom & Bio',\n\t    name: 'Nom',\n\t    bio: 'Biografia',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Vòstre avatar actual',\n\t    set_new_avatar: 'Cambiar l’avatar',\n\t    profile_banner: 'Bandièra del perfil',\n\t    current_profile_banner: 'Bandièra actuala del perfil',\n\t    set_new_profile_banner: 'Cambiar de bandièra',\n\t    profile_background: 'Imatge de fons',\n\t    set_new_profile_background: 'Cambiar l’imatge de fons',\n\t    settings: 'Paramètres',\n\t    theme: 'Tèma',\n\t    presets: 'Pre-enregistrats',\n\t    theme_help: 'Emplegatz los còdis de color hex (#rrggbb) per personalizar vòstre tèma de color.',\n\t    radii_help: 'Configurar los caires arredondits de l’interfàcia (en pixèls)',\n\t    background: 'Rèire plan',\n\t    foreground: 'Endavant',\n\t    text: 'Tèxte',\n\t    links: 'Ligams',\n\t    cBlue: 'Blau (Respondre, seguir)',\n\t    cRed: 'Roge (Anullar)',\n\t    cOrange: 'Irange (Metre en favorit)',\n\t    cGreen: 'Verd (Repartajar)',\n\t    inputRadius: 'Camps tèxte',\n\t    btnRadius: 'Botons',\n\t    panelRadius: 'Panèls',\n\t    avatarRadius: 'Avatars',\n\t    avatarAltRadius: 'Avatars (Notificacions)',\n\t    tooltipRadius: 'Astúcias/Alèrta',\n\t    attachmentRadius: 'Pèças juntas',\n\t    filtering: 'Filtre',\n\t    filtering_explanation: 'Totes los estatuts amb aqueles mots seràn en silenci, un mot per linha.',\n\t    attachments: 'Pèças juntas',\n\t    hide_attachments_in_tl: 'Rescondre las pèças juntas',\n\t    hide_attachments_in_convo: 'Rescondre las pèças juntas dins las conversacions',\n\t    nsfw_clickthrough: 'Activar lo clic per mostrar los imatges marcats coma pels adults o sensibles',\n\t    stop_gifs: 'Lançar los GIFs al subrevòl',\n\t    autoload: 'Activar lo cargament automatic un còp arribat al cap de la pagina',\n\t    streaming: 'Activar lo cargament automatic dels novèls estatus en anar amont',\n\t    reply_link_preview: 'Activar l’apercebut en passar la mirga',\n\t    follow_import: 'Importar los abonaments',\n\t    import_followers_from_a_csv_file: 'Importar los seguidors d’un fichièr csv',\n\t    follows_imported: 'Seguidors importats. Lo tractament pòt trigar una estona.',\n\t    follow_import_error: 'Error en important los seguidors'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notficacions',\n\t    read: 'Legit !',\n\t    followed_you: 'vos sèc',\n\t    favorited_you: 'a aimat vòstre estatut',\n\t    repeated_you: 'a repetit your vòstre estatut'\n\t  },\n\t  login: {\n\t    login: 'Connexion',\n\t    username: 'Nom d’utilizaire',\n\t    placeholder: 'e.g. lain',\n\t    password: 'Senhal',\n\t    register: 'Se marcar',\n\t    logout: 'Desconnexion'\n\t  },\n\t  registration: {\n\t    registration: 'Inscripcion',\n\t    fullname: 'Nom complèt',\n\t    email: 'Adreça de corrièl',\n\t    bio: 'Biografia',\n\t    password_confirm: 'Confirmar lo senhal'\n\t  },\n\t  post_status: {\n\t    posting: 'Mandadís',\n\t    default: 'Escrivètz aquí vòstre estatut.'\n\t  },\n\t  finder: {\n\t    find_user: 'Cercar un utilizaire',\n\t    error_fetching_user: 'Error pendent la recèrca d’un utilizaire'\n\t  },\n\t  general: {\n\t    submit: 'Mandar',\n\t    apply: 'Aplicar'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'Flux utilizaire'\n\t  }\n\t};\n\t\n\tvar pl = {\n\t  chat: {\n\t    title: 'Czat'\n\t  },\n\t  nav: {\n\t    chat: 'Lokalny czat',\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    remote_follow: 'Zdalna obserwacja'\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    collapse: 'Zwiń',\n\t    repeated: 'powtórzono'\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 profilu',\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    presets: 'Gotowe motywy',\n\t    theme_help: 'Użyj kolorów w notacji szesnastkowej (#rrggbb), by stworzyć swój motyw.',\n\t    radii_help: 'Ustaw zaokrąglenie krawędzi interfejsu (w pikselach)',\n\t    background: 'Tło',\n\t    foreground: 'Pierwszy plan',\n\t    text: 'Tekst',\n\t    links: 'Łącza',\n\t    cBlue: 'Niebieski (odpowiedz, obserwuj)',\n\t    cRed: 'Czerwony (anuluj)',\n\t    cOrange: 'Pomarańczowy (ulubione)',\n\t    cGreen: 'Zielony (powtórzenia)',\n\t    btnRadius: 'Przyciski',\n\t    inputRadius: 'Pola tekstowe',\n\t    panelRadius: 'Panele',\n\t    avatarRadius: 'Awatary',\n\t    avatarAltRadius: 'Awatary (powiadomienia)',\n\t    tooltipRadius: 'Etykiety/alerty',\n\t    attachmentRadius: 'Załączniki',\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    stop_gifs: 'Odtwarzaj GIFy po najechaniu kursorem',\n\t    autoload: 'Włącz automatyczne ładowanie po przewinięciu do końca strony',\n\t    streaming: 'Włącz automatycznie strumieniowanie nowych postów gdy na początku strony',\n\t    reply_link_preview: 'Włącz dymek z podglądem postu po najechaniu na znak odpowiedzi',\n\t    follow_import: 'Import obserwowanych',\n\t    import_followers_from_a_csv_file: 'Importuj obserwowanych z pliku CSV',\n\t    follows_imported: 'Obserwowani zaimportowani! Przetwarzanie może trochę potrwać.',\n\t    follow_import_error: 'Błąd przy importowaniu obserwowanych',\n\t    delete_account: 'Usuń konto',\n\t    delete_account_description: 'Trwale usuń konto i wszystkie posty.',\n\t    delete_account_instructions: 'Wprowadź swoje hasło w poniższe pole aby potwierdzić usunięcie konta.',\n\t    delete_account_error: 'Wystąpił problem z usuwaniem twojego konta. Jeżeli problem powtarza się, poinformuj administratora swojej instancji.',\n\t    follow_export: 'Eksport obserwowanych',\n\t    follow_export_processing: 'Przetwarzanie, wkrótce twój plik zacznie się ściągać.',\n\t    follow_export_button: 'Eksportuj swoją listę obserwowanych do pliku CSV',\n\t    change_password: 'Zmień hasło',\n\t    current_password: 'Obecne hasło',\n\t    new_password: 'Nowe hasło',\n\t    confirm_new_password: 'Potwierdź nowe hasło',\n\t    changed_password: 'Hasło zmienione poprawnie!',\n\t    change_password_error: 'Podczas zmiany hasła wystąpił problem.'\n\t  },\n\t  notifications: {\n\t    notifications: 'Powiadomienia',\n\t    read: 'Przeczytane!',\n\t    followed_you: 'obserwuje cię',\n\t    favorited_you: 'dodał twój status do ulubionych',\n\t    repeated_you: 'powtórzył twój status'\n\t  },\n\t  login: {\n\t    login: 'Zaloguj',\n\t    username: 'Użytkownik',\n\t    placeholder: 'n.p. lain',\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świetlana nazwa profilu',\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    apply: 'Zastosuj'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'Oś czasu użytkownika'\n\t  }\n\t};\n\t\n\tvar es = {\n\t  chat: {\n\t    title: 'Chat'\n\t  },\n\t  nav: {\n\t    chat: 'Chat Local',\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    remote_follow: 'Seguir'\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    presets: 'Por defecto',\n\t    theme_help: 'Use códigos de color hexadecimales (#rrggbb) para personalizar su tema de colores.',\n\t    background: 'Segundo plano',\n\t    foreground: 'Primer plano',\n\t    text: 'Texto',\n\t    links: 'Links',\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    streaming: 'Habilite la transmisión automática de nuevas publicaciones cuando se desplaza hacia la parte superior',\n\t    reply_link_preview: 'Activar la previsualización del enlace de responder al pasar el ratón por encima',\n\t    follow_import: 'Importar personas que tú sigues',\n\t    import_followers_from_a_csv_file: 'Importar personas que tú sigues apartir de un archivo csv',\n\t    follows_imported: '¡Importado! Procesarlos llevará tiempo.',\n\t    follow_import_error: 'Error al importal el archivo'\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    placeholder: 'p.ej. lain',\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    apply: 'Aplicar'\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: 'Silenciar',\n\t    muted: 'Silenciado',\n\t    followers: 'Seguidores',\n\t    followees: 'Seguindo',\n\t    per_day: 'por dia',\n\t    remote_follow: 'Seguidor Remoto'\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: 'Alterar avatar',\n\t    profile_banner: 'Capa de perfil',\n\t    current_profile_banner: 'Sua capa de perfil atual',\n\t    set_new_profile_banner: 'Alterar capa de perfil',\n\t    profile_background: 'Plano de fundo de perfil',\n\t    set_new_profile_background: 'Alterar 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ódigo hexadecimal (#rrggbb) 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 seguidores a partir de um arquivo CSV',\n\t    follows_imported: 'Seguidores importados! O processamento pode demorar um pouco.',\n\t    follow_import_error: 'Erro ao importar seguidores'\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    placeholder: 'p.e. lain',\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 eletrô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 ru = {\n\t  chat: {\n\t    title: 'Чат'\n\t  },\n\t  nav: {\n\t    chat: 'Локальный чат',\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    blocked: 'Заблокирован',\n\t    block: 'Заблокировать',\n\t    statuses: 'Статусы',\n\t    mute: 'Игнорировать',\n\t    muted: 'Игнорирую',\n\t    followers: 'Читатели',\n\t    followees: 'Читаемые',\n\t    per_day: 'в день',\n\t    remote_follow: 'Читать удалённо'\n\t  },\n\t  timeline: {\n\t    show_new: 'Показать новые',\n\t    error_fetching: 'Ошибка при обновлении',\n\t    up_to_date: 'Обновлено',\n\t    load_older: 'Загрузить старые статусы',\n\t    conversation: 'Разговор',\n\t    collapse: 'Свернуть',\n\t    repeated: 'повторил(а)'\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    presets: 'Пресеты',\n\t    theme_help: 'Используйте шестнадцатеричные коды цветов (#rrggbb) для настройки темы.',\n\t    radii_help: 'Округление краёв элементов интерфейса (в пикселях)',\n\t    background: 'Фон',\n\t    foreground: 'Передний план',\n\t    text: 'Текст',\n\t    links: 'Ссылки',\n\t    cBlue: 'Ответить, читать',\n\t    cRed: 'Отменить',\n\t    cOrange: 'Нравится',\n\t    cGreen: 'Повторить',\n\t    btnRadius: 'Кнопки',\n\t    inputRadius: 'Поля ввода',\n\t    panelRadius: 'Панели',\n\t    avatarRadius: 'Аватары',\n\t    avatarAltRadius: 'Аватары в уведомлениях',\n\t    tooltipRadius: 'Всплывающие подсказки/уведомления',\n\t    attachmentRadius: 'Прикреплённые файлы',\n\t    filtering: 'Фильтрация',\n\t    filtering_explanation: 'Все статусы, содержащие данные слова, будут игнорироваться, по одному в строке',\n\t    attachments: 'Вложения',\n\t    hide_attachments_in_tl: 'Прятать вложения в ленте',\n\t    hide_attachments_in_convo: 'Прятать вложения в разговорах',\n\t    stop_gifs: 'Проигрывать GIF анимации только при наведении',\n\t    nsfw_clickthrough: 'Включить скрытие NSFW вложений',\n\t    autoload: 'Включить автоматическую загрузку при прокрутке вниз',\n\t    streaming: 'Включить автоматическую загрузку новых сообщений при прокрутке вверх',\n\t    pause_on_unfocused: 'Приостановить загрузку когда вкладка не в фокусе',\n\t    loop_video: 'Зациливать видео',\n\t    loop_video_silent_only: 'Зацикливать только беззвучные видео (т.е. \"гифки\" с Mastodon)',\n\t    reply_link_preview: 'Включить предварительный просмотр ответа при наведении мыши',\n\t    follow_import: 'Импортировать читаемых',\n\t    import_followers_from_a_csv_file: 'Импортировать читаемых из файла .csv',\n\t    follows_imported: 'Список читаемых импортирован. Обработка займёт некоторое время..',\n\t    follow_import_error: 'Ошибка при импортировании читаемых.',\n\t    delete_account: 'Удалить аккаунт',\n\t    delete_account_description: 'Удалить ваш аккаунт и все ваши сообщения.',\n\t    delete_account_instructions: 'Введите ваш пароль в поле ниже для подтверждения удаления.',\n\t    delete_account_error: 'Возникла ошибка в процессе удаления вашего аккаунта. Если это повторяется, свяжитесь с администратором вашего сервера.',\n\t    follow_export: 'Экспортировать читаемых',\n\t    follow_export_processing: 'Ведётся обработка, скоро вам будет предложено загрузить файл',\n\t    follow_export_button: 'Экспортировать читаемых в файл .csv',\n\t    change_password: 'Сменить пароль',\n\t    current_password: 'Текущий пароль',\n\t    new_password: 'Новый пароль',\n\t    confirm_new_password: 'Подтверждение нового пароля',\n\t    changed_password: 'Пароль изменён успешно.',\n\t    change_password_error: 'Произошла ошибка при попытке изменить пароль.',\n\t    limited_availability: 'Не доступно в вашем браузере'\n\t  },\n\t  notifications: {\n\t    notifications: 'Уведомления',\n\t    read: 'Прочесть',\n\t    followed_you: 'начал(а) читать вас',\n\t    favorited_you: 'нравится ваш статус',\n\t    repeated_you: 'повторил(а) ваш статус'\n\t  },\n\t  login: {\n\t    login: 'Войти',\n\t    username: 'Имя пользователя',\n\t    placeholder: 'e.c. lain',\n\t    password: 'Пароль',\n\t    register: 'Зарегистрироваться',\n\t    logout: 'Выйти'\n\t  },\n\t  registration: {\n\t    registration: 'Регистрация',\n\t    fullname: 'Отображаемое имя',\n\t    email: 'Email',\n\t    bio: 'Описание',\n\t    password_confirm: 'Подтверждение пароля',\n\t    token: 'Код приглашения'\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    apply: 'Применить'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'Лента пользователя'\n\t  }\n\t};\n\tvar nb = {\n\t  chat: {\n\t    title: 'Chat'\n\t  },\n\t  nav: {\n\t    chat: 'Lokal Chat',\n\t    timeline: 'Tidslinje',\n\t    mentions: 'Nevnt',\n\t    public_tl: 'Offentlig Tidslinje',\n\t    twkn: 'Det hele kjente nettverket'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Følger deg!',\n\t    following: 'Følger!',\n\t    follow: 'Følg',\n\t    blocked: 'Blokkert!',\n\t    block: 'Blokker',\n\t    statuses: 'Statuser',\n\t    mute: 'Demp',\n\t    muted: 'Dempet',\n\t    followers: 'Følgere',\n\t    followees: 'Følger',\n\t    per_day: 'per dag',\n\t    remote_follow: 'Følg eksternt'\n\t  },\n\t  timeline: {\n\t    show_new: 'Vis nye',\n\t    error_fetching: 'Feil ved henting av oppdateringer',\n\t    up_to_date: 'Oppdatert',\n\t    load_older: 'Last eldre statuser',\n\t    conversation: 'Samtale',\n\t    collapse: 'Sammenfold',\n\t    repeated: 'gjentok'\n\t  },\n\t  settings: {\n\t    user_settings: 'Brukerinstillinger',\n\t    name_bio: 'Navn & Biografi',\n\t    name: 'Navn',\n\t    bio: 'Biografi',\n\t    avatar: 'Profilbilde',\n\t    current_avatar: 'Ditt nåværende profilbilde',\n\t    set_new_avatar: 'Rediger profilbilde',\n\t    profile_banner: 'Profil-banner',\n\t    current_profile_banner: 'Din nåværende profil-banner',\n\t    set_new_profile_banner: 'Sett ny profil-banner',\n\t    profile_background: 'Profil-bakgrunn',\n\t    set_new_profile_background: 'Rediger profil-bakgrunn',\n\t    settings: 'Innstillinger',\n\t    theme: 'Tema',\n\t    presets: 'Forhåndsdefinerte fargekoder',\n\t    theme_help: 'Bruk heksadesimale fargekoder (#rrggbb) til å endre farge-temaet ditt.',\n\t    radii_help: 'Bestem hvor runde hjørnene i brukergrensesnittet skal være (i piksler)',\n\t    background: 'Bakgrunn',\n\t    foreground: 'Framgrunn',\n\t    text: 'Tekst',\n\t    links: 'Linker',\n\t    cBlue: 'Blå (Svar, følg)',\n\t    cRed: 'Rød (Avbryt)',\n\t    cOrange: 'Oransje (Lik)',\n\t    cGreen: 'Grønn (Gjenta)',\n\t    btnRadius: 'Knapper',\n\t    panelRadius: 'Panel',\n\t    avatarRadius: 'Profilbilde',\n\t    avatarAltRadius: 'Profilbilde (Varslinger)',\n\t    tooltipRadius: 'Verktøytips/advarsler',\n\t    attachmentRadius: 'Vedlegg',\n\t    filtering: 'Filtrering',\n\t    filtering_explanation: 'Alle statuser som inneholder disse ordene vil bli dempet, en kombinasjon av tegn per linje',\n\t    attachments: 'Vedlegg',\n\t    hide_attachments_in_tl: 'Gjem vedlegg på tidslinje',\n\t    hide_attachments_in_convo: 'Gjem vedlegg i samtaler',\n\t    nsfw_clickthrough: 'Krev trykk for å vise statuser som kan være upassende',\n\t    stop_gifs: 'Spill av GIFs når du holder over dem',\n\t    autoload: 'Automatisk lasting når du blar ned til bunnen',\n\t    streaming: 'Automatisk strømming av nye statuser når du har bladd til toppen',\n\t    reply_link_preview: 'Vis en forhåndsvisning når du holder musen over svar til en status',\n\t    follow_import: 'Importer følginger',\n\t    import_followers_from_a_csv_file: 'Importer følginger fra en csv fil',\n\t    follows_imported: 'Følginger imported! Det vil ta litt tid å behandle de.',\n\t    follow_import_error: 'Feil ved importering av følginger.'\n\t  },\n\t  notifications: {\n\t    notifications: 'Varslinger',\n\t    read: 'Les!',\n\t    followed_you: 'fulgte deg',\n\t    favorited_you: 'likte din status',\n\t    repeated_you: 'Gjentok din status'\n\t  },\n\t  login: {\n\t    login: 'Logg inn',\n\t    username: 'Brukernavn',\n\t    placeholder: 'f. eks lain',\n\t    password: 'Passord',\n\t    register: 'Registrer',\n\t    logout: 'Logg ut'\n\t  },\n\t  registration: {\n\t    registration: 'Registrering',\n\t    fullname: 'Visningsnavn',\n\t    email: 'Epost-adresse',\n\t    bio: 'Biografi',\n\t    password_confirm: 'Bekreft passord'\n\t  },\n\t  post_status: {\n\t    posting: 'Publiserer',\n\t    default: 'Landet akkurat i L.A.'\n\t  },\n\t  finder: {\n\t    find_user: 'Finn bruker',\n\t    error_fetching_user: 'Feil ved henting av bruker'\n\t  },\n\t  general: {\n\t    submit: 'Legg ut',\n\t    apply: 'Bruk'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'Bruker-tidslinje'\n\t  }\n\t};\n\t\n\tvar he = {\n\t  chat: {\n\t    title: 'צ\\'אט'\n\t  },\n\t  nav: {\n\t    chat: 'צ\\'אט מקומי',\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    blocked: 'חסום!',\n\t    block: 'חסימה',\n\t    statuses: 'סטטוסים',\n\t    mute: 'השתק',\n\t    muted: 'מושתק',\n\t    followers: 'עוקבים',\n\t    followees: 'נעקבים',\n\t    per_day: 'ליום',\n\t    remote_follow: 'עקיבה מרחוק'\n\t  },\n\t  timeline: {\n\t    show_new: 'הראה חדש',\n\t    error_fetching: 'שגיאה בהבאת הודעות',\n\t    up_to_date: 'עדכני',\n\t    load_older: 'טען סטטוסים חדשים',\n\t    conversation: 'שיחה',\n\t    collapse: 'מוטט',\n\t    repeated: 'חזר'\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    presets: 'ערכים קבועים מראש',\n\t    theme_help: 'השתמש בקודי צבע הקס (#אדום-אדום-ירוק-ירוק-כחול-כחול) על מנת להתאים אישית את תמת הצבע שלך.',\n\t    radii_help: 'קבע מראש עיגול פינות לממשק (בפיקסלים)',\n\t    background: 'רקע',\n\t    foreground: 'חזית',\n\t    text: 'טקסט',\n\t    links: 'לינקים',\n\t    cBlue: 'כחול (תגובה, עקיבה)',\n\t    cRed: 'אדום (ביטול)',\n\t    cOrange: 'כתום (לייק)',\n\t    cGreen: 'ירוק (חזרה)',\n\t    btnRadius: 'כפתורים',\n\t    inputRadius: 'שדות קלט',\n\t    panelRadius: 'פאנלים',\n\t    avatarRadius: 'תמונות פרופיל',\n\t    avatarAltRadius: 'תמונות פרופיל (התראות)',\n\t    tooltipRadius: 'טולטיפ \\\\ התראות',\n\t    attachmentRadius: 'צירופים',\n\t    filtering: 'סינון',\n\t    filtering_explanation: 'כל הסטטוסים הכוללים את המילים הללו יושתקו, אחד לשורה',\n\t    attachments: 'צירופים',\n\t    hide_attachments_in_tl: 'החבא צירופים בציר הזמן',\n\t    hide_attachments_in_convo: 'החבא צירופים בשיחות',\n\t    nsfw_clickthrough: 'החל החבאת צירופים לא בטוחים לצפיה בעת עבודה בעזרת לחיצת עכבר',\n\t    stop_gifs: 'נגן-בעת-ריחוף GIFs',\n\t    autoload: 'החל טעינה אוטומטית בגלילה לתחתית הדף',\n\t    streaming: 'החל זרימת הודעות אוטומטית בעת גלילה למעלה הדף',\n\t    reply_link_preview: 'החל תצוגה מקדימה של לינק-תגובה בעת ריחוף עם העכבר',\n\t    follow_import: 'יבוא עקיבות',\n\t    import_followers_from_a_csv_file: 'ייבא את הנעקבים שלך מקובץ csv',\n\t    follows_imported: 'נעקבים יובאו! ייקח זמן מה לעבד אותם.',\n\t    follow_import_error: 'שגיאה בייבוא נעקבים.',\n\t    delete_account: 'מחק משתמש',\n\t    delete_account_description: 'מחק לצמיתות את המשתמש שלך ואת כל הודעותיך.',\n\t    delete_account_instructions: 'הכנס את סיסמתך בקלט למטה על מנת לאשר מחיקת משתמש.',\n\t    delete_account_error: 'הייתה בעיה במחיקת המשתמש. אם זה ממשיך, אנא עדכן את מנהל השרת שלך.',\n\t    follow_export: 'יצוא עקיבות',\n\t    follow_export_processing: 'טוען. בקרוב תתבקש להוריד את הקובץ את הקובץ שלך',\n\t    follow_export_button: 'ייצא את הנעקבים שלך לקובץ csv',\n\t    change_password: 'שנה סיסמה',\n\t    current_password: 'סיסמה נוכחית',\n\t    new_password: 'סיסמה חדשה',\n\t    confirm_new_password: 'אשר סיסמה',\n\t    changed_password: 'סיסמה שונתה בהצלחה!',\n\t    change_password_error: 'הייתה בעיה בשינוי סיסמתך.'\n\t  },\n\t  notifications: {\n\t    notifications: 'התראות',\n\t    read: 'קרא!',\n\t    followed_you: 'עקב אחריך!',\n\t    favorited_you: 'אהב את הסטטוס שלך',\n\t    repeated_you: 'חזר על הסטטוס שלך'\n\t  },\n\t  login: {\n\t    login: 'התחבר',\n\t    username: 'שם המשתמש',\n\t    placeholder: 'למשל lain',\n\t    password: 'סיסמה',\n\t    register: 'הירשם',\n\t    logout: 'התנתק'\n\t  },\n\t  registration: {\n\t    registration: 'הרשמה',\n\t    fullname: 'שם תצוגה',\n\t    email: 'אימייל',\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    apply: 'החל'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'ציר זמן המשתמש'\n\t  }\n\t};\n\t\n\tvar messages = {\n\t  de: de,\n\t  fi: fi,\n\t  en: en,\n\t  eo: eo,\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  oc: oc,\n\t  pl: pl,\n\t  es: es,\n\t  pt: pt,\n\t  ru: ru,\n\t  nb: nb,\n\t  he: he\n\t};\n\t\n\texports.default = messages;\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 _typeof2 = __webpack_require__(227);\n\t\n\tvar _typeof3 = _interopRequireDefault(_typeof2);\n\t\n\tvar _each2 = __webpack_require__(63);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _throttle2 = __webpack_require__(460);\n\t\n\tvar _throttle3 = _interopRequireDefault(_throttle2);\n\t\n\texports.default = createPersistedState;\n\t\n\tvar _lodash = __webpack_require__(318);\n\t\n\tvar _lodash2 = _interopRequireDefault(_lodash);\n\t\n\tvar _objectPath = __webpack_require__(469);\n\t\n\tvar _objectPath2 = _interopRequireDefault(_objectPath);\n\t\n\tvar _localforage = __webpack_require__(307);\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/* 175 */\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__(3);\n\t\n\tvar _isArray3 = _interopRequireDefault(_isArray2);\n\t\n\tvar _backend_interactor_service = __webpack_require__(104);\n\t\n\tvar _backend_interactor_service2 = _interopRequireDefault(_backend_interactor_service);\n\t\n\tvar _phoenix = __webpack_require__(470);\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    followRequests: []\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    setFollowRequests: function setFollowRequests(state, value) {\n\t      state.followRequests = 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    removeFollowRequest: function removeFollowRequest(store, request) {\n\t      var requests = store.state.followRequests.filter(function (it) {\n\t        return it !== request;\n\t      });\n\t      store.commit('setFollowRequests', requests);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = api;\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 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/* 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 _vue = __webpack_require__(101);\n\t\n\tvar _style_setter = __webpack_require__(180);\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  collapseMessageWithSubject: false,\n\t  hideAttachments: false,\n\t  hideAttachmentsInConv: false,\n\t  hideNsfw: true,\n\t  loopVideo: true,\n\t  loopVideoSilentOnly: true,\n\t  autoLoad: true,\n\t  streaming: false,\n\t  hoverPreview: true,\n\t  pauseOnUnfocused: true,\n\t  stopGifs: false,\n\t  muteWords: [],\n\t  highlight: {}\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    setHighlight: function setHighlight(state, _ref2) {\n\t      var user = _ref2.user,\n\t          color = _ref2.color,\n\t          type = _ref2.type;\n\t\n\t      var data = this.state.config.highlight[user];\n\t      if (color || type) {\n\t        (0, _vue.set)(state.highlight, user, { color: color || data.color, type: type || data.type });\n\t      } else {\n\t        (0, _vue.delete)(state.highlight, user);\n\t      }\n\t    }\n\t  },\n\t  actions: {\n\t    setPageTitle: function setPageTitle(_ref3) {\n\t      var state = _ref3.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    setHighlight: function setHighlight(_ref4, _ref5) {\n\t      var commit = _ref4.commit,\n\t          dispatch = _ref4.dispatch;\n\t      var user = _ref5.user,\n\t          color = _ref5.color,\n\t          type = _ref5.type;\n\t\n\t      commit('setHighlight', { user: user, color: color, type: type });\n\t    },\n\t    setOption: function setOption(_ref6, _ref7) {\n\t      var commit = _ref6.commit,\n\t          dispatch = _ref6.dispatch;\n\t      var name = _ref7.name,\n\t          value = _ref7.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/* 178 */\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__(222);\n\t\n\tvar _promise2 = _interopRequireDefault(_promise);\n\t\n\tvar _merge2 = __webpack_require__(165);\n\t\n\tvar _merge3 = _interopRequireDefault(_merge2);\n\t\n\tvar _each2 = __webpack_require__(63);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _map2 = __webpack_require__(44);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _compact2 = __webpack_require__(435);\n\t\n\tvar _compact3 = _interopRequireDefault(_compact2);\n\t\n\tvar _backend_interactor_service = __webpack_require__(104);\n\t\n\tvar _backend_interactor_service2 = _interopRequireDefault(_backend_interactor_service);\n\t\n\tvar _vue = __webpack_require__(101);\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  setColor: function setColor(state, _ref2) {\n\t    var id = _ref2.user.id,\n\t        highlighted = _ref2.highlighted;\n\t\n\t    var user = state.usersObject[id];\n\t    (0, _vue.set)(user, 'highlight', highlighted);\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, _ref3) {\n\t      var statuses = _ref3.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/* 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\texports.splitIntoWords = exports.addPositionToWords = exports.wordAtPosition = exports.replaceWord = undefined;\n\t\n\tvar _find2 = __webpack_require__(64);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _reduce2 = __webpack_require__(166);\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/* 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 _slicedToArray2 = __webpack_require__(110);\n\t\n\tvar _slicedToArray3 = _interopRequireDefault(_slicedToArray2);\n\t\n\tvar _entries = __webpack_require__(219);\n\t\n\tvar _entries2 = _interopRequireDefault(_entries);\n\t\n\tvar _times2 = __webpack_require__(461);\n\t\n\tvar _times3 = _interopRequireDefault(_times2);\n\t\n\tvar _color_convert = __webpack_require__(47);\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\n\t\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  var radii = {};\n\t\n\t  var mod = isDark ? -10 : 10;\n\t\n\t  colors.bg = (0, _color_convert.rgb2hex)(col.bg.r, col.bg.g, col.bg.b);\n\t  colors.lightBg = (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.btn = (0, _color_convert.rgb2hex)(col.fg.r, col.fg.g, col.fg.b);\n\t  colors.input = 'rgba(' + col.fg.r + ', ' + col.fg.g + ', ' + col.fg.b + ', .5)';\n\t  colors.border = (0, _color_convert.rgb2hex)(col.fg.r - mod, col.fg.g - mod, col.fg.b - mod);\n\t  colors.faint = 'rgba(' + col.text.r + ', ' + col.text.g + ', ' + col.text.b + ', .5)';\n\t  colors.fg = (0, _color_convert.rgb2hex)(col.text.r, col.text.g, col.text.b);\n\t  colors.lightFg = (0, _color_convert.rgb2hex)(col.text.r - mod * 5, col.text.g - mod * 5, col.text.b - mod * 5);\n\t\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\n\t  colors.link = (0, _color_convert.rgb2hex)(col.link.r, col.link.g, col.link.b);\n\t  colors.icon = (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  colors.cBlue = col.cBlue && (0, _color_convert.rgb2hex)(col.cBlue.r, col.cBlue.g, col.cBlue.b);\n\t  colors.cRed = col.cRed && (0, _color_convert.rgb2hex)(col.cRed.r, col.cRed.g, col.cRed.b);\n\t  colors.cGreen = col.cGreen && (0, _color_convert.rgb2hex)(col.cGreen.r, col.cGreen.g, col.cGreen.b);\n\t  colors.cOrange = col.cOrange && (0, _color_convert.rgb2hex)(col.cOrange.r, col.cOrange.g, col.cOrange.b);\n\t\n\t  colors.cAlertRed = col.cRed && 'rgba(' + col.cRed.r + ', ' + col.cRed.g + ', ' + col.cRed.b + ', .5)';\n\t\n\t  radii.btnRadius = col.btnRadius;\n\t  radii.inputRadius = col.inputRadius;\n\t  radii.panelRadius = col.panelRadius;\n\t  radii.avatarRadius = col.avatarRadius;\n\t  radii.avatarAltRadius = col.avatarAltRadius;\n\t  radii.tooltipRadius = col.tooltipRadius;\n\t  radii.attachmentRadius = col.attachmentRadius;\n\t\n\t  styleSheet.toString();\n\t  styleSheet.insertRule('body { ' + (0, _entries2.default)(colors).filter(function (_ref) {\n\t    var _ref2 = (0, _slicedToArray3.default)(_ref, 2),\n\t        k = _ref2[0],\n\t        v = _ref2[1];\n\t\n\t    return v;\n\t  }).map(function (_ref3) {\n\t    var _ref4 = (0, _slicedToArray3.default)(_ref3, 2),\n\t        k = _ref4[0],\n\t        v = _ref4[1];\n\t\n\t    return '--' + k + ': ' + v;\n\t  }).join(';') + ' }', 'index-max');\n\t  styleSheet.insertRule('body { ' + (0, _entries2.default)(radii).filter(function (_ref5) {\n\t    var _ref6 = (0, _slicedToArray3.default)(_ref5, 2),\n\t        k = _ref6[0],\n\t        v = _ref6[1];\n\t\n\t    return v;\n\t  }).map(function (_ref7) {\n\t    var _ref8 = (0, _slicedToArray3.default)(_ref7, 2),\n\t        k = _ref8[0],\n\t        v = _ref8[1];\n\t\n\t    return '--' + k + ': ' + v + 'px';\n\t  }).join(';') + ' }', 'index-max');\n\t  body.style.display = 'initial';\n\t\n\t  commit('setOption', { name: 'colors', value: colors });\n\t  commit('setOption', { name: 'radii', value: radii });\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\n\t    var cRedRgb = (0, _color_convert.hex2rgb)(theme[5] || '#FF0000');\n\t    var cGreenRgb = (0, _color_convert.hex2rgb)(theme[6] || '#00FF00');\n\t    var cBlueRgb = (0, _color_convert.hex2rgb)(theme[7] || '#0000FF');\n\t    var cOrangeRgb = (0, _color_convert.hex2rgb)(theme[8] || '#E3FF00');\n\t\n\t    var col = {\n\t      bg: bgRgb,\n\t      fg: fgRgb,\n\t      text: textRgb,\n\t      link: linkRgb,\n\t      cRed: cRedRgb,\n\t      cBlue: cBlueRgb,\n\t      cGreen: cGreenRgb,\n\t      cOrange: cOrangeRgb\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/* 181 */\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__(500);\n\t\n\tvar _user_panel2 = _interopRequireDefault(_user_panel);\n\t\n\tvar _nav_panel = __webpack_require__(489);\n\t\n\tvar _nav_panel2 = _interopRequireDefault(_nav_panel);\n\t\n\tvar _notifications = __webpack_require__(491);\n\t\n\tvar _notifications2 = _interopRequireDefault(_notifications);\n\t\n\tvar _user_finder = __webpack_require__(499);\n\t\n\tvar _user_finder2 = _interopRequireDefault(_user_finder);\n\t\n\tvar _who_to_follow_panel = __webpack_require__(503);\n\t\n\tvar _who_to_follow_panel2 = _interopRequireDefault(_who_to_follow_panel);\n\t\n\tvar _instance_specific_panel = __webpack_require__(485);\n\t\n\tvar _instance_specific_panel2 = _interopRequireDefault(_instance_specific_panel);\n\t\n\tvar _chat_panel = __webpack_require__(479);\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    WhoToFollowPanel: _who_to_follow_panel2.default,\n\t    InstanceSpecificPanel: _instance_specific_panel2.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    showWhoToFollowPanel: function showWhoToFollowPanel() {\n\t      return this.$store.state.config.showWhoToFollowPanel;\n\t    },\n\t    showInstanceSpecificPanel: function showInstanceSpecificPanel() {\n\t      return this.$store.state.config.showInstanceSpecificPanel;\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/* 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 _stillImage = __webpack_require__(67);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _nsfw = __webpack_require__(474);\n\t\n\tvar _nsfw2 = _interopRequireDefault(_nsfw);\n\t\n\tvar _file_typeService = __webpack_require__(105);\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', 'size'],\n\t  data: function data() {\n\t    return {\n\t      nsfwImage: _nsfw2.default,\n\t      hideNsfwLocal: this.$store.state.config.hideNsfw,\n\t      loopVideo: this.$store.state.config.loopVideo,\n\t      showHidden: false,\n\t      loading: false,\n\t      img: this.type === 'image' && document.createElement('img')\n\t    };\n\t  },\n\t\n\t  components: {\n\t    StillImage: _stillImage2.default\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    isSmall: function isSmall() {\n\t      return this.size === 'small';\n\t    },\n\t    fullwidth: function fullwidth() {\n\t      return _file_typeService2.default.fileType(this.attachment.mimetype) === 'html';\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) {\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      } else {\n\t        this.showHidden = !this.showHidden;\n\t      }\n\t    },\n\t    onVideoDataLoad: function onVideoDataLoad(e) {\n\t      if (typeof e.srcElement.webkitAudioDecodedByteCount !== 'undefined') {\n\t        if (e.srcElement.webkitAudioDecodedByteCount > 0) {\n\t          this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly;\n\t        }\n\t      } else if (typeof e.srcElement.mozHasAudio !== 'undefined') {\n\t        if (e.srcElement.mozHasAudio) {\n\t          this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly;\n\t        }\n\t      } else if (typeof e.srcElement.audioTracks !== 'undefined') {\n\t        if (e.srcElement.audioTracks.length > 0) {\n\t          this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly;\n\t        }\n\t      }\n\t    }\n\t  }\n\t};\n\t\n\texports.default = Attachment;\n\n/***/ }),\n/* 183 */\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      collapsed: true\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    togglePanel: function togglePanel() {\n\t      this.collapsed = !this.collapsed;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = chatPanel;\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 _toInteger2 = __webpack_require__(22);\n\t\n\tvar _toInteger3 = _interopRequireDefault(_toInteger2);\n\t\n\tvar _find2 = __webpack_require__(64);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _conversation = __webpack_require__(169);\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/* 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 _sortBy2 = __webpack_require__(100);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _filter2 = __webpack_require__(41);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _reduce2 = __webpack_require__(166);\n\t\n\tvar _reduce3 = _interopRequireDefault(_reduce2);\n\t\n\tvar _statuses = __webpack_require__(103);\n\t\n\tvar _status = __webpack_require__(66);\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/* 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 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 && 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/* 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 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/* 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 _user_card = __webpack_require__(172);\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 FollowRequests = {\n\t  components: {\n\t    UserCard: _user_card2.default\n\t  },\n\t  created: function created() {\n\t    this.updateRequests();\n\t  },\n\t\n\t  computed: {\n\t    requests: function requests() {\n\t      return this.$store.state.api.followRequests;\n\t    }\n\t  },\n\t  methods: {\n\t    updateRequests: function updateRequests() {\n\t      var _this = this;\n\t\n\t      this.$store.state.api.backendInteractor.fetchFollowRequests().then(function (requests) {\n\t        _this.$store.commit('setFollowRequests', requests);\n\t      });\n\t    }\n\t  }\n\t};\n\t\n\texports.default = FollowRequests;\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 _timeline = __webpack_require__(28);\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/* 190 */\n/***/ (function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar InstanceSpecificPanel = {\n\t  computed: {\n\t    instanceSpecificPanelContent: function instanceSpecificPanelContent() {\n\t      return this.$store.state.config.instanceSpecificPanelContent;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = InstanceSpecificPanel;\n\n/***/ }),\n/* 191 */\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/* 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 _status_posterService = __webpack_require__(106);\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/* 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 _timeline = __webpack_require__(28);\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/* 194 */\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/* 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 _status = __webpack_require__(66);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _stillImage = __webpack_require__(67);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _user_card_content = __webpack_require__(45);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tvar _user_highlighter = __webpack_require__(108);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Notification = {\n\t  data: function data() {\n\t    return {\n\t      userExpanded: false\n\t    };\n\t  },\n\t\n\t  props: ['notification'],\n\t  components: {\n\t    Status: _status2.default, StillImage: _stillImage2.default, 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  computed: {\n\t    userClass: function userClass() {\n\t      return (0, _user_highlighter.highlightClass)(this.notification.action.user);\n\t    },\n\t    userStyle: function userStyle() {\n\t      var highlight = this.$store.state.config.highlight;\n\t      var user = this.notification.action.user;\n\t      return (0, _user_highlighter.highlightStyle)(highlight[user.screen_name]);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = Notification;\n\n/***/ }),\n/* 196 */\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__(41);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _take2 = __webpack_require__(167);\n\t\n\tvar _take3 = _interopRequireDefault(_take2);\n\t\n\tvar _sortBy2 = __webpack_require__(100);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _notification = __webpack_require__(490);\n\t\n\tvar _notification2 = _interopRequireDefault(_notification);\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: 20\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  },\n\t  components: {\n\t    Notification: _notification2.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/* 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 _toConsumableArray2 = __webpack_require__(226);\n\t\n\tvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\n\t\n\tvar _uniqBy2 = __webpack_require__(465);\n\t\n\tvar _uniqBy3 = _interopRequireDefault(_uniqBy2);\n\t\n\tvar _map2 = __webpack_require__(44);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _reject2 = __webpack_require__(455);\n\t\n\tvar _reject3 = _interopRequireDefault(_reject2);\n\t\n\tvar _filter2 = __webpack_require__(41);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _take2 = __webpack_require__(167);\n\t\n\tvar _take3 = _interopRequireDefault(_take2);\n\t\n\tvar _status_posterService = __webpack_require__(106);\n\t\n\tvar _status_posterService2 = _interopRequireDefault(_status_posterService);\n\t\n\tvar _media_upload = __webpack_require__(487);\n\t\n\tvar _media_upload2 = _interopRequireDefault(_media_upload);\n\t\n\tvar _file_typeService = __webpack_require__(105);\n\t\n\tvar _file_typeService2 = _interopRequireDefault(_file_typeService);\n\t\n\tvar _completion = __webpack_require__(179);\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', 'messageScope'],\n\t  components: {\n\t    MediaUpload: _media_upload2.default\n\t  },\n\t  mounted: function mounted() {\n\t    this.resize(this.$refs.textarea);\n\t\n\t    if (this.replyTo) {\n\t      this.$refs.textarea.focus();\n\t    }\n\t  },\n\t  data: function data() {\n\t    var preset = this.$route.query.message;\n\t    var statusText = preset || '';\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      highlighted: 0,\n\t      newStatus: {\n\t        status: statusText,\n\t        files: [],\n\t        visibility: this.messageScope || this.$store.state.users.currentUser.default_scope\n\t      },\n\t      caret: 0\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    vis: function vis() {\n\t      return {\n\t        public: { selected: this.newStatus.visibility === 'public' },\n\t        unlisted: { selected: this.newStatus.visibility === 'unlisted' },\n\t        private: { selected: this.newStatus.visibility === 'private' },\n\t        direct: { selected: this.newStatus.visibility === 'direct' }\n\t      };\n\t    },\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).toUpperCase().match(_this.textAtCaret.slice(1).toUpperCase());\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, index) {\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            highlighted: index === _this.highlighted\n\t          };\n\t        });\n\t      } else if (firstchar === ':') {\n\t        if (this.textAtCaret === ':') {\n\t          return;\n\t        }\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, index) {\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\n\t            img: utf ? '' : _this.$store.state.config.server + image_url,\n\t            highlighted: index === _this.highlighted\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    statusLength: function statusLength() {\n\t      return this.newStatus.status.length;\n\t    },\n\t    statusLengthLimit: function statusLengthLimit() {\n\t      return this.$store.state.config.textlimit;\n\t    },\n\t    hasStatusLengthLimit: function hasStatusLengthLimit() {\n\t      return this.statusLengthLimit > 0;\n\t    },\n\t    charactersLeft: function charactersLeft() {\n\t      return this.statusLengthLimit - this.statusLength;\n\t    },\n\t    isOverLengthLimit: function isOverLengthLimit() {\n\t      return this.hasStatusLengthLimit && this.statusLength > this.statusLengthLimit;\n\t    },\n\t    scopeOptionsEnabled: function scopeOptionsEnabled() {\n\t      return this.$store.state.config.scopeOptionsEnabled;\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    replaceCandidate: function replaceCandidate(e) {\n\t      var len = this.candidates.length || 0;\n\t      if (this.textAtCaret === ':' || e.ctrlKey) {\n\t        return;\n\t      }\n\t      if (len > 0) {\n\t        e.preventDefault();\n\t        var candidate = this.candidates[this.highlighted];\n\t        var replacement = candidate.utf || candidate.screen_name + ' ';\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        this.highlighted = 0;\n\t      }\n\t    },\n\t    cycleBackward: function cycleBackward(e) {\n\t      var len = this.candidates.length || 0;\n\t      if (len > 0) {\n\t        e.preventDefault();\n\t        this.highlighted -= 1;\n\t        if (this.highlighted < 0) {\n\t          this.highlighted = this.candidates.length - 1;\n\t        }\n\t      } else {\n\t        this.highlighted = 0;\n\t      }\n\t    },\n\t    cycleForward: function cycleForward(e) {\n\t      var len = this.candidates.length || 0;\n\t      if (len > 0) {\n\t        if (e.shiftKey) {\n\t          return;\n\t        }\n\t        e.preventDefault();\n\t        this.highlighted += 1;\n\t        if (this.highlighted >= len) {\n\t          this.highlighted = 0;\n\t        }\n\t      } else {\n\t        this.highlighted = 0;\n\t      }\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        spoilerText: newStatus.spoilerText || null,\n\t        visibility: newStatus.visibility,\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            visibility: newStatus.visibility\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      if (!e.target) {\n\t        return;\n\t      }\n\t      var vertPadding = Number(window.getComputedStyle(e.target)['padding-top'].substr(0, 1)) + Number(window.getComputedStyle(e.target)['padding-bottom'].substr(0, 1));\n\t      e.target.style.height = 'auto';\n\t      e.target.style.height = e.target.scrollHeight - vertPadding + '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    changeVis: function changeVis(visibility) {\n\t      this.newStatus.visibility = visibility;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = PostStatusForm;\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 _timeline = __webpack_require__(28);\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/* 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 _timeline = __webpack_require__(28);\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/* 200 */\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.token || !!this.$store.state.users.currentUser) {\n\t      this.$router.push('/main/all');\n\t    }\n\t\n\t    if (this.$store.state.config.registrationOpen && this.token) {\n\t      this.$router.push('/registration');\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    token: function token() {\n\t      return this.$route.params.token;\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.user.token = this.token;\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/* 201 */\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', 'visibility'],\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      } else {\n\t        this.$store.dispatch('unretweet', { 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        'retweeted-empty': !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/* 202 */\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 _getOwnPropertyDescriptor = __webpack_require__(220);\n\t\n\tvar _getOwnPropertyDescriptor2 = _interopRequireDefault(_getOwnPropertyDescriptor);\n\t\n\tvar _trim2 = __webpack_require__(464);\n\t\n\tvar _trim3 = _interopRequireDefault(_trim2);\n\t\n\tvar _filter2 = __webpack_require__(41);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _style_switcher = __webpack_require__(171);\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      loopVideoLocal: this.$store.state.config.loopVideo,\n\t      loopVideoSilentOnlyLocal: this.$store.state.config.loopVideoSilentOnly,\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      pauseOnUnfocusedLocal: this.$store.state.config.pauseOnUnfocused,\n\t      hoverPreviewLocal: this.$store.state.config.hoverPreview,\n\t      collapseMessageWithSubjectLocal: this.$store.state.config.collapseMessageWithSubject,\n\t      stopGifs: this.$store.state.config.stopGifs,\n\t      loopSilentAvailable: (0, _getOwnPropertyDescriptor2.default)(HTMLVideoElement.prototype, 'mozHasAudio') || (0, _getOwnPropertyDescriptor2.default)(HTMLMediaElement.prototype, 'webkitAudioDecodedByteCount') || (0, _getOwnPropertyDescriptor2.default)(HTMLMediaElement.prototype, 'audioTracks')\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    loopVideoLocal: function loopVideoLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'loopVideo', value: value });\n\t    },\n\t    loopVideoSilentOnlyLocal: function loopVideoSilentOnlyLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'loopVideoSilentOnly', 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    pauseOnUnfocusedLocal: function pauseOnUnfocusedLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'pauseOnUnfocused', 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    collapseMessageWithSubjectLocal: function collapseMessageWithSubjectLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'collapseMessageWithSubject', value: value });\n\t    },\n\t    stopGifs: function stopGifs(value) {\n\t      this.$store.dispatch('setOption', { name: 'stopGifs', value: value });\n\t    }\n\t  }\n\t};\n\t\n\texports.default = settings;\n\n/***/ }),\n/* 203 */\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__(64);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _filter2 = __webpack_require__(41);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _attachment = __webpack_require__(478);\n\t\n\tvar _attachment2 = _interopRequireDefault(_attachment);\n\t\n\tvar _favorite_button = __webpack_require__(482);\n\t\n\tvar _favorite_button2 = _interopRequireDefault(_favorite_button);\n\t\n\tvar _retweet_button = __webpack_require__(495);\n\t\n\tvar _retweet_button2 = _interopRequireDefault(_retweet_button);\n\t\n\tvar _delete_button = __webpack_require__(481);\n\t\n\tvar _delete_button2 = _interopRequireDefault(_delete_button);\n\t\n\tvar _post_status_form = __webpack_require__(170);\n\t\n\tvar _post_status_form2 = _interopRequireDefault(_post_status_form);\n\t\n\tvar _user_card_content = __webpack_require__(45);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tvar _stillImage = __webpack_require__(67);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _user_highlighter = __webpack_require__(108);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Status = {\n\t  name: 'Status',\n\t  props: ['statusoid', 'expandable', 'inConversation', 'focused', 'highlight', 'compact', 'replies', 'noReplyLinks', 'noHeading', 'inlineExpanded'],\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      showingTall: false,\n\t      expandingSubject: !this.$store.state.config.collapseMessageWithSubject\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    muteWords: function muteWords() {\n\t      return this.$store.state.config.muteWords;\n\t    },\n\t    repeaterClass: function repeaterClass() {\n\t      var user = this.statusoid.user;\n\t      return (0, _user_highlighter.highlightClass)(user);\n\t    },\n\t    userClass: function userClass() {\n\t      var user = this.retweet ? this.statusoid.retweeted_status.user : this.statusoid.user;\n\t      return (0, _user_highlighter.highlightClass)(user);\n\t    },\n\t    repeaterStyle: function repeaterStyle() {\n\t      var user = this.statusoid.user;\n\t      var highlight = this.$store.state.config.highlight;\n\t      return (0, _user_highlighter.highlightStyle)(highlight[user.screen_name]);\n\t    },\n\t    userStyle: function userStyle() {\n\t      if (this.noHeading) return;\n\t      var user = this.retweet ? this.statusoid.retweeted_status.user : this.statusoid.user;\n\t      var highlight = this.$store.state.config.highlight;\n\t      return (0, _user_highlighter.highlightStyle)(highlight[user.screen_name]);\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    retweeterHtml: function retweeterHtml() {\n\t      return this.statusoid.user.name_html;\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    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    tallStatus: function tallStatus() {\n\t      var lengthScore = this.status.statusnet_html.split(/<p|<br/).length + this.status.text.length / 80;\n\t      return lengthScore > 20;\n\t    },\n\t    hideSubjectStatus: function hideSubjectStatus() {\n\t      if (this.tallStatus && !this.$store.state.config.collapseMessageWithSubject) {\n\t        return false;\n\t      }\n\t      return !this.expandingSubject && this.status.summary;\n\t    },\n\t    hideTallStatus: function hideTallStatus() {\n\t      if (this.status.summary && this.$store.state.config.collapseMessageWithSubject) {\n\t        return false;\n\t      }\n\t      if (this.showingTall) {\n\t        return false;\n\t      }\n\t      return this.tallStatus;\n\t    },\n\t    showingMore: function showingMore() {\n\t      return this.showingTall || this.status.summary && this.expandingSubject;\n\t    },\n\t    attachmentSize: function attachmentSize() {\n\t      if (this.$store.state.config.hideAttachments && !this.inConversation || this.$store.state.config.hideAttachmentsInConv && this.inConversation) {\n\t        return 'hide';\n\t      } else if (this.compact) {\n\t        return 'small';\n\t      }\n\t      return 'normal';\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    StillImage: _stillImage2.default\n\t  },\n\t  methods: {\n\t    visibilityIcon: function visibilityIcon(visibility) {\n\t      switch (visibility) {\n\t        case 'private':\n\t          return 'icon-lock';\n\t        case 'unlisted':\n\t          return 'icon-lock-open-alt';\n\t        case 'direct':\n\t          return 'icon-mail-alt';\n\t        default:\n\t          return 'icon-globe';\n\t      }\n\t    },\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    toggleShowMore: function toggleShowMore() {\n\t      if (this.showingTall) {\n\t        this.showingTall = false;\n\t      } else if (this.expandingSubject) {\n\t        this.expandingSubject = false;\n\t      } else if (this.hideTallStatus) {\n\t        this.showingTall = true;\n\t      } else if (this.hideSubjectStatus) {\n\t        this.expandingSubject = true;\n\t      }\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/* 204 */\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__(66);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _conversation = __webpack_require__(169);\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/* 205 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar StillImage = {\n\t  props: ['src', 'referrerpolicy', 'mimetype'],\n\t  data: function data() {\n\t    return {\n\t      stopGifs: this.$store.state.config.stopGifs\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    animated: function animated() {\n\t      return this.stopGifs && (this.mimetype === 'image/gif' || this.src.endsWith('.gif'));\n\t    }\n\t  },\n\t  methods: {\n\t    onLoad: function onLoad() {\n\t      var canvas = this.$refs.canvas;\n\t      if (!canvas) return;\n\t      canvas.getContext('2d').drawImage(this.$refs.src, 1, 1, canvas.width, canvas.height);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = StillImage;\n\n/***/ }),\n/* 206 */\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__(109);\n\t\n\tvar _stringify2 = _interopRequireDefault(_stringify);\n\t\n\tvar _color_convert = __webpack_require__(47);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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      invalidThemeImported: false,\n\t      bgColorLocal: '',\n\t      btnColorLocal: '',\n\t      textColorLocal: '',\n\t      linkColorLocal: '',\n\t      redColorLocal: '',\n\t      blueColorLocal: '',\n\t      greenColorLocal: '',\n\t      orangeColorLocal: '',\n\t      btnRadiusLocal: '',\n\t      inputRadiusLocal: '',\n\t      panelRadiusLocal: '',\n\t      avatarRadiusLocal: '',\n\t      avatarAltRadiusLocal: '',\n\t      attachmentRadiusLocal: '',\n\t      tooltipRadiusLocal: ''\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.normalizeLocalState(this.$store.state.config.colors, this.$store.state.config.radii);\n\t  },\n\t\n\t  methods: {\n\t    exportCurrentTheme: function exportCurrentTheme() {\n\t      var stringified = (0, _stringify2.default)({\n\t        _pleroma_theme_version: 1,\n\t        colors: this.$store.state.config.colors,\n\t        radii: this.$store.state.config.radii\n\t      }, null, 2);\n\t      var e = document.createElement('a');\n\t      e.setAttribute('download', 'pleroma_theme.json');\n\t      e.setAttribute('href', 'data:application/json;base64,' + window.btoa(stringified));\n\t      e.style.display = 'none';\n\t\n\t      document.body.appendChild(e);\n\t      e.click();\n\t      document.body.removeChild(e);\n\t    },\n\t    importTheme: function importTheme() {\n\t      var _this = this;\n\t\n\t      this.invalidThemeImported = false;\n\t      var filePicker = document.createElement('input');\n\t      filePicker.setAttribute('type', 'file');\n\t      filePicker.setAttribute('accept', '.json');\n\t\n\t      filePicker.addEventListener('change', function (event) {\n\t        if (event.target.files[0]) {\n\t          var reader = new FileReader();\n\t          reader.onload = function (_ref) {\n\t            var target = _ref.target;\n\t\n\t            try {\n\t              var parsed = JSON.parse(target.result);\n\t              if (parsed._pleroma_theme_version === 1) {\n\t                _this.normalizeLocalState(parsed.colors, parsed.radii);\n\t              } else {\n\t                _this.invalidThemeImported = true;\n\t              }\n\t            } catch (e) {\n\t              _this.invalidThemeImported = true;\n\t            }\n\t          };\n\t          reader.readAsText(event.target.files[0]);\n\t        }\n\t      });\n\t\n\t      document.body.appendChild(filePicker);\n\t      filePicker.click();\n\t      document.body.removeChild(filePicker);\n\t    },\n\t    setCustomTheme: function setCustomTheme() {\n\t      if (!this.bgColorLocal && !this.btnColorLocal && !this.linkColorLocal) {}\n\t\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 btnRgb = rgb(this.btnColorLocal);\n\t      var textRgb = rgb(this.textColorLocal);\n\t      var linkRgb = rgb(this.linkColorLocal);\n\t\n\t      var redRgb = rgb(this.redColorLocal);\n\t      var blueRgb = rgb(this.blueColorLocal);\n\t      var greenRgb = rgb(this.greenColorLocal);\n\t      var orangeRgb = rgb(this.orangeColorLocal);\n\t\n\t      if (bgRgb && btnRgb && linkRgb) {\n\t        this.$store.dispatch('setOption', {\n\t          name: 'customTheme',\n\t          value: {\n\t            fg: btnRgb,\n\t            bg: bgRgb,\n\t            text: textRgb,\n\t            link: linkRgb,\n\t            cRed: redRgb,\n\t            cBlue: blueRgb,\n\t            cGreen: greenRgb,\n\t            cOrange: orangeRgb,\n\t            btnRadius: this.btnRadiusLocal,\n\t            inputRadius: this.inputRadiusLocal,\n\t            panelRadius: this.panelRadiusLocal,\n\t            avatarRadius: this.avatarRadiusLocal,\n\t            avatarAltRadius: this.avatarAltRadiusLocal,\n\t            tooltipRadius: this.tooltipRadiusLocal,\n\t            attachmentRadius: this.attachmentRadiusLocal\n\t          } });\n\t      }\n\t    },\n\t    normalizeLocalState: function normalizeLocalState(colors, radii) {\n\t      this.bgColorLocal = (0, _color_convert.rgbstr2hex)(colors.bg);\n\t      this.btnColorLocal = (0, _color_convert.rgbstr2hex)(colors.btn);\n\t      this.textColorLocal = (0, _color_convert.rgbstr2hex)(colors.fg);\n\t      this.linkColorLocal = (0, _color_convert.rgbstr2hex)(colors.link);\n\t\n\t      this.redColorLocal = (0, _color_convert.rgbstr2hex)(colors.cRed);\n\t      this.blueColorLocal = (0, _color_convert.rgbstr2hex)(colors.cBlue);\n\t      this.greenColorLocal = (0, _color_convert.rgbstr2hex)(colors.cGreen);\n\t      this.orangeColorLocal = (0, _color_convert.rgbstr2hex)(colors.cOrange);\n\t\n\t      this.btnRadiusLocal = radii.btnRadius || 4;\n\t      this.inputRadiusLocal = radii.inputRadius || 4;\n\t      this.panelRadiusLocal = radii.panelRadius || 10;\n\t      this.avatarRadiusLocal = radii.avatarRadius || 5;\n\t      this.avatarAltRadiusLocal = radii.avatarAltRadius || 50;\n\t      this.tooltipRadiusLocal = radii.tooltipRadius || 2;\n\t      this.attachmentRadiusLocal = radii.attachmentRadius || 5;\n\t    }\n\t  },\n\t  watch: {\n\t    selected: function selected() {\n\t      this.bgColorLocal = this.selected[1];\n\t      this.btnColorLocal = this.selected[2];\n\t      this.textColorLocal = this.selected[3];\n\t      this.linkColorLocal = this.selected[4];\n\t      this.redColorLocal = this.selected[5];\n\t      this.greenColorLocal = this.selected[6];\n\t      this.blueColorLocal = this.selected[7];\n\t      this.orangeColorLocal = this.selected[8];\n\t    }\n\t  }\n\t};\n\n/***/ }),\n/* 207 */\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__(28);\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/* 208 */\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__(66);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _timeline_fetcherService = __webpack_require__(107);\n\t\n\tvar _timeline_fetcherService2 = _interopRequireDefault(_timeline_fetcherService);\n\t\n\tvar _status_or_conversation = __webpack_require__(497);\n\t\n\tvar _status_or_conversation2 = _interopRequireDefault(_status_or_conversation);\n\t\n\tvar _user_card = __webpack_require__(172);\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      unfocused: 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  mounted: function mounted() {\n\t    if (typeof document.hidden !== 'undefined') {\n\t      document.addEventListener('visibilitychange', this.handleVisibilityChange, false);\n\t      this.unfocused = document.hidden;\n\t    }\n\t  },\n\t  destroyed: function destroyed() {\n\t    window.removeEventListener('scroll', this.scrollLoad);\n\t    if (typeof document.hidden !== 'undefined') document.removeEventListener('visibilitychange', this.handleVisibilityChange, false);\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 bodyBRect = document.body.getBoundingClientRect();\n\t      var height = Math.max(bodyBRect.height, -bodyBRect.y);\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    handleVisibilityChange: function handleVisibilityChange() {\n\t      this.unfocused = document.hidden;\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 && !(this.unfocused && this.$store.state.config.pauseOnUnfocused)) {\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/* 209 */\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__(45);\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', 'showApproval'],\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    approveUser: function approveUser() {\n\t      this.$store.state.api.backendInteractor.approveUser(this.user.id);\n\t      this.$store.dispatch('removeFollowRequest', this.user);\n\t    },\n\t    denyUser: function denyUser() {\n\t      this.$store.state.api.backendInteractor.denyUser(this.user.id);\n\t      this.$store.dispatch('removeFollowRequest', this.user);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = UserCard;\n\n/***/ }),\n/* 210 */\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 _stillImage = __webpack_require__(67);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _color_convert = __webpack_require__(47);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = {\n\t  props: ['user', 'switcher', 'selected', 'hideBio'],\n\t  computed: {\n\t    headingStyle: function headingStyle() {\n\t      var color = this.$store.state.config.colors.bg;\n\t      if (color) {\n\t        var rgb = (0, _color_convert.hex2rgb)(color);\n\t        var tintColor = 'rgba(' + Math.floor(rgb.r) + ', ' + Math.floor(rgb.g) + ', ' + Math.floor(rgb.b) + ', .5)';\n\t        return {\n\t          backgroundColor: 'rgb(' + Math.floor(rgb.r * 0.53) + ', ' + Math.floor(rgb.g * 0.56) + ', ' + Math.floor(rgb.b * 0.59) + ')',\n\t          backgroundImage: ['linear-gradient(to bottom, ' + tintColor + ', ' + tintColor + ')', 'url(' + this.user.cover_photo + ')'].join(', ')\n\t        };\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    userHighlightType: {\n\t      get: function get() {\n\t        var data = this.$store.state.config.highlight[this.user.screen_name];\n\t        return data && data.type || 'disabled';\n\t      },\n\t      set: function set(type) {\n\t        var data = this.$store.state.config.highlight[this.user.screen_name];\n\t        if (type !== 'disabled') {\n\t          this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: data && data.color || '#FFFFFF', type: type });\n\t        } else {\n\t          this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: undefined });\n\t        }\n\t      }\n\t    },\n\t    userHighlightColor: {\n\t      get: function get() {\n\t        var data = this.$store.state.config.highlight[this.user.screen_name];\n\t        return data && data.color;\n\t      },\n\t      set: function set(color) {\n\t        this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: color });\n\t      }\n\t    }\n\t  },\n\t  components: {\n\t    StillImage: _stillImage2.default\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      if (this.switcher) {\n\t        var store = this.$store;\n\t        store.commit('setProfileView', { v: v });\n\t      }\n\t    }\n\t  }\n\t};\n\n/***/ }),\n/* 211 */\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/* 212 */\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__(486);\n\t\n\tvar _login_form2 = _interopRequireDefault(_login_form);\n\t\n\tvar _post_status_form = __webpack_require__(170);\n\t\n\tvar _post_status_form2 = _interopRequireDefault(_post_status_form);\n\t\n\tvar _user_card_content = __webpack_require__(45);\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/* 213 */\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__(45);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tvar _timeline = __webpack_require__(28);\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/* 214 */\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__(109);\n\t\n\tvar _stringify2 = _interopRequireDefault(_stringify);\n\t\n\tvar _style_switcher = __webpack_require__(171);\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      newlocked: this.$store.state.users.currentUser.locked,\n\t      newdefaultScope: this.$store.state.users.currentUser.default_scope,\n\t      followList: null,\n\t      followImportError: false,\n\t      followsImported: false,\n\t      enableFollowsExport: true,\n\t      uploading: [false, false, false, false],\n\t      previews: [null, null, null],\n\t      deletingAccount: false,\n\t      deleteAccountConfirmPasswordInput: '',\n\t      deleteAccountError: false,\n\t      changePasswordInputs: ['', '', ''],\n\t      changedPassword: false,\n\t      changePasswordError: false,\n\t      activeTab: 'profile'\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    scopeOptionsEnabled: function scopeOptionsEnabled() {\n\t      return this.$store.state.config.scopeOptionsEnabled;\n\t    },\n\t    vis: function vis() {\n\t      return {\n\t        public: { selected: this.newdefaultScope === 'public' },\n\t        unlisted: { selected: this.newdefaultScope === 'unlisted' },\n\t        private: { selected: this.newdefaultScope === 'private' },\n\t        direct: { selected: this.newdefaultScope === 'direct' }\n\t      };\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      var locked = this.newlocked;\n\t\n\t      var default_scope = this.newdefaultScope;\n\t      this.$store.state.api.backendInteractor.updateProfile({ params: { name: name, description: description, locked: locked, default_scope: default_scope } }).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    changeVis: function changeVis(visibility) {\n\t      this.newdefaultScope = visibility;\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    exportPeople: function exportPeople(users, filename) {\n\t      var UserAddresses = users.map(function (user) {\n\t        if (user && user.is_local) {\n\t          user.screen_name += '@' + location.hostname;\n\t        }\n\t        return user.screen_name;\n\t      }).join('\\n');\n\t\n\t      var fileToDownload = document.createElement('a');\n\t      fileToDownload.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(UserAddresses));\n\t      fileToDownload.setAttribute('download', filename);\n\t      fileToDownload.style.display = 'none';\n\t      document.body.appendChild(fileToDownload);\n\t      fileToDownload.click();\n\t      document.body.removeChild(fileToDownload);\n\t    },\n\t    exportFollows: function exportFollows() {\n\t      var _this7 = this;\n\t\n\t      this.enableFollowsExport = false;\n\t      this.$store.state.api.backendInteractor.fetchFriends({ id: this.$store.state.users.currentUser.id }).then(function (friendList) {\n\t        _this7.exportPeople(friendList, 'friends.csv');\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    confirmDelete: function confirmDelete() {\n\t      this.deletingAccount = true;\n\t    },\n\t    deleteAccount: function deleteAccount() {\n\t      var _this8 = this;\n\t\n\t      this.$store.state.api.backendInteractor.deleteAccount({ password: this.deleteAccountConfirmPasswordInput }).then(function (res) {\n\t        if (res.status === 'success') {\n\t          _this8.$store.dispatch('logout');\n\t          _this8.$router.push('/main/all');\n\t        } else {\n\t          _this8.deleteAccountError = res.error;\n\t        }\n\t      });\n\t    },\n\t    changePassword: function changePassword() {\n\t      var _this9 = this;\n\t\n\t      var params = {\n\t        password: this.changePasswordInputs[0],\n\t        newPassword: this.changePasswordInputs[1],\n\t        newPasswordConfirmation: this.changePasswordInputs[2]\n\t      };\n\t      this.$store.state.api.backendInteractor.changePassword(params).then(function (res) {\n\t        if (res.status === 'success') {\n\t          _this9.changedPassword = true;\n\t          _this9.changePasswordError = false;\n\t        } else {\n\t          _this9.changedPassword = false;\n\t          _this9.changePasswordError = res.error;\n\t        }\n\t      });\n\t    },\n\t    activateTab: function activateTab(tabName) {\n\t      this.activeTab = tabName;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = UserSettings;\n\n/***/ }),\n/* 215 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tfunction showWhoToFollow(panel, reply, aHost, aUser) {\n\t  var users = reply.ids;\n\t  var cn;\n\t  var index = 0;\n\t  var random = Math.floor(Math.random() * 10);\n\t  for (cn = random; cn < users.length; cn = cn + 10) {\n\t    var user;\n\t    user = users[cn];\n\t    var img;\n\t    if (user.icon) {\n\t      img = user.icon;\n\t    } else {\n\t      img = '/images/avi.png';\n\t    }\n\t    var name = user.to_id;\n\t    if (index === 0) {\n\t      panel.img1 = img;\n\t      panel.name1 = name;\n\t      panel.$store.state.api.backendInteractor.externalProfile(name).then(function (externalUser) {\n\t        if (!externalUser.error) {\n\t          panel.$store.commit('addNewUsers', [externalUser]);\n\t          panel.id1 = externalUser.id;\n\t        }\n\t      });\n\t    } else if (index === 1) {\n\t      panel.img2 = img;\n\t      panel.name2 = name;\n\t      panel.$store.state.api.backendInteractor.externalProfile(name).then(function (externalUser) {\n\t        if (!externalUser.error) {\n\t          panel.$store.commit('addNewUsers', [externalUser]);\n\t          panel.id2 = externalUser.id;\n\t        }\n\t      });\n\t    } else if (index === 2) {\n\t      panel.img3 = img;\n\t      panel.name3 = name;\n\t      panel.$store.state.api.backendInteractor.externalProfile(name).then(function (externalUser) {\n\t        if (!externalUser.error) {\n\t          panel.$store.commit('addNewUsers', [externalUser]);\n\t          panel.id3 = externalUser.id;\n\t        }\n\t      });\n\t    }\n\t    index = index + 1;\n\t    if (index > 2) {\n\t      break;\n\t    }\n\t  }\n\t}\n\t\n\tfunction getWhoToFollow(panel) {\n\t  var user = panel.$store.state.users.currentUser.screen_name;\n\t  if (user) {\n\t    panel.name1 = 'Loading...';\n\t    panel.name2 = 'Loading...';\n\t    panel.name3 = 'Loading...';\n\t    var host = window.location.hostname;\n\t    var whoToFollowProvider = panel.$store.state.config.whoToFollowProvider;\n\t    var url;\n\t    url = whoToFollowProvider.replace(/{{host}}/g, encodeURIComponent(host));\n\t    url = url.replace(/{{user}}/g, encodeURIComponent(user));\n\t    window.fetch(url, { mode: 'cors' }).then(function (response) {\n\t      if (response.ok) {\n\t        return response.json();\n\t      } else {\n\t        panel.name1 = '';\n\t        panel.name2 = '';\n\t        panel.name3 = '';\n\t      }\n\t    }).then(function (reply) {\n\t      showWhoToFollow(panel, reply, host, user);\n\t    });\n\t  }\n\t}\n\t\n\tvar WhoToFollowPanel = {\n\t  data: function data() {\n\t    return {\n\t      img1: '/images/avi.png',\n\t      name1: '',\n\t      id1: 0,\n\t      img2: '/images/avi.png',\n\t      name2: '',\n\t      id2: 0,\n\t      img3: '/images/avi.png',\n\t      name3: '',\n\t      id3: 0\n\t    };\n\t  },\n\t  computed: {\n\t    user: function user() {\n\t      return this.$store.state.users.currentUser.screen_name;\n\t    },\n\t    moreUrl: function moreUrl() {\n\t      var host = window.location.hostname;\n\t      var user = this.user;\n\t      var whoToFollowLink = this.$store.state.config.whoToFollowLink;\n\t      var url;\n\t      url = whoToFollowLink.replace(/{{host}}/g, encodeURIComponent(host));\n\t      url = url.replace(/{{user}}/g, encodeURIComponent(user));\n\t      return url;\n\t    },\n\t    showWhoToFollowPanel: function showWhoToFollowPanel() {\n\t      return this.$store.state.config.showWhoToFollowPanel;\n\t    }\n\t  },\n\t  watch: {\n\t    user: function user(_user, oldUser) {\n\t      if (this.showWhoToFollowPanel) {\n\t        getWhoToFollow(this);\n\t      }\n\t    }\n\t  },\n\t  mounted: function mounted() {\n\t    if (this.showWhoToFollowPanel) {\n\t      getWhoToFollow(this);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = WhoToFollowPanel;\n\n/***/ }),\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/* 256 */,\n/* 257 */,\n/* 258 */,\n/* 259 */,\n/* 260 */,\n/* 261 */,\n/* 262 */,\n/* 263 */,\n/* 264 */,\n/* 265 */,\n/* 266 */,\n/* 267 */,\n/* 268 */,\n/* 269 */,\n/* 270 */,\n/* 271 */,\n/* 272 */,\n/* 273 */,\n/* 274 */,\n/* 275 */,\n/* 276 */,\n/* 277 */,\n/* 278 */,\n/* 279 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 280 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 281 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 282 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 283 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 284 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 285 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 286 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 287 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 288 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 289 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 290 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 291 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 292 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 293 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 294 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 295 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 296 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 297 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 298 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 299 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 300 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 301 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 302 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 303 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 304 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 305 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = [\"now\",[\"%ss\",\"%ss\"],[\"%smin\",\"%smin\"],[\"%sh\",\"%sh\"],[\"%sd\",\"%sd\"],[\"%sw\",\"%sw\"],[\"%smo\",\"%smo\"],[\"%sy\",\"%sy\"]]\n\n/***/ }),\n/* 306 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = [\"たった今\",\"%s 秒前\",\"%s 分前\",\"%s 時間前\",\"%s 日前\",\"%s 週間前\",\"%s ヶ月前\",\"%s 年前\"]\n\n/***/ }),\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/* 440 */,\n/* 441 */,\n/* 442 */,\n/* 443 */,\n/* 444 */,\n/* 445 */,\n/* 446 */,\n/* 447 */,\n/* 448 */,\n/* 449 */,\n/* 450 */,\n/* 451 */,\n/* 452 */,\n/* 453 */,\n/* 454 */,\n/* 455 */,\n/* 456 */,\n/* 457 */,\n/* 458 */,\n/* 459 */,\n/* 460 */,\n/* 461 */,\n/* 462 */,\n/* 463 */,\n/* 464 */,\n/* 465 */,\n/* 466 */,\n/* 467 */,\n/* 468 */,\n/* 469 */,\n/* 470 */,\n/* 471 */,\n/* 472 */,\n/* 473 */,\n/* 474 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__.p + \"static/img/nsfw.50fd83c.png\";\n\n/***/ }),\n/* 475 */,\n/* 476 */,\n/* 477 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(304)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(181),\n\t  /* template */\n\t  __webpack_require__(538),\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/* 478 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(295)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(182),\n\t  /* template */\n\t  __webpack_require__(526),\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/* 479 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(294)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(183),\n\t  /* template */\n\t  __webpack_require__(525),\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/* 480 */\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__(510),\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/* 481 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(284)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(186),\n\t  /* template */\n\t  __webpack_require__(509),\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/* 482 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(283)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(187),\n\t  /* template */\n\t  __webpack_require__(508),\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/* 483 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(188),\n\t  /* template */\n\t  __webpack_require__(521),\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/* 484 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(189),\n\t  /* template */\n\t  __webpack_require__(530),\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/* 485 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(296)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(190),\n\t  /* template */\n\t  __webpack_require__(527),\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/* 486 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(279)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(191),\n\t  /* template */\n\t  __webpack_require__(504),\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/* 487 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(290)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(192),\n\t  /* template */\n\t  __webpack_require__(517),\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/* 488 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(193),\n\t  /* template */\n\t  __webpack_require__(516),\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/* 489 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(287)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(194),\n\t  /* template */\n\t  __webpack_require__(513),\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/* 490 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(195),\n\t  /* template */\n\t  __webpack_require__(519),\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/* 491 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(292)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(196),\n\t  /* template */\n\t  __webpack_require__(520),\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/* 492 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(198),\n\t  /* template */\n\t  __webpack_require__(534),\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/* 493 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(199),\n\t  /* template */\n\t  __webpack_require__(529),\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/* 494 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(286)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(200),\n\t  /* template */\n\t  __webpack_require__(512),\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/* 495 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(289)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(201),\n\t  /* template */\n\t  __webpack_require__(515),\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/* 496 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(293)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(202),\n\t  /* template */\n\t  __webpack_require__(523),\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/* 497 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(282)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(204),\n\t  /* template */\n\t  __webpack_require__(507),\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/* 498 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(207),\n\t  /* template */\n\t  __webpack_require__(524),\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/* 499 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(297)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(211),\n\t  /* template */\n\t  __webpack_require__(528),\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/* 500 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(300)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(212),\n\t  /* template */\n\t  __webpack_require__(533),\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/* 501 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(288)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(213),\n\t  /* template */\n\t  __webpack_require__(514),\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/* 502 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(280)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(214),\n\t  /* template */\n\t  __webpack_require__(505),\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/* 503 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(302)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(215),\n\t  /* template */\n\t  __webpack_require__(536),\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/* 504 */\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\"\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\": _vm.$t('login.placeholder')\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.$set(_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.$set(_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\",\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: \"alert error\"\n\t  }, [_vm._v(_vm._s(_vm.authError))])]) : _vm._e()])])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 505 */\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\"\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: \"tab-switcher\"\n\t  }, [_c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.activateTab('profile')\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.profile_tab')))]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.activateTab('security')\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.security_tab')))]), _vm._v(\" \"), (_vm.pleromaBackend) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.activateTab('data_import_export')\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.data_import_export_tab')))]) : _vm._e()]), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_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\",\n\t    attrs: {\n\t      \"id\": \"username\"\n\t    },\n\t    domProps: {\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\",\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('p', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.newlocked),\n\t      expression: \"newlocked\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"account-locked\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.newlocked) ? _vm._i(_vm.newlocked, null) > -1 : (_vm.newlocked)\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$a = _vm.newlocked,\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 ($$el.checked) {\n\t            $$i < 0 && (_vm.newlocked = $$a.concat([$$v]))\n\t          } else {\n\t            $$i > -1 && (_vm.newlocked = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.newlocked = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"account-locked\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.lock_account_description')))])]), _vm._v(\" \"), (_vm.scopeOptionsEnabled) ? _c('div', [_c('label', {\n\t    attrs: {\n\t      \"for\": \"default-vis\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.default_vis')))]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"visibility-tray\",\n\t    attrs: {\n\t      \"id\": \"default-vis\"\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-mail-alt\",\n\t    class: _vm.vis.direct,\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('direct')\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-lock\",\n\t    class: _vm.vis.private,\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('private')\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-lock-open-alt\",\n\t    class: _vm.vis.unlisted,\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('unlisted')\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-globe\",\n\t    class: _vm.vis.public,\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('public')\n\t      }\n\t    }\n\t  })])]) : _vm._e(), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default\",\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._e(), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_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: \"icon-spin4 animate-spin\"\n\t  }) : (_vm.previews[0]) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.submitAvatar\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_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: \" icon-spin4 animate-spin uploading\"\n\t  }) : (_vm.previews[1]) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.submitBanner\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_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: \" icon-spin4 animate-spin uploading\"\n\t  }) : (_vm.previews[2]) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.submitBg\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.activeTab == 'security') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.change_password')))]), _vm._v(\" \"), _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.current_password')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.changePasswordInputs[0]),\n\t      expression: \"changePasswordInputs[0]\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.changePasswordInputs[0])\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.$set(_vm.changePasswordInputs, 0, $event.target.value)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.new_password')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.changePasswordInputs[1]),\n\t      expression: \"changePasswordInputs[1]\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.changePasswordInputs[1])\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.$set(_vm.changePasswordInputs, 1, $event.target.value)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.confirm_new_password')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.changePasswordInputs[2]),\n\t      expression: \"changePasswordInputs[2]\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.changePasswordInputs[2])\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.$set(_vm.changePasswordInputs, 2, $event.target.value)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.changePassword\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]), _vm._v(\" \"), (_vm.changedPassword) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.changed_password')))]) : (_vm.changePasswordError !== false) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.change_password_error')))]) : _vm._e(), _vm._v(\" \"), (_vm.changePasswordError) ? _c('p', [_vm._v(_vm._s(_vm.changePasswordError))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.pleromaBackend && _vm.activeTab == 'data_import_export') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_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: \" icon-spin4 animate-spin uploading\"\n\t  }) : _c('button', {\n\t    staticClass: \"btn btn-default\",\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('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.follow_import_error')))])]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.enableFollowsExport && _vm.activeTab == 'data_import_export') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.follow_export')))]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.exportFollows\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.follow_export_button')))])]) : (_vm.activeTab == 'data_import_export') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.follow_export_processing')))])]) : _vm._e(), _vm._v(\" \"), _c('hr'), _vm._v(\" \"), (_vm.activeTab == 'security') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.delete_account')))]), _vm._v(\" \"), (!_vm.deletingAccount) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.delete_account_description')))]) : _vm._e(), _vm._v(\" \"), (_vm.deletingAccount) ? _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.delete_account_instructions')))]), _vm._v(\" \"), _c('p', [_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.deleteAccountConfirmPasswordInput),\n\t      expression: \"deleteAccountConfirmPasswordInput\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.deleteAccountConfirmPasswordInput)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.deleteAccountConfirmPasswordInput = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.deleteAccount\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.delete_account')))])]) : _vm._e(), _vm._v(\" \"), (_vm.deleteAccountError !== false) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.delete_account_error')))]) : _vm._e(), _vm._v(\" \"), (_vm.deleteAccountError) ? _c('p', [_vm._v(_vm._s(_vm.deleteAccountError))]) : _vm._e(), _vm._v(\" \"), (!_vm.deletingAccount) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.confirmDelete\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e()])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 506 */\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: \"still-image\",\n\t    class: {\n\t      animated: _vm.animated\n\t    }\n\t  }, [(_vm.animated) ? _c('canvas', {\n\t    ref: \"canvas\"\n\t  }) : _vm._e(), _vm._v(\" \"), _c('img', {\n\t    ref: \"src\",\n\t    attrs: {\n\t      \"src\": _vm.src,\n\t      \"referrerpolicy\": _vm.referrerpolicy\n\t    },\n\t    on: {\n\t      \"load\": _vm.onLoad\n\t    }\n\t  })])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 507 */\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/* 508 */\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\",\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\",\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/* 509 */\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: \"icon-cancel delete-status\"\n\t  })])]) : _vm._e()\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 510 */\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/* 511 */\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\"\n\t  }, [(!this.$store.state.users.currentUser.locked && this.newStatus.visibility == 'private') ? _c('i18n', {\n\t    staticClass: \"visibility-notice\",\n\t    attrs: {\n\t      \"path\": \"post_status.account_not_locked_warning\",\n\t      \"tag\": \"p\"\n\t    }\n\t  }, [_c('router-link', {\n\t    attrs: {\n\t      \"to\": \"/user-settings\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('post_status.account_not_locked_warning_link')))])], 1) : _vm._e(), _vm._v(\" \"), (this.newStatus.visibility == 'direct') ? _c('p', {\n\t    staticClass: \"visibility-notice\"\n\t  }, [_vm._v(_vm._s(_vm.$t('post_status.direct_warning')))]) : _vm._e(), _vm._v(\" \"), (_vm.scopeOptionsEnabled) ? _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.newStatus.spoilerText),\n\t      expression: \"newStatus.spoilerText\"\n\t    }],\n\t    staticClass: \"form-cw\",\n\t    attrs: {\n\t      \"type\": \"text\",\n\t      \"placeholder\": _vm.$t('post_status.content_warning')\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.newStatus.spoilerText)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.$set(_vm.newStatus, \"spoilerText\", $event.target.value)\n\t      }\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), _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    ref: \"textarea\",\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, $event.key, \"Enter\")) { 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, \"down\", 40, $event.key, [\"Down\", \"ArrowDown\"])) { return null; }\n\t        return _vm.cycleForward($event)\n\t      }, function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])) { return null; }\n\t        return _vm.cycleBackward($event)\n\t      }, function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) { return null; }\n\t        if (!$event.shiftKey) { return null; }\n\t        return _vm.cycleBackward($event)\n\t      }, function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) { return null; }\n\t        return _vm.cycleForward($event)\n\t      }, function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) { return null; }\n\t        return _vm.replaceCandidate($event)\n\t      }, function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) { 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        return _vm.fileDrag($event)\n\t      },\n\t      \"input\": [function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.$set(_vm.newStatus, \"status\", $event.target.value)\n\t      }, _vm.resize],\n\t      \"paste\": _vm.paste\n\t    }\n\t  }), _vm._v(\" \"), (_vm.scopeOptionsEnabled) ? _c('div', {\n\t    staticClass: \"visibility-tray\"\n\t  }, [_c('i', {\n\t    staticClass: \"icon-mail-alt\",\n\t    class: _vm.vis.direct,\n\t    attrs: {\n\t      \"title\": _vm.$t('post_status.scope.direct')\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('direct')\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-lock\",\n\t    class: _vm.vis.private,\n\t    attrs: {\n\t      \"title\": _vm.$t('post_status.scope.private')\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('private')\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-lock-open-alt\",\n\t    class: _vm.vis.unlisted,\n\t    attrs: {\n\t      \"title\": _vm.$t('post_status.scope.unlisted')\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('unlisted')\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-globe\",\n\t    class: _vm.vis.public,\n\t    attrs: {\n\t      \"title\": _vm.$t('post_status.scope.public')\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('public')\n\t      }\n\t    }\n\t  })]) : _vm._e()], 1), _vm._v(\" \"), (_vm.candidates) ? _c('div', {\n\t    staticStyle: {\n\t      \"position\": \"relative\"\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"autocomplete-panel\"\n\t  }, _vm._l((_vm.candidates), function(candidate) {\n\t    return _c('div', {\n\t      on: {\n\t        \"click\": function($event) {\n\t          _vm.replace(candidate.utf || (candidate.screen_name + ' '))\n\t        }\n\t      }\n\t    }, [_c('div', {\n\t      staticClass: \"autocomplete\",\n\t      class: {\n\t        highlighted: candidate.highlighted\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(_vm._s(candidate.screen_name)), _c('small', [_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.isOverLengthLimit) ? _c('p', {\n\t    staticClass: \"error\"\n\t  }, [_vm._v(_vm._s(_vm.charactersLeft))]) : (_vm.hasStatusLengthLimit) ? _c('p', {\n\t    staticClass: \"faint\"\n\t  }, [_vm._v(_vm._s(_vm.charactersLeft))]) : _vm._e(), _vm._v(\" \"), (_vm.posting) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    attrs: {\n\t      \"disabled\": \"\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('post_status.posting')))]) : (_vm.isOverLengthLimit) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    attrs: {\n\t      \"disabled\": \"\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _c('button', {\n\t    staticClass: \"btn btn-default\",\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: \"alert 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-wrapper\"\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(\" \"), _c('div', {\n\t      staticClass: \"media-upload-container attachment\"\n\t    }, [(_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/* 512 */\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\"\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.$set(_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.$set(_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.$set(_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.$set(_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.$set(_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.$set(_vm.user, \"confirm\", $event.target.value)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.token) ? _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"token\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('registration.token')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.token),\n\t      expression: \"token\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": \"true\",\n\t      \"id\": \"token\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.token)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.token = $event.target.value\n\t      }\n\t    }\n\t  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('button', {\n\t    staticClass: \"btn btn-default\",\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: \"alert error\"\n\t  }, [_vm._v(_vm._s(_vm.error))])]) : _vm._e()])])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 513 */\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\"\n\t  }, [_c('ul', [(_vm.currentUser) ? _c('li', [_c('router-link', {\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    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(\" \"), (_vm.currentUser && _vm.currentUser.locked) ? _c('li', [_c('router-link', {\n\t    attrs: {\n\t      \"to\": \"/friend-requests\"\n\t    }\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.friend_requests\")) + \"\\n        \")])], 1) : _vm._e(), _vm._v(\" \"), _c('li', [_c('router-link', {\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    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/* 514 */\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\"\n\t  }, [_c('user-card-content', {\n\t    attrs: {\n\t      \"user\": _vm.user,\n\t      \"switcher\": true,\n\t      \"selected\": _vm.timeline.viewing\n\t    }\n\t  })], 1) : _vm._e(), _vm._v(\" \"), _c('Timeline', {\n\t    attrs: {\n\t      \"title\": _vm.$t('user_profile.timeline_title'),\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/* 515 */\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 && _vm.visibility !== 'private' && _vm.visibility !== 'direct') ? _c('div', [_c('i', {\n\t    staticClass: \"icon-retweet rt-active\",\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()]) : (!_vm.loggedIn) ? _c('div', [_c('i', {\n\t    staticClass: \"icon-retweet\",\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()]) : _vm._e()\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 516 */\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/* 517 */\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        return _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: \"icon-spin4 animate-spin\"\n\t  }) : _vm._e(), _vm._v(\" \"), (!_vm.uploading) ? _c('i', {\n\t    staticClass: \"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/* 518 */\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\"\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        return _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  }, [(_vm.user.name_html) ? _c('div', {\n\t    staticClass: \"user-name\",\n\t    attrs: {\n\t      \"title\": _vm.user.name\n\t    }\n\t  }, [_c('span', {\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.user.name_html)\n\t    }\n\t  }), _vm._v(\" \"), (!_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()]) : _c('div', {\n\t    staticClass: \"user-name\",\n\t    attrs: {\n\t      \"title\": _vm.user.name\n\t    }\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))])])]), _vm._v(\" \"), (_vm.showApproval) ? _c('div', {\n\t    staticClass: \"approval\"\n\t  }, [_c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.approveUser\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('user_card.approve')))]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.denyUser\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('user_card.deny')))])]) : _vm._e()])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 519 */\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.notification.type === 'mention') ? _c('status', {\n\t    attrs: {\n\t      \"compact\": true,\n\t      \"statusoid\": _vm.notification.status\n\t    }\n\t  }) : _c('div', {\n\t    staticClass: \"non-mention\",\n\t    class: [_vm.userClass, {\n\t      highlighted: _vm.userStyle\n\t    }],\n\t    style: ([_vm.userStyle])\n\t  }, [_c('a', {\n\t    staticClass: \"avatar-container\",\n\t    attrs: {\n\t      \"href\": _vm.notification.action.user.statusnet_profile_url\n\t    },\n\t    on: {\n\t      \"!click\": function($event) {\n\t        $event.stopPropagation();\n\t        $event.preventDefault();\n\t        return _vm.toggleUserExpanded($event)\n\t      }\n\t    }\n\t  }, [_c('StillImage', {\n\t    staticClass: \"avatar-compact\",\n\t    attrs: {\n\t      \"src\": _vm.notification.action.user.profile_image_url_original\n\t    }\n\t  })], 1), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"notification-right\"\n\t  }, [(_vm.userExpanded) ? _c('div', {\n\t    staticClass: \"usercard notification-usercard\"\n\t  }, [_c('user-card-content', {\n\t    attrs: {\n\t      \"user\": _vm.notification.action.user,\n\t      \"switcher\": false\n\t    }\n\t  })], 1) : _vm._e(), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"notification-details\"\n\t  }, [_c('div', {\n\t    staticClass: \"name-and-action\"\n\t  }, [(!!_vm.notification.action.user.name_html) ? _c('span', {\n\t    staticClass: \"username\",\n\t    attrs: {\n\t      \"title\": '@' + _vm.notification.action.user.screen_name\n\t    },\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.notification.action.user.name_html)\n\t    }\n\t  }) : _c('span', {\n\t    staticClass: \"username\",\n\t    attrs: {\n\t      \"title\": '@' + _vm.notification.action.user.screen_name\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.notification.action.user.name))]), _vm._v(\" \"), (_vm.notification.type === 'favorite') ? _c('span', [_c('i', {\n\t    staticClass: \"fa icon-star lit\"\n\t  }), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$t('notifications.favorited_you')))])]) : _vm._e(), _vm._v(\" \"), (_vm.notification.type === 'repeat') ? _c('span', [_c('i', {\n\t    staticClass: \"fa icon-retweet lit\"\n\t  }), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$t('notifications.repeated_you')))])]) : _vm._e(), _vm._v(\" \"), (_vm.notification.type === 'follow') ? _c('span', [_c('i', {\n\t    staticClass: \"fa icon-user-plus lit\"\n\t  }), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$t('notifications.followed_you')))])]) : _vm._e()]), _vm._v(\" \"), _c('small', {\n\t    staticClass: \"timeago\"\n\t  }, [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'conversation',\n\t        params: {\n\t          id: _vm.notification.status.id\n\t        }\n\t      }\n\t    }\n\t  }, [_c('timeago', {\n\t    attrs: {\n\t      \"since\": _vm.notification.action.created_at,\n\t      \"auto-update\": 240\n\t    }\n\t  })], 1)], 1)]), _vm._v(\" \"), (_vm.notification.type === 'follow') ? _c('div', {\n\t    staticClass: \"follow-text\"\n\t  }, [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.notification.action.user.id\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(\"@\" + _vm._s(_vm.notification.action.user.screen_name))])], 1) : _c('status', {\n\t    staticClass: \"faint\",\n\t    attrs: {\n\t      \"compact\": true,\n\t      \"statusoid\": _vm.notification.status,\n\t      \"noHeading\": true\n\t    }\n\t  })], 1)])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 520 */\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\"\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: \"read-button\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _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\"\n\t  }, _vm._l((_vm.visibleNotifications), function(notification) {\n\t    return _c('div', {\n\t      key: notification.action.id,\n\t      staticClass: \"notification\",\n\t      class: {\n\t        \"unseen\": !notification.seen\n\t      }\n\t    }, [_c('notification', {\n\t      attrs: {\n\t        \"notification\": notification\n\t      }\n\t    })], 1)\n\t  }))])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 521 */\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\"\n\t  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('nav.friend_requests')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body\"\n\t  }, _vm._l((_vm.requests), function(request) {\n\t    return _c('user-card', {\n\t      key: request.id,\n\t      attrs: {\n\t        \"user\": request,\n\t        \"showFollows\": false,\n\t        \"showApproval\": true\n\t      }\n\t    })\n\t  }))])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 522 */\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 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(_vm._s(_vm.$t('timeline.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      staticClass: \"status-fadein\",\n\t      attrs: {\n\t        \"inlineExpanded\": _vm.collapsable,\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/* 523 */\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\"\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('nav.timeline')))]), _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.collapseMessageWithSubjectLocal),\n\t      expression: \"collapseMessageWithSubjectLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"collapseMessageWithSubject\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.collapseMessageWithSubjectLocal) ? _vm._i(_vm.collapseMessageWithSubjectLocal, null) > -1 : (_vm.collapseMessageWithSubjectLocal)\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$a = _vm.collapseMessageWithSubjectLocal,\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 ($$el.checked) {\n\t            $$i < 0 && (_vm.collapseMessageWithSubjectLocal = $$a.concat([$$v]))\n\t          } else {\n\t            $$i > -1 && (_vm.collapseMessageWithSubjectLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.collapseMessageWithSubjectLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"collapseMessageWithSubject\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.collapse_subject')))])]), _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      \"change\": 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 ($$el.checked) {\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('ul', {\n\t    staticClass: \"setting-list suboptions\",\n\t    class: [{\n\t      disabled: !_vm.streamingLocal\n\t    }]\n\t  }, [_c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.pauseOnUnfocusedLocal),\n\t      expression: \"pauseOnUnfocusedLocal\"\n\t    }],\n\t    attrs: {\n\t      \"disabled\": !_vm.streamingLocal,\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"pauseOnUnfocused\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.pauseOnUnfocusedLocal) ? _vm._i(_vm.pauseOnUnfocusedLocal, null) > -1 : (_vm.pauseOnUnfocusedLocal)\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$a = _vm.pauseOnUnfocusedLocal,\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 ($$el.checked) {\n\t            $$i < 0 && (_vm.pauseOnUnfocusedLocal = $$a.concat([$$v]))\n\t          } else {\n\t            $$i > -1 && (_vm.pauseOnUnfocusedLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.pauseOnUnfocusedLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"pauseOnUnfocused\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.pause_on_unfocused')))])])])]), _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      \"change\": 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 ($$el.checked) {\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.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      \"change\": 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 ($$el.checked) {\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')))])])])]), _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      \"change\": 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 ($$el.checked) {\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      \"change\": 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 ($$el.checked) {\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      \"change\": 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 ($$el.checked) {\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.stopGifs),\n\t      expression: \"stopGifs\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"stopGifs\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.stopGifs) ? _vm._i(_vm.stopGifs, null) > -1 : (_vm.stopGifs)\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$a = _vm.stopGifs,\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 ($$el.checked) {\n\t            $$i < 0 && (_vm.stopGifs = $$a.concat([$$v]))\n\t          } else {\n\t            $$i > -1 && (_vm.stopGifs = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.stopGifs = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"stopGifs\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.stop_gifs')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.loopVideoLocal),\n\t      expression: \"loopVideoLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"loopVideo\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.loopVideoLocal) ? _vm._i(_vm.loopVideoLocal, null) > -1 : (_vm.loopVideoLocal)\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$a = _vm.loopVideoLocal,\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 ($$el.checked) {\n\t            $$i < 0 && (_vm.loopVideoLocal = $$a.concat([$$v]))\n\t          } else {\n\t            $$i > -1 && (_vm.loopVideoLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.loopVideoLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"loopVideo\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.loop_video')))]), _vm._v(\" \"), _c('ul', {\n\t    staticClass: \"setting-list suboptions\",\n\t    class: [{\n\t      disabled: !_vm.streamingLocal\n\t    }]\n\t  }, [_c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.loopVideoSilentOnlyLocal),\n\t      expression: \"loopVideoSilentOnlyLocal\"\n\t    }],\n\t    attrs: {\n\t      \"disabled\": !_vm.loopVideoLocal || !_vm.loopSilentAvailable,\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"loopVideoSilentOnly\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.loopVideoSilentOnlyLocal) ? _vm._i(_vm.loopVideoSilentOnlyLocal, null) > -1 : (_vm.loopVideoSilentOnlyLocal)\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$a = _vm.loopVideoSilentOnlyLocal,\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 ($$el.checked) {\n\t            $$i < 0 && (_vm.loopVideoSilentOnlyLocal = $$a.concat([$$v]))\n\t          } else {\n\t            $$i > -1 && (_vm.loopVideoSilentOnlyLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.loopVideoSilentOnlyLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"loopVideoSilentOnly\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.loop_video_silent_only')))]), _vm._v(\" \"), (!_vm.loopSilentAvailable) ? _c('div', {\n\t    staticClass: \"unavailable\"\n\t  }, [_c('i', {\n\t    staticClass: \"icon-globe\"\n\t  }), _vm._v(\"! \" + _vm._s(_vm.$t('settings.limited_availability')) + \"\\n              \")]) : _vm._e()])])])])])])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 524 */\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/* 525 */\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 (!this.collapsed) ? _c('div', {\n\t    staticClass: \"chat-panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading timeline-heading chat-heading\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.stopPropagation();\n\t        $event.preventDefault();\n\t        return _vm.togglePanel($event)\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"title\"\n\t  }, [_vm._v(\"\\n        \" + _vm._s(_vm.$t('chat.title')) + \"\\n        \"), _c('i', {\n\t    staticClass: \"icon-cancel\",\n\t    staticStyle: {\n\t      \"float\": \"right\"\n\t    }\n\t  })])]), _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(\" \"), _c('div', {\n\t      staticClass: \"chat-content\"\n\t    }, [_c('router-link', {\n\t      staticClass: \"chat-name\",\n\t      attrs: {\n\t        \"to\": {\n\t          name: 'user-profile',\n\t          params: {\n\t            id: message.author.id\n\t          }\n\t        }\n\t      }\n\t    }, [_vm._v(\"\\n            \" + _vm._s(message.author.username) + \"\\n          \")]), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('span', {\n\t      staticClass: \"chat-text\"\n\t    }, [_vm._v(\"\\n            \" + _vm._s(message.text) + \"\\n          \")])], 1)])\n\t  })), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"chat-input\"\n\t  }, [_c('textarea', {\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    staticClass: \"chat-input-textarea\",\n\t    attrs: {\n\t      \"rows\": \"1\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.currentMessage)\n\t    },\n\t    on: {\n\t      \"keyup\": function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) { return null; }\n\t        _vm.submit(_vm.currentMessage)\n\t      },\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  })])])]) : _c('div', {\n\t    staticClass: \"chat-panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading stub timeline-heading chat-heading\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.stopPropagation();\n\t        $event.preventDefault();\n\t        return _vm.togglePanel($event)\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"title\"\n\t  }, [_c('i', {\n\t    staticClass: \"icon-comment-empty\"\n\t  }), _vm._v(\"\\n        \" + _vm._s(_vm.$t('chat.title')) + \"\\n      \")])])])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 526 */\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.size === 'hide') ? _c('div', [(_vm.type !== 'html') ? _c('a', {\n\t    staticClass: \"placeholder\",\n\t    attrs: {\n\t      \"target\": \"_blank\",\n\t      \"href\": _vm.attachment.url\n\t    }\n\t  }, [_vm._v(\"[\" + _vm._s(_vm.nsfw ? \"NSFW/\" : \"\") + _vm._s(_vm.type.toUpperCase()) + \"]\")]) : _vm._e()]) : _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\",\n\t    class: ( _obj = {\n\t      loading: _vm.loading,\n\t      'small-attachment': _vm.isSmall,\n\t      'fullwidth': _vm.fullwidth,\n\t      'nsfw-placeholder': _vm.hidden\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('StillImage', {\n\t    class: {\n\t      'small': _vm.isSmall\n\t    },\n\t    attrs: {\n\t      \"referrerpolicy\": \"no-referrer\",\n\t      \"mimetype\": _vm.attachment.mimetype,\n\t      \"src\": _vm.attachment.large_thumb_url || _vm.attachment.url\n\t    }\n\t  })], 1) : _vm._e(), _vm._v(\" \"), (_vm.type === 'video' && !_vm.hidden) ? _c('video', {\n\t    class: {\n\t      'small': _vm.isSmall\n\t    },\n\t    attrs: {\n\t      \"src\": _vm.attachment.url,\n\t      \"controls\": \"\",\n\t      \"loop\": _vm.loopVideo\n\t    },\n\t    on: {\n\t      \"loadeddata\": _vm.onVideoDataLoad\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        return _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/* 527 */\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: \"instance-specific-panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-body\"\n\t  }, [_c('div', {\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.instanceSpecificPanelContent)\n\t    }\n\t  })])])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 528 */\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: \"alert error\"\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        return _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\",\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, $event.key, \"Enter\")) { 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        return _vm.toggleHidden($event)\n\t      }\n\t    }\n\t  })])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 529 */\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/* 530 */\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/* 531 */\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\"\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: \"loadmore-button\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _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: \"loadmore-error alert error\",\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: \"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\"\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      staticClass: \"status-fadein\",\n\t      attrs: {\n\t        \"statusoid\": status\n\t      }\n\t    })\n\t  }))]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-footer\"\n\t  }, [(!_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: \"new-status-notification text-center panel-footer\"\n\t  }, [_vm._v(_vm._s(_vm.$t('timeline.load_older')))])]) : _c('div', {\n\t    staticClass: \"new-status-notification text-center panel-footer\"\n\t  }, [_vm._v(\"...\")])])]) : (_vm.viewing == 'followers') ? _c('div', {\n\t    staticClass: \"timeline panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading timeline-heading\"\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"timeline\"\n\t  }, _vm._l((_vm.followers), function(follower) {\n\t    return _c('user-card', {\n\t      key: follower.id,\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\"\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"timeline\"\n\t  }, _vm._l((_vm.friends), function(friend) {\n\t    return _c('user-card', {\n\t      key: friend.id,\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/* 532 */\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(\" \"), (_vm.isOtherUser) ? _c('a', {\n\t    staticClass: \"floater\",\n\t    attrs: {\n\t      \"href\": _vm.user.statusnet_profile_url,\n\t      \"target\": \"_blank\"\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-link-ext 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('StillImage', {\n\t    staticClass: \"avatar\",\n\t    attrs: {\n\t      \"src\": _vm.user.profile_image_url_original\n\t    }\n\t  })], 1), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"name-and-screen-name\"\n\t  }, [(_vm.user.name_html) ? _c('div', {\n\t    staticClass: \"user-name\",\n\t    attrs: {\n\t      \"title\": _vm.user.name\n\t    },\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.user.name_html)\n\t    }\n\t  }) : _c('div', {\n\t    staticClass: \"user-name\",\n\t    attrs: {\n\t      \"title\": _vm.user.name\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.user.name))]), _vm._v(\" \"), _c('router-link', {\n\t    staticClass: \"user-screen-name\",\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('span', [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))]), (_vm.user.locked) ? _c('span', [_c('i', {\n\t    staticClass: \"icon icon-lock\"\n\t  })]) : _vm._e(), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"dailyAvg\"\n\t  }, [_vm._v(_vm._s(_vm.dailyAvg) + \" \" + _vm._s(_vm.$t('user_card.per_day')))])])], 1)], 1), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"user-meta\"\n\t  }, [(_vm.user.follows_you && _vm.loggedIn && _vm.isOtherUser) ? _c('div', {\n\t    staticClass: \"following\"\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n        \")]) : _vm._e(), _vm._v(\" \"), (_vm.switcher || _vm.isOtherUser) ? _c('div', {\n\t    staticClass: \"floater\"\n\t  }, [(_vm.userHighlightType !== 'disabled') ? _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.userHighlightColor),\n\t      expression: \"userHighlightColor\"\n\t    }],\n\t    staticClass: \"userHighlightText\",\n\t    attrs: {\n\t      \"type\": \"text\",\n\t      \"id\": 'userHighlightColorTx' + _vm.user.id\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.userHighlightColor)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.userHighlightColor = $event.target.value\n\t      }\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), (_vm.userHighlightType !== 'disabled') ? _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.userHighlightColor),\n\t      expression: \"userHighlightColor\"\n\t    }],\n\t    staticClass: \"userHighlightCl\",\n\t    attrs: {\n\t      \"type\": \"color\",\n\t      \"id\": 'userHighlightColor' + _vm.user.id\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.userHighlightColor)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.userHighlightColor = $event.target.value\n\t      }\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), _c('label', {\n\t    staticClass: \"userHighlightSel select\",\n\t    attrs: {\n\t      \"for\": \"style-switcher\"\n\t    }\n\t  }, [_c('select', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.userHighlightType),\n\t      expression: \"userHighlightType\"\n\t    }],\n\t    staticClass: \"userHighlightSel\",\n\t    attrs: {\n\t      \"id\": 'userHighlightSel' + _vm.user.id\n\t    },\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.userHighlightType = $event.target.multiple ? $$selectedVal : $$selectedVal[0]\n\t      }\n\t    }\n\t  }, [_c('option', {\n\t    attrs: {\n\t      \"value\": \"disabled\"\n\t    }\n\t  }, [_vm._v(\"No highlight\")]), _vm._v(\" \"), _c('option', {\n\t    attrs: {\n\t      \"value\": \"solid\"\n\t    }\n\t  }, [_vm._v(\"Solid bg\")]), _vm._v(\" \"), _c('option', {\n\t    attrs: {\n\t      \"value\": \"striped\"\n\t    }\n\t  }, [_vm._v(\"Striped bg\")]), _vm._v(\" \"), _c('option', {\n\t    attrs: {\n\t      \"value\": \"side\"\n\t    }\n\t  }, [_vm._v(\"Side stripe\")])]), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-down-open\"\n\t  })])]) : _vm._e()]), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n\t    staticClass: \"user-interactions\"\n\t  }, [(_vm.loggedIn) ? _c('div', {\n\t    staticClass: \"follow\"\n\t  }, [(_vm.user.following) ? _c('span', [_c('button', {\n\t    staticClass: \"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    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: \"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    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\",\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: \"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    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  }, [_c('div', {\n\t    staticClass: \"user-counts\",\n\t    class: {\n\t      clickable: _vm.switcher\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"user-count\",\n\t    class: {\n\t      selected: _vm.selected === 'statuses'\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', [_vm._v(_vm._s(_vm.$t('user_card.statuses')))]), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.user.statuses_count) + \" \"), _c('br')])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"user-count\",\n\t    class: {\n\t      selected: _vm.selected === 'friends'\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', [_vm._v(_vm._s(_vm.$t('user_card.followees')))]), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.user.friends_count))])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"user-count\",\n\t    class: {\n\t      selected: _vm.selected === 'followers'\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', [_vm._v(_vm._s(_vm.$t('user_card.followers')))]), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.user.followers_count))])])]), _vm._v(\" \"), (!_vm.hideBio && _vm.user.description_html) ? _c('p', {\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.user.description_html)\n\t    }\n\t  }) : (!_vm.hideBio) ? _c('p', [_vm._v(_vm._s(_vm.user.description))]) : _vm._e()])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 533 */\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      \"hideBio\": true\n\t    }\n\t  }), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-footer\"\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/* 534 */\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/* 535 */\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('div', [_vm._v(_vm._s(_vm.$t('settings.presets')) + \"\\n    \"), _c('label', {\n\t    staticClass: \"select\",\n\t    attrs: {\n\t      \"for\": \"style-switcher\"\n\t    }\n\t  }, [_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    attrs: {\n\t      \"id\": \"style-switcher\"\n\t    },\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      style: ({\n\t        backgroundColor: style[1],\n\t        color: style[3]\n\t      }),\n\t      domProps: {\n\t        \"value\": style\n\t      }\n\t    }, [_vm._v(_vm._s(style[0]))])\n\t  })), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-down-open\"\n\t  })])]), _vm._v(\" \"), _c('div', [_c('button', {\n\t    staticClass: \"btn\",\n\t    on: {\n\t      \"click\": _vm.exportCurrentTheme\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.export_theme')))]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn\",\n\t    on: {\n\t      \"click\": _vm.importTheme\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.import_theme')))]), _vm._v(\" \"), (_vm.invalidThemeImported) ? _c('p', {\n\t    staticClass: \"import-warning\"\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.invalid_theme_imported')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"color-container\"\n\t  }, [_c('p', [_vm._v(_vm._s(_vm.$t('settings.theme_help')))]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"color-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-color-lb\",\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-cl\",\n\t    attrs: {\n\t      \"id\": \"bgcolor\",\n\t      \"type\": \"color\"\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('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-t\",\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: \"theme-color-lb\",\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.btnColorLocal),\n\t      expression: \"btnColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-cl\",\n\t    attrs: {\n\t      \"id\": \"fgcolor\",\n\t      \"type\": \"color\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.btnColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.btnColorLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.btnColorLocal),\n\t      expression: \"btnColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"fgcolor-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.btnColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.btnColorLocal = $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: \"theme-color-lb\",\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-cl\",\n\t    attrs: {\n\t      \"id\": \"textcolor\",\n\t      \"type\": \"color\"\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('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-t\",\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: \"theme-color-lb\",\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-cl\",\n\t    attrs: {\n\t      \"id\": \"linkcolor\",\n\t      \"type\": \"color\"\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('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-t\",\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', {\n\t    staticClass: \"color-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-color-lb\",\n\t    attrs: {\n\t      \"for\": \"redcolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.cRed')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.redColorLocal),\n\t      expression: \"redColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-cl\",\n\t    attrs: {\n\t      \"id\": \"redcolor\",\n\t      \"type\": \"color\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.redColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.redColorLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.redColorLocal),\n\t      expression: \"redColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"redcolor-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.redColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.redColorLocal = $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: \"theme-color-lb\",\n\t    attrs: {\n\t      \"for\": \"bluecolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.cBlue')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.blueColorLocal),\n\t      expression: \"blueColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-cl\",\n\t    attrs: {\n\t      \"id\": \"bluecolor\",\n\t      \"type\": \"color\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.blueColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.blueColorLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.blueColorLocal),\n\t      expression: \"blueColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"bluecolor-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.blueColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.blueColorLocal = $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: \"theme-color-lb\",\n\t    attrs: {\n\t      \"for\": \"greencolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.cGreen')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.greenColorLocal),\n\t      expression: \"greenColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-cl\",\n\t    attrs: {\n\t      \"id\": \"greencolor\",\n\t      \"type\": \"color\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.greenColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.greenColorLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.greenColorLocal),\n\t      expression: \"greenColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"greencolor-t\",\n\t      \"type\": \"green\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.greenColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.greenColorLocal = $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: \"theme-color-lb\",\n\t    attrs: {\n\t      \"for\": \"orangecolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.cOrange')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.orangeColorLocal),\n\t      expression: \"orangeColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-cl\",\n\t    attrs: {\n\t      \"id\": \"orangecolor\",\n\t      \"type\": \"color\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.orangeColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.orangeColorLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.orangeColorLocal),\n\t      expression: \"orangeColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"orangecolor-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.orangeColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.orangeColorLocal = $event.target.value\n\t      }\n\t    }\n\t  })])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-container\"\n\t  }, [_c('p', [_vm._v(_vm._s(_vm.$t('settings.radii_help')))]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"btnradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.btnRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.btnRadiusLocal),\n\t      expression: \"btnRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"btnradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"16\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.btnRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.btnRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.btnRadiusLocal),\n\t      expression: \"btnRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"btnradius-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.btnRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.btnRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"inputradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.inputRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.inputRadiusLocal),\n\t      expression: \"inputRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"inputradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"16\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.inputRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.inputRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.inputRadiusLocal),\n\t      expression: \"inputRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"inputradius-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.inputRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.inputRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"panelradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.panelRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.panelRadiusLocal),\n\t      expression: \"panelRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"panelradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"50\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.panelRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.panelRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.panelRadiusLocal),\n\t      expression: \"panelRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"panelradius-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.panelRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.panelRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"avatarradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.avatarRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.avatarRadiusLocal),\n\t      expression: \"avatarRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"avatarradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"28\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.avatarRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.avatarRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.avatarRadiusLocal),\n\t      expression: \"avatarRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"avatarradius-t\",\n\t      \"type\": \"green\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.avatarRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.avatarRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"avataraltradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.avatarAltRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.avatarAltRadiusLocal),\n\t      expression: \"avatarAltRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"avataraltradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"28\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.avatarAltRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.avatarAltRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.avatarAltRadiusLocal),\n\t      expression: \"avatarAltRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"avataraltradius-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.avatarAltRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.avatarAltRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"attachmentradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.attachmentRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.attachmentRadiusLocal),\n\t      expression: \"attachmentRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"attachmentrradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"50\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.attachmentRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.attachmentRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.attachmentRadiusLocal),\n\t      expression: \"attachmentRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"attachmentradius-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.attachmentRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.attachmentRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"tooltipradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.tooltipRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.tooltipRadiusLocal),\n\t      expression: \"tooltipRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"tooltipradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"20\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.tooltipRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.tooltipRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.tooltipRadiusLocal),\n\t      expression: \"tooltipRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"tooltipradius-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.tooltipRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.tooltipRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })])]), _vm._v(\" \"), _c('div', {\n\t    style: ({\n\t      '--btnRadius': _vm.btnRadiusLocal + 'px',\n\t      '--inputRadius': _vm.inputRadiusLocal + 'px',\n\t      '--panelRadius': _vm.panelRadiusLocal + 'px',\n\t      '--avatarRadius': _vm.avatarRadiusLocal + 'px',\n\t      '--avatarAltRadius': _vm.avatarAltRadiusLocal + 'px',\n\t      '--tooltipRadius': _vm.tooltipRadiusLocal + 'px',\n\t      '--attachmentRadius': _vm.attachmentRadiusLocal + 'px'\n\t    })\n\t  }, [_c('div', {\n\t    staticClass: \"panel dummy\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\",\n\t    style: ({\n\t      'background-color': _vm.btnColorLocal,\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('div', {\n\t    staticClass: \"avatar\",\n\t    style: ({\n\t      'border-radius': _vm.avatarRadiusLocal + 'px'\n\t    })\n\t  }, [_vm._v(\"\\n          ( ͡° ͜ʖ ͡°)\\n        \")]), _vm._v(\" \"), _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('i', {\n\t    staticClass: \"icon-reply\",\n\t    style: ({\n\t      color: _vm.blueColorLocal\n\t    })\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-retweet\",\n\t    style: ({\n\t      color: _vm.greenColorLocal\n\t    })\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-cancel\",\n\t    style: ({\n\t      color: _vm.redColorLocal\n\t    })\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-star\",\n\t    style: ({\n\t      color: _vm.orangeColorLocal\n\t    })\n\t  }), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn\",\n\t    style: ({\n\t      'background-color': _vm.btnColorLocal,\n\t      'color': _vm.textColorLocal\n\t    })\n\t  }, [_vm._v(\"Button\")])])])]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn\",\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/* 536 */\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: \"who-to-follow-panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default base01-background\"\n\t  }, [_vm._m(0), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body who-to-follow\"\n\t  }, [_c('p', [_c('img', {\n\t    attrs: {\n\t      \"src\": _vm.img1\n\t    }\n\t  }), _vm._v(\" \"), _c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.id1\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.name1))]), _c('br'), _vm._v(\" \"), _c('img', {\n\t    attrs: {\n\t      \"src\": _vm.img2\n\t    }\n\t  }), _vm._v(\" \"), _c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.id2\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.name2))]), _c('br'), _vm._v(\" \"), _c('img', {\n\t    attrs: {\n\t      \"src\": _vm.img3\n\t    }\n\t  }), _vm._v(\" \"), _c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.id3\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.name3))]), _c('br'), _vm._v(\" \"), _c('img', {\n\t    attrs: {\n\t      \"src\": _vm.$store.state.config.logo\n\t    }\n\t  }), _vm._v(\" \"), _c('a', {\n\t    attrs: {\n\t      \"href\": _vm.moreUrl,\n\t      \"target\": \"_blank\"\n\t    }\n\t  }, [_vm._v(\"More\")])], 1)])])])\n\t},staticRenderFns: [function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _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        Who to follow\\n      \")])])\n\t}]}\n\n/***/ }),\n/* 537 */\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: \"status-el\",\n\t    class: [{\n\t      'status-el_focused': _vm.isFocused\n\t    }, {\n\t      'status-conversation': _vm.inlineExpanded\n\t    }]\n\t  }, [(_vm.muted && !_vm.noReplyLinks) ? [_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        return _vm.toggleMute($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-eye-off\"\n\t  })])])] : [(_vm.retweet && !_vm.noHeading) ? _c('div', {\n\t    staticClass: \"media container retweet-info\",\n\t    class: [_vm.repeaterClass, {\n\t      highlighted: _vm.repeaterStyle\n\t    }],\n\t    style: ([_vm.repeaterStyle])\n\t  }, [(_vm.retweet) ? _c('StillImage', {\n\t    staticClass: \"avatar\",\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 faint\"\n\t  }, [(_vm.retweeterHtml) ? _c('a', {\n\t    staticClass: \"user-name\",\n\t    attrs: {\n\t      \"href\": _vm.statusoid.user.statusnet_profile_url,\n\t      \"title\": '@' + _vm.statusoid.user.screen_name\n\t    },\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.retweeterHtml)\n\t    }\n\t  }) : _c('a', {\n\t    staticClass: \"user-name\",\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._v(\" \"), _c('i', {\n\t    staticClass: \"fa icon-retweet retweeted\"\n\t  }), _vm._v(\"\\n        \" + _vm._s(_vm.$t('timeline.repeated')) + \"\\n      \")])], 1) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"media status\",\n\t    class: [_vm.userClass, {\n\t      highlighted: _vm.userStyle,\n\t      'is-retweet': _vm.retweet\n\t    }],\n\t    style: ([_vm.userStyle])\n\t  }, [(!_vm.noHeading) ? _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    on: {\n\t      \"!click\": function($event) {\n\t        $event.stopPropagation();\n\t        $event.preventDefault();\n\t        return _vm.toggleUserExpanded($event)\n\t      }\n\t    }\n\t  }, [_c('StillImage', {\n\t    staticClass: \"avatar\",\n\t    class: {\n\t      'avatar-compact': _vm.compact\n\t    },\n\t    attrs: {\n\t      \"src\": _vm.status.user.profile_image_url_original\n\t    }\n\t  })], 1)]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"status-body\"\n\t  }, [(_vm.userExpanded) ? _c('div', {\n\t    staticClass: \"usercard media-body\"\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(\" \"), (!_vm.noHeading) ? _c('div', {\n\t    staticClass: \"media-body container media-heading\"\n\t  }, [_c('div', {\n\t    staticClass: \"media-heading-left\"\n\t  }, [_c('div', {\n\t    staticClass: \"name-and-links\"\n\t  }, [(_vm.status.user.name_html) ? _c('h4', {\n\t    staticClass: \"user-name\",\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.status.user.name_html)\n\t    }\n\t  }) : _c('h4', {\n\t    staticClass: \"user-name\"\n\t  }, [_vm._v(_vm._s(_vm.status.user.name))]), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"links\"\n\t  }, [_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))]), _vm._v(\" \"), (_vm.status.in_reply_to_screen_name) ? _c('span', {\n\t    staticClass: \"faint reply-info\"\n\t  }, [_c('i', {\n\t    staticClass: \"icon-right-open\"\n\t  }), _vm._v(\" \"), _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 && !_vm.noReplyLinks) ? _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()], 1)]), _vm._v(\" \"), (_vm.inConversation && !_vm.noReplyLinks) ? _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', {\n\t      staticClass: \"reply-link\"\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.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: \"media-heading-right\"\n\t  }, [_c('router-link', {\n\t    staticClass: \"timeago\",\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), _vm._v(\" \"), (_vm.status.visibility) ? _c('div', {\n\t    staticClass: \"visibility-icon\"\n\t  }, [_c('i', {\n\t    class: _vm.visibilityIcon(_vm.status.visibility)\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: \"icon-link-ext-alt\"\n\t  })]) : _vm._e(), _vm._v(\" \"), (_vm.expandable) ? [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _vm.toggleExpanded($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-plus-squared\"\n\t  })])] : _vm._e(), _vm._v(\" \"), (_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        return _vm.toggleMute($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-eye-off\"\n\t  })]) : _vm._e()], 2)]) : _vm._e(), _vm._v(\" \"), (_vm.showPreview) ? _c('div', {\n\t    staticClass: \"status-preview-container\"\n\t  }, [(_vm.preview) ? _c('status', {\n\t    staticClass: \"status-preview\",\n\t    attrs: {\n\t      \"noReplyLinks\": true,\n\t      \"statusoid\": _vm.preview,\n\t      \"compact\": true\n\t    }\n\t  }) : _c('div', {\n\t    staticClass: \"status-preview status-preview-loading\"\n\t  }, [_c('i', {\n\t    staticClass: \"icon-spin4 animate-spin\"\n\t  })])], 1) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"status-content-wrapper\",\n\t    class: {\n\t      'tall-status': _vm.hideTallStatus\n\t    }\n\t  }, [(_vm.hideTallStatus) ? _c('a', {\n\t    staticClass: \"tall-status-hider\",\n\t    class: {\n\t      'tall-status-hider_focused': _vm.isFocused\n\t    },\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _vm.toggleShowMore($event)\n\t      }\n\t    }\n\t  }, [_vm._v(\"Show more\")]) : _vm._e(), _vm._v(\" \"), (!_vm.hideSubjectStatus) ? _c('div', {\n\t    staticClass: \"status-content media-body\",\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        return _vm.linkClicked($event)\n\t      }\n\t    }\n\t  }) : _c('div', {\n\t    staticClass: \"status-content media-body\",\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.status.summary)\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _vm.linkClicked($event)\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), (_vm.hideSubjectStatus) ? _c('a', {\n\t    staticClass: \"cw-status-hider\",\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _vm.toggleShowMore($event)\n\t      }\n\t    }\n\t  }, [_vm._v(\"Show more\")]) : _vm._e(), _vm._v(\" \"), (_vm.showingMore) ? _c('a', {\n\t    staticClass: \"status-unhider\",\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _vm.toggleShowMore($event)\n\t      }\n\t    }\n\t  }, [_vm._v(\"Show less\")]) : _vm._e()]), _vm._v(\" \"), (_vm.status.attachments) ? _c('div', {\n\t    staticClass: \"attachments media-body\"\n\t  }, _vm._l((_vm.status.attachments), function(attachment) {\n\t    return _c('attachment', {\n\t      key: attachment.id,\n\t      attrs: {\n\t        \"size\": _vm.attachmentSize,\n\t        \"status-id\": _vm.status.id,\n\t        \"nsfw\": _vm.status.nsfw,\n\t        \"attachment\": attachment\n\t      }\n\t    })\n\t  })) : _vm._e(), _vm._v(\" \"), (!_vm.noHeading && !_vm.noReplyLinks) ? _c('div', {\n\t    staticClass: \"status-actions media-body\"\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        return _vm.toggleReplying($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"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      \"visibility\": _vm.status.visibility,\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._e()])]), _vm._v(\" \"), (_vm.replying) ? _c('div', {\n\t    staticClass: \"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      \"message-scope\": _vm.status.visibility\n\t    },\n\t    on: {\n\t      \"posted\": _vm.toggleReplying\n\t    }\n\t  })], 1) : _vm._e()]], 2)\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 538 */\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    style: (_vm.style),\n\t    attrs: {\n\t      \"id\": \"app\"\n\t    }\n\t  }, [_c('nav', {\n\t    staticClass: \"container\",\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        return _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    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    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.showInstanceSpecificPanel) ? _c('instance-specific-panel') : _vm._e(), _vm._v(\" \"), (_vm.currentUser && _vm.showWhoToFollowPanel) ? _c('who-to-follow-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)]), _vm._v(\" \"), (_vm.currentUser && _vm.chat) ? _c('chat-panel', {\n\t    staticClass: \"floating-chat mobile-hidden\"\n\t  }) : _vm._e()], 1)\n\t},staticRenderFns: []}\n\n/***/ })\n]);\n\n\n// WEBPACK FOOTER //\n// static/js/app.096480a795992ddf7203.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'\nimport FollowRequests from './components/follow_requests/follow_requests.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.collapseMessageWithSubject',\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    'config.highlight',\n    'config.loopVideo',\n    'config.loopVideoSilentOnly',\n    'config.pauseOnUnfocused',\n    'config.stopGifs',\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('/api/statusnet/config.json')\n  .then((res) => res.json())\n  .then((data) => {\n    const {name, closed: registrationClosed, textlimit, server} = data.site\n\n    store.dispatch('setOption', { name: 'name', value: name })\n    store.dispatch('setOption', { name: 'registrationOpen', value: (registrationClosed === '0') })\n    store.dispatch('setOption', { name: 'textlimit', value: parseInt(textlimit) })\n    store.dispatch('setOption', { name: 'server', value: server })\n  })\n\nwindow.fetch('/static/config.json')\n  .then((res) => res.json())\n  .then((data) => {\n    const {theme, background, logo, showWhoToFollowPanel, whoToFollowProvider, whoToFollowLink, showInstanceSpecificPanel, scopeOptionsEnabled, collapseMessageWithSubject} = data\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: 'showWhoToFollowPanel', value: showWhoToFollowPanel })\n    store.dispatch('setOption', { name: 'whoToFollowProvider', value: whoToFollowProvider })\n    store.dispatch('setOption', { name: 'whoToFollowLink', value: whoToFollowLink })\n    store.dispatch('setOption', { name: 'showInstanceSpecificPanel', value: showInstanceSpecificPanel })\n    store.dispatch('setOption', { name: 'scopeOptionsEnabled', value: scopeOptionsEnabled })\n    store.dispatch('setOption', { name: 'collapseMessageWithSubject', value: collapseMessageWithSubject })\n    if (data['chatDisabled']) {\n      store.dispatch('disableChat')\n    }\n\n    const routes = [\n      { name: 'root',\n        path: '/',\n        redirect: to => {\n          var redirectRootLogin = data['redirectRootLogin']\n          var redirectRootNoLogin = data['redirectRootNoLogin']\n          return (store.state.users.currentUser ? redirectRootLogin : redirectRootNoLogin) || '/main/all'\n        }},\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: 'registration', path: '/registration/:token', component: Registration },\n      { name: 'friend-requests', path: '/friend-requests', component: FollowRequests },\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\nwindow.fetch('/instance/panel.html')\n  .then((res) => res.text())\n  .then((html) => {\n    store.dispatch('setOption', { name: 'instanceSpecificPanelContent', value: html })\n  })\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-compiler/index?{\\\"id\\\":\\\"data-v-8acdb250\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-8acdb250\\\"}!../../../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 = 28\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-compiler/index?{\\\"id\\\":\\\"data-v-a0166014\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-a0166014\\\"}!../../../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 = 45\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 UNRETWEET_URL = '/api/statuses/unretweet'\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'\nconst DELETE_ACCOUNT_URL = '/api/pleroma/delete_account'\nconst CHANGE_PASSWORD_URL = '/api/pleroma/change_password'\nconst FOLLOW_REQUESTS_URL = '/api/pleroma/friend_requests'\nconst APPROVE_USER_URL = '/api/pleroma/friendships/approve'\nconst DENY_USER_URL = '/api/pleroma/friendships/deny'\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  console.log(params)\n\n  const form = new FormData()\n\n  each(params, (value, key) => {\n    /* Always include description and locked, because it might be empty or false */\n    if (key === 'description' || key === 'locked' || 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\n// token\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 approveUser = ({id, credentials}) => {\n  let url = `${APPROVE_USER_URL}?user_id=${id}`\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  }).then((data) => data.json())\n}\n\nconst denyUser = ({id, credentials}) => {\n  let url = `${DENY_USER_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 fetchFollowRequests = ({credentials}) => {\n  const url = FOLLOW_REQUESTS_URL\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 unretweet = ({ id, credentials }) => {\n  return fetch(`${UNRETWEET_URL}/${id}.json`, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  })\n}\n\nconst postStatus = ({credentials, status, spoilerText, visibility, 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  if (spoilerText) form.append('spoiler_text', spoilerText)\n  if (visibility) form.append('visibility', visibility)\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 deleteAccount = ({credentials, password}) => {\n  const form = new FormData()\n\n  form.append('password', password)\n\n  return fetch(DELETE_ACCOUNT_URL, {\n    body: form,\n    method: 'POST',\n    headers: authHeaders(credentials)\n  })\n    .then((response) => response.json())\n}\n\nconst changePassword = ({credentials, password, newPassword, newPasswordConfirmation}) => {\n  const form = new FormData()\n\n  form.append('password', password)\n  form.append('new_password', newPassword)\n  form.append('new_password_confirmation', newPasswordConfirmation)\n\n  return fetch(CHANGE_PASSWORD_URL, {\n    body: form,\n    method: 'POST',\n    headers: authHeaders(credentials)\n  })\n    .then((response) => response.json())\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  unretweet,\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  deleteAccount,\n  changePassword,\n  fetchFollowRequests,\n  approveUser,\n  denyUser\n}\n\nexport default apiService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/api/api.service.js","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","\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-compiler/index?{\\\"id\\\":\\\"data-v-d221ac90\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-d221ac90\\\"}!../../../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 = 66\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-compiler/index?{\\\"id\\\":\\\"data-v-06a2da26\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./still-image.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./still-image.js\"),\n  /* template */\n  require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-06a2da26\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./still-image.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/still-image/still-image.vue\n// module id = 67\n// module chunks = 2","import { includes, remove, slice, sortBy, toInteger, each, find, flatten, maxBy, minBy, merge, last, isArray } from 'lodash'\nimport apiService from '../services/api/api.service.js'\n// import parse from '../services/status_parser/status_parser.js'\n\nconst emptyTl = () => ({\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\nexport const defaultState = {\n  allStatuses: [],\n  allStatusesObject: {},\n  maxId: 0,\n  notifications: [],\n  favorites: new Set(),\n  error: false,\n  timelines: {\n    mentions: emptyTl(),\n    public: emptyTl(),\n    user: emptyTl(),\n    publicAndExternal: emptyTl(),\n    friends: emptyTl(),\n    tag: emptyTl()\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    if (status.retweeted_status) {\n      status.nsfw = status.retweeted_status.nsfw\n    }\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  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  const maxNew = statuses.length > 0 ? maxBy(statuses, 'id').id : 0\n  const older = timeline && maxNew < timelineObject.maxId\n\n  if (timeline && !noIdUpdate && statuses.length > 0 && !older) {\n    timelineObject.maxId = maxNew\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      if (statusType(status) === 'retweet' && status.retweeted_status.user.id === user.id) {\n        addNotification({ type: 'repeat', status: 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        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\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    if ((older || timelineObject.minVisibleId <= 0) && statuses.length > 0) {\n      timelineObject.minVisibleId = minBy(statuses, 'id').id\n    }\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.minVisibleId = last(oldTimeline.visibleStatuses).id\n    oldTimeline.visibleStatusesObject = {}\n    each(oldTimeline.visibleStatuses, (status) => { oldTimeline.visibleStatusesObject[status.id] = status })\n  },\n  clearTimeline (state, { timeline }) {\n    state.timelines[timeline] = emptyTl()\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    unretweet ({ rootState, commit }, status) {\n      commit('setRetweeted', { status, value: false })\n      apiService.unretweet({ 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 approveUser = (id) => {\n    return apiService.approveUser({credentials, id})\n  }\n\n  const denyUser = (id) => {\n    return apiService.denyUser({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  const fetchFollowRequests = () => apiService.fetchFollowRequests({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 deleteAccount = ({password}) => apiService.deleteAccount({credentials, password})\n  const changePassword = ({password, newPassword, newPasswordConfirmation}) => apiService.changePassword({credentials, password, newPassword, newPasswordConfirmation})\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    deleteAccount,\n    changePassword,\n    fetchFollowRequests,\n    approveUser,\n    denyUser\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, spoilerText, visibility, media = [], inReplyToStatusId = undefined }) => {\n  const mediaIds = map(media, 'id')\n\n  return apiService.postStatus({credentials: store.state.users.currentUser.credentials, status, spoilerText, visibility, 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 && !timelineData.loading) {\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","import { hex2rgb } from '../color_convert/color_convert.js'\nconst highlightStyle = (prefs) => {\n  if (prefs === undefined) return\n  const {color, type} = prefs\n  if (typeof color !== 'string') return\n  const rgb = hex2rgb(color)\n  if (rgb == null) return\n  const solidColor = `rgb(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)})`\n  const tintColor = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .1)`\n  const tintColor2 = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .2)`\n  if (type === 'striped') {\n    return {\n      backgroundImage: [\n        'repeating-linear-gradient(-45deg,',\n        `${tintColor} ,`,\n        `${tintColor} 20px,`,\n        `${tintColor2} 20px,`,\n        `${tintColor2} 40px`\n      ].join(' '),\n      backgroundPosition: '0 0'\n    }\n  } else if (type === 'solid') {\n    return {\n      backgroundColor: tintColor2\n    }\n  } else if (type === 'side') {\n    return {\n      backgroundImage: [\n        'linear-gradient(to right,',\n        `${solidColor} ,`,\n        `${solidColor} 2px,`,\n        `transparent 6px`\n      ].join(' '),\n      backgroundPosition: '0 0'\n    }\n  }\n}\n\nconst highlightClass = (user) => {\n  return 'USER____' + user.screen_name\n    .replace(/\\./g, '_')\n    .replace(/@/g, '_AT_')\n}\n\nexport {\n  highlightClass,\n  highlightStyle\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/user_highlighter/user_highlighter.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/index?{\\\"id\\\":\\\"data-v-57136bd0\\\"}!../../../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 = 169\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-compiler/index?{\\\"id\\\":\\\"data-v-17731af8\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-17731af8\\\"}!../../../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 = 170\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-compiler/index?{\\\"id\\\":\\\"data-v-ba17cdd0\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-ba17cdd0\\\"}!../../../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 = 171\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-compiler/index?{\\\"id\\\":\\\"data-v-41bc45fc\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-41bc45fc\\\"}!../../../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 = 172\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    remote_follow: 'Remote Follow'\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    collapse: 'Einklappen',\n    repeated: 'wiederholte'\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    export_theme: 'Aktuelles Theme exportieren',\n    import_theme: 'Gespeichertes Theme laden',\n    invalid_theme_imported: 'Die ausgewählte Datei ist kein unterstütztes Pleroma-Theme. Keine Änderungen wurden vorgenommen.',\n    theme_help: 'Benutze HTML Farbcodes (#rrggbb) um dein Farbschema anzupassen',\n    radii_help: 'Kantenrundung (in Pixel) der Oberfläche anpassen',\n    background: 'Hintergrund',\n    foreground: 'Vordergrund',\n    text: 'Text',\n    links: 'Links',\n    cBlue: 'Blau (Antworten, Folgt dir)',\n    cRed: 'Rot (Abbrechen)',\n    cOrange: 'Orange (Favorisieren)',\n    cGreen: 'Grün (Retweet)',\n    btnRadius: 'Buttons',\n    inputRadius: 'Eingabefelder',\n    panelRadius: 'Panel',\n    avatarRadius: 'Avatare',\n    avatarAltRadius: 'Avatare (Benachrichtigungen)',\n    tooltipRadius: 'Tooltips/Warnungen',\n    attachmentRadius: 'Anhänge',\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 Zeitleiste ausblenden',\n    hide_attachments_in_convo: 'Anhänge in Unterhaltungen ausblenden',\n    nsfw_clickthrough: 'Aktiviere ausblendbares Overlay für Anhänge, die als NSFW markiert sind',\n    stop_gifs: 'Play-on-hover GIFs',\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    delete_account: 'Account löschen',\n    delete_account_description: 'Lösche deinen Account und alle deine Nachrichten dauerhaft.',\n    delete_account_instructions: 'Tippe dein Passwort unten in das Feld ein um die Löschung deines Accounts zu bestätigen.',\n    delete_account_error: 'Es ist ein Fehler beim löschen deines Accounts aufgetreten. Tritt dies weiterhin auf, wende dich an den Administrator der Instanz.',\n    follow_export: 'Folgeliste exportieren',\n    follow_export_processing: 'In Bearbeitung. Die Liste steht gleich zum herunterladen bereit.',\n    follow_export_button: 'Liste (.csv) erstellen',\n    change_password: 'Passwort ändern',\n    current_password: 'Aktuelles Passwort',\n    new_password: 'Neues Passwort',\n    confirm_new_password: 'Neues Passwort bestätigen',\n    changed_password: 'Passwort erfolgreich geändert!',\n    change_password_error: 'Es gab ein Problem bei der Änderung des Passworts.'\n  },\n  notifications: {\n    notifications: 'Benachrichtigungen',\n    read: 'Gelesen!',\n    followed_you: 'folgt dir',\n    favorited_you: 'favorisierte deine Nachricht',\n    repeated_you: 'wiederholte deine Nachricht'\n  },\n  login: {\n    login: 'Anmelden',\n    username: 'Benutzername',\n    placeholder: 'z.B. lain',\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    account_not_locked_warning: 'Dein Profil ist nicht {0}. Wer dir folgen will, kann das jederzeit tun und dann auch deine privaten Beiträge sehen.',\n    account_not_locked_warning_link: 'gesperrt',\n    direct_warning: 'Dieser Beitrag wird nur für die erwähnten Nutzer sichtbar sein.',\n    scope: {\n      public: 'Öffentlich - Beitrag an öffentliche Zeitleisten',\n      unlisted: 'Nicht gelistet - Nicht in öffentlichen Zeitleisten anzeigen',\n      private: 'Nur Folgende - Beitrag nur an Folgende',\n      direct: 'Direkt - Beitrag nur an erwähnte Profile'\n    }\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  user_profile: {\n    timeline_title: 'Beiträge'\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    collapse: 'Sulje',\n    repeated: 'toisti'\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    favorited_you: 'tykkäsi viestistäsi',\n    repeated_you: 'toisti viestisi'\n  },\n  login: {\n    login: 'Kirjaudu sisään',\n    username: 'Käyttäjänimi',\n    placeholder: 'esim. lain',\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    friend_requests: 'Follow Requests'\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    approve: 'Approve',\n    deny: 'Deny'\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    collapse: 'Collapse',\n    repeated: 'repeated'\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    export_theme: 'Export current theme',\n    import_theme: 'Load saved theme',\n    theme_help: 'Use hex color codes (#rrggbb) to customize your color theme.',\n    invalid_theme_imported: 'The selected file is not a supported Pleroma theme. No changes to your theme were made.',\n    radii_help: 'Set up interface edge rounding (in pixels)',\n    background: 'Background',\n    foreground: 'Foreground',\n    text: 'Text',\n    links: 'Links',\n    cBlue: 'Blue (Reply, follow)',\n    cRed: 'Red (Cancel)',\n    cOrange: 'Orange (Favorite)',\n    cGreen: 'Green (Retweet)',\n    btnRadius: 'Buttons',\n    inputRadius: 'Input fields',\n    panelRadius: 'Panels',\n    avatarRadius: 'Avatars',\n    avatarAltRadius: 'Avatars (Notifications)',\n    tooltipRadius: 'Tooltips/alerts',\n    attachmentRadius: 'Attachments',\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    collapse_subject: 'Collapse posts with subjects',\n    stop_gifs: 'Play-on-hover GIFs',\n    autoload: 'Enable automatic loading when scrolled to the bottom',\n    streaming: 'Enable automatic streaming of new posts when scrolled to the top',\n    pause_on_unfocused: 'Pause streaming when tab is not focused',\n    loop_video: 'Loop videos',\n    loop_video_silent_only: 'Loop only videos without sound (i.e. Mastodon\\'s \"gifs\")',\n    reply_link_preview: 'Enable reply-link preview on mouse hover',\n    follow_import: 'Follow import',\n    import_followers_from_a_csv_file: 'Import follows from a csv file',\n    follows_imported: 'Follows imported! Processing them will take a while.',\n    follow_import_error: 'Error importing followers',\n    delete_account: 'Delete Account',\n    delete_account_description: 'Permanently delete your account and all your messages.',\n    delete_account_instructions: 'Type your password in the input below to confirm account deletion.',\n    delete_account_error: 'There was an issue deleting your account. If this persists please contact your instance administrator.',\n    follow_export: 'Follow export',\n    follow_export_processing: 'Processing, you\\'ll soon be asked to download your file',\n    follow_export_button: 'Export your follows to a csv file',\n    change_password: 'Change Password',\n    current_password: 'Current password',\n    new_password: 'New password',\n    confirm_new_password: 'Confirm new password',\n    changed_password: 'Password changed successfully!',\n    change_password_error: 'There was an issue changing your password.',\n    lock_account_description: 'Restrict your account to approved followers only',\n    limited_availability: 'Unavailable in your browser',\n    default_vis: 'Default visibility scope',\n    profile_tab: 'Profile',\n    security_tab: 'Security',\n    data_import_export_tab: 'Data Import / Export'\n  },\n  notifications: {\n    notifications: 'Notifications',\n    read: 'Read!',\n    followed_you: 'followed you',\n    favorited_you: 'favorited your status',\n    repeated_you: 'repeated your status'\n  },\n  login: {\n    login: 'Log in',\n    username: 'Username',\n    placeholder: 'e.g. lain',\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    token: 'Invite token'\n  },\n  post_status: {\n    posting: 'Posting',\n    content_warning: 'Subject (optional)',\n    default: 'Just landed in L.A.',\n    account_not_locked_warning: 'Your account is not {0}. Anyone can follow you to view your follower-only posts.',\n    account_not_locked_warning_link: 'locked',\n    direct_warning: 'This post will only be visible to all the mentioned users.',\n    scope: {\n      public: 'Public - Post to public timelines',\n      unlisted: 'Unlisted - Do not post to public timelines',\n      private: 'Followers-only - Post to followers only',\n      direct: 'Direct - Post to mentioned users only'\n    }\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  user_profile: {\n    timeline_title: 'User Timeline'\n  }\n}\n\nconst eo = {\n  chat: {\n    title: 'Babilo'\n  },\n  nav: {\n    chat: 'Loka babilo',\n    timeline: 'Tempovido',\n    mentions: 'Mencioj',\n    public_tl: 'Publika tempovido',\n    twkn: 'Tuta konata reto'\n  },\n  user_card: {\n    follows_you: 'Abonas vin!',\n    following: 'Abonanta!',\n    follow: 'Aboni',\n    blocked: 'Barita!',\n    block: 'Bari',\n    statuses: 'Statoj',\n    mute: 'Silentigi',\n    muted: 'Silentigita',\n    followers: 'Abonantoj',\n    followees: 'Abonatoj',\n    per_day: 'tage',\n    remote_follow: 'Fora abono'\n  },\n  timeline: {\n    show_new: 'Montri novajn',\n    error_fetching: 'Eraro ĝisdatigante',\n    up_to_date: 'Ĝisdata',\n    load_older: 'Enlegi pli malnovajn statojn',\n    conversation: 'Interparolo',\n    collapse: 'Maletendi',\n    repeated: 'ripetata'\n  },\n  settings: {\n    user_settings: 'Uzulaj agordoj',\n    name_bio: 'Nomo kaj prio',\n    name: 'Nomo',\n    bio: 'Prio',\n    avatar: 'Profilbildo',\n    current_avatar: 'Via nuna profilbildo',\n    set_new_avatar: 'Agordi novan profilbildon',\n    profile_banner: 'Profila rubando',\n    current_profile_banner: 'Via nuna profila rubando',\n    set_new_profile_banner: 'Agordi novan profilan rubandon',\n    profile_background: 'Profila fono',\n    set_new_profile_background: 'Agordi novan profilan fonon',\n    settings: 'Agordoj',\n    theme: 'Haŭto',\n    presets: 'Antaŭmetaĵoj',\n    theme_help: 'Uzu deksesumajn kolorkodojn (#rrvvbb) por adapti vian koloran haŭton.',\n    radii_help: 'Agordi fasadan rondigon de randoj (rastrumere)',\n    background: 'Fono',\n    foreground: 'Malfono',\n    text: 'Teksto',\n    links: 'Ligiloj',\n    cBlue: 'Blua (Respondo, abono)',\n    cRed: 'Ruĝa (Nuligo)',\n    cOrange: 'Orange (Ŝato)',\n    cGreen: 'Verda (Kunhavigo)',\n    btnRadius: 'Butonoj',\n    panelRadius: 'Paneloj',\n    avatarRadius: 'Profilbildoj',\n    avatarAltRadius: 'Profilbildoj (Sciigoj)',\n    tooltipRadius: 'Ŝpruchelpiloj/avertoj',\n    attachmentRadius: 'Kunsendaĵoj',\n    filtering: 'Filtrado',\n    filtering_explanation: 'Ĉiuj statoj kun tiuj ĉi vortoj silentiĝos, po unu linie',\n    attachments: 'Kunsendaĵoj',\n    hide_attachments_in_tl: 'Kaŝi kunsendaĵojn en tempovido',\n    hide_attachments_in_convo: 'Kaŝi kunsendaĵojn en interparoloj',\n    nsfw_clickthrough: 'Ŝalti traklakan kaŝon de konsternaj kunsendaĵoj',\n    stop_gifs: 'Movi GIF-bildojn dum ŝvebo',\n    autoload: 'Ŝalti memfaran enlegadon ĉe subo de paĝo',\n    streaming: 'Ŝalti memfaran fluigon de novaj afiŝoj ĉe supro de paĝo',\n    reply_link_preview: 'Ŝalti respond-ligilan antaŭvidon dum ŝvebo',\n    follow_import: 'Abona enporto',\n    import_followers_from_a_csv_file: 'Enporti abonojn de CSV-dosiero',\n    follows_imported: 'Abonoj enportiĝis! Traktado daŭros iom.',\n    follow_import_error: 'Eraro enportante abonojn'\n  },\n  notifications: {\n    notifications: 'Sciigoj',\n    read: 'Legita!',\n    followed_you: 'ekabonis vin',\n    favorited_you: 'ŝatis vian staton',\n    repeated_you: 'ripetis vian staton'\n  },\n  login: {\n    login: 'Saluti',\n    username: 'Salutnomo',\n    placeholder: 'ekz. lain',\n    password: 'Pasvorto',\n    register: 'Registriĝi',\n    logout: 'Adiaŭi'\n  },\n  registration: {\n    registration: 'Registriĝo',\n    fullname: 'Vidiga nomo',\n    email: 'Retpoŝtadreso',\n    bio: 'Prio',\n    password_confirm: 'Konfirmo de pasvorto'\n  },\n  post_status: {\n    posting: 'Afiŝanta',\n    default: 'Ĵus alvenis la universalan kongreson!'\n  },\n  finder: {\n    find_user: 'Trovi uzulon',\n    error_fetching_user: 'Eraro alportante uzulon'\n  },\n  general: {\n    submit: 'Sendi',\n    apply: 'Apliki'\n  },\n  user_profile: {\n    timeline_title: 'Uzula tempovido'\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    placeholder: 'nt lain',\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    placeholder: 'e.g. lain',\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    placeholder: 'd.e. lain',\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  chat: {\n    title: 'チャット'\n  },\n  nav: {\n    chat: 'ローカルチャット',\n    timeline: 'タイムライン',\n    mentions: 'メンション',\n    public_tl: '公開タイムライン',\n    twkn: '接続しているすべてのネットワーク'\n  },\n  user_card: {\n    follows_you: 'フォローされました!',\n    following: 'フォロー中!',\n    follow: 'フォロー',\n    blocked: 'ブロック済み!',\n    block: 'ブロック',\n    statuses: '投稿',\n    mute: 'ミュート',\n    muted: 'ミュート済み',\n    followers: 'フォロワー',\n    followees: 'フォロー',\n    per_day: '/日',\n    remote_follow: 'リモートフォロー'\n  },\n  timeline: {\n    show_new: '更新',\n    error_fetching: '更新の取得中にエラーが発生しました。',\n    up_to_date: '最新',\n    load_older: '古い投稿を読み込む',\n    conversation: '会話',\n    collapse: '折り畳む',\n    repeated: 'リピート'\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    presets: 'プリセット',\n    theme_help: '16進数カラーコード (#aabbcc) を使用してカラーテーマをカスタマイズ出来ます。',\n    radii_help: 'インターフェースの縁の丸さを設定する。',\n    background: '背景',\n    foreground: '前景',\n    text: '文字',\n    links: 'リンク',\n    cBlue: '青 (返信, フォロー)',\n    cRed: '赤 (キャンセル)',\n    cOrange: 'オレンジ (お気に入り)',\n    cGreen: '緑 (リツイート)',\n    btnRadius: 'ボタン',\n    panelRadius: 'パネル',\n    avatarRadius: 'アバター',\n    avatarAltRadius: 'アバター (通知)',\n    tooltipRadius: 'ツールチップ/アラート',\n    attachmentRadius: 'ファイル',\n    filtering: 'フィルタリング',\n    filtering_explanation: 'これらの単語を含むすべてのものがミュートされます。1行に1つの単語を入力してください。',\n    attachments: 'ファイル',\n    hide_attachments_in_tl: 'タイムラインのファイルを隠す。',\n    hide_attachments_in_convo: '会話の中のファイルを隠す。',\n    nsfw_clickthrough: 'NSFWファイルの非表示を有効にする。',\n    stop_gifs: 'カーソルを重ねた時にGIFを再生する。',\n    autoload: '下にスクロールした時に自動で読み込むようにする。',\n    streaming: '上までスクロールした時に自動でストリーミングされるようにする。',\n    reply_link_preview: 'マウスカーソルを重ねた時に返信のプレビューを表示するようにする。',\n    follow_import: 'フォローインポート',\n    import_followers_from_a_csv_file: 'CSVファイルからフォローをインポートする。',\n    follows_imported: 'フォローがインポートされました!処理に少し時間がかかるかもしれません。',\n    follow_import_error: 'フォロワーのインポート中にエラーが発生しました。'\n  },\n  notifications: {\n    notifications: '通知',\n    read: '読んだ!',\n    followed_you: 'フォローされました',\n    favorited_you: 'あなたの投稿がお気に入りされました',\n    repeated_you: 'あなたの投稿がリピートされました'\n  },\n  login: {\n    login: 'ログイン',\n    username: 'ユーザー名',\n    placeholder: '例えば lain',\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: 'ちょうどL.A.に着陸しました。'\n  },\n  finder: {\n    find_user: 'ユーザー検索',\n    error_fetching_user: 'ユーザー検索でエラーが発生しました'\n  },\n  general: {\n    submit: '送信',\n    apply: '適用'\n  },\n  user_profile: {\n    timeline_title: 'ユーザータイムライン'\n  }\n}\n\nconst fr = {\n  nav: {\n    chat: 'Chat local',\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: 'Masquer',\n    muted: 'Masqué',\n    followers: 'Vous suivent',\n    followees: 'Suivis',\n    per_day: 'par jour',\n    remote_follow: 'Suivre d\\'une autre instance'\n  },\n  timeline: {\n    show_new: 'Afficher plus',\n    error_fetching: 'Erreur en cherchant les mises à jour',\n    up_to_date: 'À jour',\n    load_older: 'Afficher plus',\n    conversation: 'Conversation',\n    collapse: 'Fermer',\n    repeated: 'a partagé'\n  },\n  settings: {\n    user_settings: 'Paramètres utilisateur',\n    name_bio: 'Nom & Bio',\n    name: 'Nom',\n    bio: 'Biographie',\n    avatar: 'Avatar',\n    current_avatar: 'Avatar actuel',\n    set_new_avatar: 'Changer d\\'avatar',\n    profile_banner: 'Bannière de profil',\n    current_profile_banner: 'Bannière de profil actuelle',\n    set_new_profile_banner: 'Changer de bannière',\n    profile_background: 'Image de fond',\n    set_new_profile_background: 'Changer d\\'image de fond',\n    settings: 'Paramètres',\n    theme: 'Thème',\n    filtering: 'Filtre',\n    filtering_explanation: 'Tous les statuts contenant ces mots seront masqués. Un mot par ligne.',\n    attachments: 'Pièces jointes',\n    hide_attachments_in_tl: 'Masquer les pièces jointes dans le journal',\n    hide_attachments_in_convo: 'Masquer les pièces jointes dans les conversations',\n    nsfw_clickthrough: 'Masquer les images marquées comme contenu adulte ou sensible',\n    autoload: 'Charger la suite automatiquement une fois le bas de la page atteint',\n    reply_link_preview: 'Afficher un aperçu lors du survol de liens vers une réponse',\n    presets: 'Thèmes prédéfinis',\n    theme_help: 'Spécifiez des codes couleur hexadécimaux (#aabbcc) pour personnaliser les couleurs du thème',\n    background: 'Arrière-plan',\n    foreground: 'Premier plan',\n    text: 'Texte',\n    links: 'Liens',\n    streaming: 'Charger automatiquement les nouveaux statuts lorsque vous êtes au haut de la page',\n    follow_import: 'Importer des abonnements',\n    import_followers_from_a_csv_file: 'Importer des abonnements depuis un fichier csv',\n    follows_imported: 'Abonnements importés ! Le traitement peut prendre un moment.',\n    follow_import_error: 'Erreur lors de l\\'importation des abonnements.',\n    follow_export: 'Exporter les abonnements',\n    follow_export_button: 'Exporter les abonnements en csv',\n    follow_export_processing: 'Exportation en cours…',\n    cBlue: 'Bleu (Répondre, suivre)',\n    cRed: 'Rouge (Annuler)',\n    cOrange: 'Orange (Aimer)',\n    cGreen: 'Vert (Partager)',\n    btnRadius: 'Boutons',\n    panelRadius: 'Fenêtres',\n    inputRadius: 'Champs de texte',\n    avatarRadius: 'Avatars',\n    avatarAltRadius: 'Avatars (Notifications)',\n    tooltipRadius: 'Info-bulles/alertes ',\n    attachmentRadius: 'Pièces jointes',\n    radii_help: 'Vous pouvez ici choisir le niveau d\\'arrondi des angles de l\\'interface (en pixels)',\n    stop_gifs: 'N\\'animer les GIFS que lors du survol du curseur de la souris',\n    change_password: 'Modifier son mot de passe',\n    current_password: 'Mot de passe actuel',\n    new_password: 'Nouveau mot de passe',\n    confirm_new_password: 'Confirmation du nouveau mot de passe',\n    delete_account: 'Supprimer le compte',\n    delete_account_description: 'Supprimer définitivement votre compte et tous vos statuts.',\n    delete_account_instructions: 'Indiquez votre mot de passe ci-dessous pour confirmer la suppression de votre compte.',\n    delete_account_error: 'Il y a eu un problème lors de la tentative de suppression de votre compte. Si le problème persiste, contactez l\\'administrateur de cette instance.'\n  },\n  notifications: {\n    notifications: 'Notifications',\n    read: 'Lu !',\n    followed_you: 'a commencé à vous suivre',\n    favorited_you: 'a aimé votre statut',\n    repeated_you: 'a partagé votre statut'\n  },\n  login: {\n    login: 'Connexion',\n    username: 'Identifiant',\n    placeholder: 'p.e. lain',\n    password: 'Mot de passe',\n    register: 'S\\'inscrire',\n    logout: 'Déconnexion'\n  },\n  registration: {\n    registration: 'Inscription',\n    fullname: 'Pseudonyme',\n    email: 'Adresse email',\n    bio: 'Biographie',\n    password_confirm: 'Confirmation du mot de passe'\n  },\n  post_status: {\n    posting: 'Envoi en cours',\n    default: 'Écrivez ici votre prochain statut.',\n    account_not_locked_warning: 'Votre compte n’est pas {0}. N’importe qui peut vous suivre pour voir vos billets en Abonné·e·s uniquement.',\n    account_not_locked_warning_link: 'verrouillé',\n    direct_warning: 'Ce message sera visible à toutes les personnes mentionnées.',\n    scope: {\n      public: 'Publique - Afficher dans les fils publics',\n      unlisted: 'Non-Listé - Ne pas afficher dans les fils publics',\n      private: 'Abonné·e·s uniquement - Seul·e·s vos abonné·e·s verront vos billets',\n      direct: 'Direct - N’envoyer qu’aux personnes mentionnées'\n    }\n  },\n  finder: {\n    find_user: 'Chercher un utilisateur',\n    error_fetching_user: 'Erreur lors de la recherche de l\\'utilisateur'\n  },\n  general: {\n    submit: 'Envoyer',\n    apply: 'Appliquer'\n  },\n  user_profile: {\n    timeline_title: 'Journal de l\\'utilisateur'\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 oc = {\n  chat: {\n    title: 'Messatjariá'\n  },\n  nav: {\n    chat: 'Chat local',\n    timeline: 'Flux d’actualitat',\n    mentions: 'Notificacions',\n    public_tl: 'Estatuts locals',\n    twkn: 'Lo malhum conegut'\n  },\n  user_card: {\n    follows_you: 'Vos sèc !',\n    following: 'Seguit !',\n    follow: 'Seguir',\n    blocked: 'Blocat',\n    block: 'Blocar',\n    statuses: 'Estatuts',\n    mute: 'Amagar',\n    muted: 'Amagat',\n    followers: 'Seguidors',\n    followees: 'Abonaments',\n    per_day: 'per jorn',\n    remote_follow: 'Seguir a distància'\n  },\n  timeline: {\n    show_new: 'Ne veire mai',\n    error_fetching: 'Error en cercant de mesas a jorn',\n    up_to_date: 'A jorn',\n    load_older: 'Ne veire mai',\n    conversation: 'Conversacion',\n    collapse: 'Tampar',\n    repeated: 'repetit'\n  },\n  settings: {\n    user_settings: 'Paramètres utilizaire',\n    name_bio: 'Nom & Bio',\n    name: 'Nom',\n    bio: 'Biografia',\n    avatar: 'Avatar',\n    current_avatar: 'Vòstre avatar actual',\n    set_new_avatar: 'Cambiar l’avatar',\n    profile_banner: 'Bandièra del perfil',\n    current_profile_banner: 'Bandièra actuala del perfil',\n    set_new_profile_banner: 'Cambiar de bandièra',\n    profile_background: 'Imatge de fons',\n    set_new_profile_background: 'Cambiar l’imatge de fons',\n    settings: 'Paramètres',\n    theme: 'Tèma',\n    presets: 'Pre-enregistrats',\n    theme_help: 'Emplegatz los còdis de color hex (#rrggbb) per personalizar vòstre tèma de color.',\n    radii_help: 'Configurar los caires arredondits de l’interfàcia (en pixèls)',\n    background: 'Rèire plan',\n    foreground: 'Endavant',\n    text: 'Tèxte',\n    links: 'Ligams',\n    cBlue: 'Blau (Respondre, seguir)',\n    cRed: 'Roge (Anullar)',\n    cOrange: 'Irange (Metre en favorit)',\n    cGreen: 'Verd (Repartajar)',\n    inputRadius: 'Camps tèxte',\n    btnRadius: 'Botons',\n    panelRadius: 'Panèls',\n    avatarRadius: 'Avatars',\n    avatarAltRadius: 'Avatars (Notificacions)',\n    tooltipRadius: 'Astúcias/Alèrta',\n    attachmentRadius: 'Pèças juntas',\n    filtering: 'Filtre',\n    filtering_explanation: 'Totes los estatuts amb aqueles mots seràn en silenci, un mot per linha.',\n    attachments: 'Pèças juntas',\n    hide_attachments_in_tl: 'Rescondre las pèças juntas',\n    hide_attachments_in_convo: 'Rescondre las pèças juntas dins las conversacions',\n    nsfw_clickthrough: 'Activar lo clic per mostrar los imatges marcats coma pels adults o sensibles',\n    stop_gifs: 'Lançar los GIFs al subrevòl',\n    autoload: 'Activar lo cargament automatic un còp arribat al cap de la pagina',\n    streaming: 'Activar lo cargament automatic dels novèls estatus en anar amont',\n    reply_link_preview: 'Activar l’apercebut en passar la mirga',\n    follow_import: 'Importar los abonaments',\n    import_followers_from_a_csv_file: 'Importar los seguidors d’un fichièr csv',\n    follows_imported: 'Seguidors importats. Lo tractament pòt trigar una estona.',\n    follow_import_error: 'Error en important los seguidors'\n  },\n  notifications: {\n    notifications: 'Notficacions',\n    read: 'Legit !',\n    followed_you: 'vos sèc',\n    favorited_you: 'a aimat vòstre estatut',\n    repeated_you: 'a repetit your vòstre estatut'\n  },\n  login: {\n    login: 'Connexion',\n    username: 'Nom d’utilizaire',\n    placeholder: 'e.g. lain',\n    password: 'Senhal',\n    register: 'Se marcar',\n    logout: 'Desconnexion'\n  },\n  registration: {\n    registration: 'Inscripcion',\n    fullname: 'Nom complèt',\n    email: 'Adreça de corrièl',\n    bio: 'Biografia',\n    password_confirm: 'Confirmar lo senhal'\n  },\n  post_status: {\n    posting: 'Mandadís',\n    default: 'Escrivètz aquí vòstre estatut.'\n  },\n  finder: {\n    find_user: 'Cercar un utilizaire',\n    error_fetching_user: 'Error pendent la recèrca d’un utilizaire'\n  },\n  general: {\n    submit: 'Mandar',\n    apply: 'Aplicar'\n  },\n  user_profile: {\n    timeline_title: 'Flux utilizaire'\n  }\n}\n\nconst pl = {\n  chat: {\n    title: 'Czat'\n  },\n  nav: {\n    chat: 'Lokalny czat',\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    remote_follow: 'Zdalna obserwacja'\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    collapse: 'Zwiń',\n    repeated: 'powtórzono'\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 profilu',\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    presets: 'Gotowe motywy',\n    theme_help: 'Użyj kolorów w notacji szesnastkowej (#rrggbb), by stworzyć swój motyw.',\n    radii_help: 'Ustaw zaokrąglenie krawędzi interfejsu (w pikselach)',\n    background: 'Tło',\n    foreground: 'Pierwszy plan',\n    text: 'Tekst',\n    links: 'Łącza',\n    cBlue: 'Niebieski (odpowiedz, obserwuj)',\n    cRed: 'Czerwony (anuluj)',\n    cOrange: 'Pomarańczowy (ulubione)',\n    cGreen: 'Zielony (powtórzenia)',\n    btnRadius: 'Przyciski',\n    inputRadius: 'Pola tekstowe',\n    panelRadius: 'Panele',\n    avatarRadius: 'Awatary',\n    avatarAltRadius: 'Awatary (powiadomienia)',\n    tooltipRadius: 'Etykiety/alerty',\n    attachmentRadius: 'Załączniki',\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    stop_gifs: 'Odtwarzaj GIFy po najechaniu kursorem',\n    autoload: 'Włącz automatyczne ładowanie po przewinięciu do końca strony',\n    streaming: 'Włącz automatycznie strumieniowanie nowych postów gdy na początku strony',\n    reply_link_preview: 'Włącz dymek z podglądem postu po najechaniu na znak odpowiedzi',\n    follow_import: 'Import obserwowanych',\n    import_followers_from_a_csv_file: 'Importuj obserwowanych z pliku CSV',\n    follows_imported: 'Obserwowani zaimportowani! Przetwarzanie może trochę potrwać.',\n    follow_import_error: 'Błąd przy importowaniu obserwowanych',\n    delete_account: 'Usuń konto',\n    delete_account_description: 'Trwale usuń konto i wszystkie posty.',\n    delete_account_instructions: 'Wprowadź swoje hasło w poniższe pole aby potwierdzić usunięcie konta.',\n    delete_account_error: 'Wystąpił problem z usuwaniem twojego konta. Jeżeli problem powtarza się, poinformuj administratora swojej instancji.',\n    follow_export: 'Eksport obserwowanych',\n    follow_export_processing: 'Przetwarzanie, wkrótce twój plik zacznie się ściągać.',\n    follow_export_button: 'Eksportuj swoją listę obserwowanych do pliku CSV',\n    change_password: 'Zmień hasło',\n    current_password: 'Obecne hasło',\n    new_password: 'Nowe hasło',\n    confirm_new_password: 'Potwierdź nowe hasło',\n    changed_password: 'Hasło zmienione poprawnie!',\n    change_password_error: 'Podczas zmiany hasła wystąpił problem.'\n  },\n  notifications: {\n    notifications: 'Powiadomienia',\n    read: 'Przeczytane!',\n    followed_you: 'obserwuje cię',\n    favorited_you: 'dodał twój status do ulubionych',\n    repeated_you: 'powtórzył twój status'\n  },\n  login: {\n    login: 'Zaloguj',\n    username: 'Użytkownik',\n    placeholder: 'n.p. lain',\n    password: 'Hasło',\n    register: 'Zarejestruj',\n    logout: 'Wyloguj'\n  },\n  registration: {\n    registration: 'Rejestracja',\n    fullname: 'Wyświetlana nazwa profilu',\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    apply: 'Zastosuj'\n  },\n  user_profile: {\n    timeline_title: 'Oś czasu użytkownika'\n  }\n}\n\nconst es = {\n  chat: {\n    title: 'Chat'\n  },\n  nav: {\n    chat: 'Chat Local',\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    remote_follow: 'Seguir'\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    presets: 'Por defecto',\n    theme_help: 'Use códigos de color hexadecimales (#rrggbb) para personalizar su tema de colores.',\n    background: 'Segundo plano',\n    foreground: 'Primer plano',\n    text: 'Texto',\n    links: 'Links',\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    streaming: 'Habilite la transmisión automática de nuevas publicaciones cuando se desplaza hacia la parte superior',\n    reply_link_preview: 'Activar la previsualización del enlace de responder al pasar el ratón por encima',\n    follow_import: 'Importar personas que tú sigues',\n    import_followers_from_a_csv_file: 'Importar personas que tú sigues apartir de un archivo csv',\n    follows_imported: '¡Importado! Procesarlos llevará tiempo.',\n    follow_import_error: 'Error al importal el archivo'\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    placeholder: 'p.ej. lain',\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    apply: 'Aplicar'\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: 'Silenciar',\n    muted: 'Silenciado',\n    followers: 'Seguidores',\n    followees: 'Seguindo',\n    per_day: 'por dia',\n    remote_follow: 'Seguidor Remoto'\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: 'Alterar avatar',\n    profile_banner: 'Capa de perfil',\n    current_profile_banner: 'Sua capa de perfil atual',\n    set_new_profile_banner: 'Alterar capa de perfil',\n    profile_background: 'Plano de fundo de perfil',\n    set_new_profile_background: 'Alterar o plano de fundo de perfil',\n    settings: 'Configurações',\n    theme: 'Tema',\n    presets: 'Predefinições',\n    theme_help: 'Use cores em código hexadecimal (#rrggbb) 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 seguidores a partir de um arquivo CSV',\n    follows_imported: 'Seguidores importados! O processamento pode demorar um pouco.',\n    follow_import_error: 'Erro ao importar seguidores'\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    placeholder: 'p.e. lain',\n    password: 'Senha',\n    register: 'Registrar',\n    logout: 'Sair'\n  },\n  registration: {\n    registration: 'Registro',\n    fullname: 'Nome para exibição',\n    email: 'Correio eletrô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 ru = {\n  chat: {\n    title: 'Чат'\n  },\n  nav: {\n    chat: 'Локальный чат',\n    timeline: 'Лента',\n    mentions: 'Упоминания',\n    public_tl: 'Публичная лента',\n    twkn: 'Федеративная лента'\n  },\n  user_card: {\n    follows_you: 'Читает вас',\n    following: 'Читаю',\n    follow: 'Читать',\n    blocked: 'Заблокирован',\n    block: 'Заблокировать',\n    statuses: 'Статусы',\n    mute: 'Игнорировать',\n    muted: 'Игнорирую',\n    followers: 'Читатели',\n    followees: 'Читаемые',\n    per_day: 'в день',\n    remote_follow: 'Читать удалённо'\n  },\n  timeline: {\n    show_new: 'Показать новые',\n    error_fetching: 'Ошибка при обновлении',\n    up_to_date: 'Обновлено',\n    load_older: 'Загрузить старые статусы',\n    conversation: 'Разговор',\n    collapse: 'Свернуть',\n    repeated: 'повторил(а)'\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    presets: 'Пресеты',\n    theme_help: 'Используйте шестнадцатеричные коды цветов (#rrggbb) для настройки темы.',\n    radii_help: 'Округление краёв элементов интерфейса (в пикселях)',\n    background: 'Фон',\n    foreground: 'Передний план',\n    text: 'Текст',\n    links: 'Ссылки',\n    cBlue: 'Ответить, читать',\n    cRed: 'Отменить',\n    cOrange: 'Нравится',\n    cGreen: 'Повторить',\n    btnRadius: 'Кнопки',\n    inputRadius: 'Поля ввода',\n    panelRadius: 'Панели',\n    avatarRadius: 'Аватары',\n    avatarAltRadius: 'Аватары в уведомлениях',\n    tooltipRadius: 'Всплывающие подсказки/уведомления',\n    attachmentRadius: 'Прикреплённые файлы',\n    filtering: 'Фильтрация',\n    filtering_explanation: 'Все статусы, содержащие данные слова, будут игнорироваться, по одному в строке',\n    attachments: 'Вложения',\n    hide_attachments_in_tl: 'Прятать вложения в ленте',\n    hide_attachments_in_convo: 'Прятать вложения в разговорах',\n    stop_gifs: 'Проигрывать GIF анимации только при наведении',\n    nsfw_clickthrough: 'Включить скрытие NSFW вложений',\n    autoload: 'Включить автоматическую загрузку при прокрутке вниз',\n    streaming: 'Включить автоматическую загрузку новых сообщений при прокрутке вверх',\n    pause_on_unfocused: 'Приостановить загрузку когда вкладка не в фокусе',\n    loop_video: 'Зациливать видео',\n    loop_video_silent_only: 'Зацикливать только беззвучные видео (т.е. \"гифки\" с Mastodon)',\n    reply_link_preview: 'Включить предварительный просмотр ответа при наведении мыши',\n    follow_import: 'Импортировать читаемых',\n    import_followers_from_a_csv_file: 'Импортировать читаемых из файла .csv',\n    follows_imported: 'Список читаемых импортирован. Обработка займёт некоторое время..',\n    follow_import_error: 'Ошибка при импортировании читаемых.',\n    delete_account: 'Удалить аккаунт',\n    delete_account_description: 'Удалить ваш аккаунт и все ваши сообщения.',\n    delete_account_instructions: 'Введите ваш пароль в поле ниже для подтверждения удаления.',\n    delete_account_error: 'Возникла ошибка в процессе удаления вашего аккаунта. Если это повторяется, свяжитесь с администратором вашего сервера.',\n    follow_export: 'Экспортировать читаемых',\n    follow_export_processing: 'Ведётся обработка, скоро вам будет предложено загрузить файл',\n    follow_export_button: 'Экспортировать читаемых в файл .csv',\n    change_password: 'Сменить пароль',\n    current_password: 'Текущий пароль',\n    new_password: 'Новый пароль',\n    confirm_new_password: 'Подтверждение нового пароля',\n    changed_password: 'Пароль изменён успешно.',\n    change_password_error: 'Произошла ошибка при попытке изменить пароль.',\n    limited_availability: 'Не доступно в вашем браузере'\n  },\n  notifications: {\n    notifications: 'Уведомления',\n    read: 'Прочесть',\n    followed_you: 'начал(а) читать вас',\n    favorited_you: 'нравится ваш статус',\n    repeated_you: 'повторил(а) ваш статус'\n  },\n  login: {\n    login: 'Войти',\n    username: 'Имя пользователя',\n    placeholder: 'e.c. lain',\n    password: 'Пароль',\n    register: 'Зарегистрироваться',\n    logout: 'Выйти'\n  },\n  registration: {\n    registration: 'Регистрация',\n    fullname: 'Отображаемое имя',\n    email: 'Email',\n    bio: 'Описание',\n    password_confirm: 'Подтверждение пароля',\n    token: 'Код приглашения'\n  },\n  post_status: {\n    posting: 'Отправляется',\n    default: 'Что нового?'\n  },\n  finder: {\n    find_user: 'Найти пользователя',\n    error_fetching_user: 'Пользователь не найден'\n  },\n  general: {\n    submit: 'Отправить',\n    apply: 'Применить'\n  },\n  user_profile: {\n    timeline_title: 'Лента пользователя'\n  }\n}\nconst nb = {\n  chat: {\n    title: 'Chat'\n  },\n  nav: {\n    chat: 'Lokal Chat',\n    timeline: 'Tidslinje',\n    mentions: 'Nevnt',\n    public_tl: 'Offentlig Tidslinje',\n    twkn: 'Det hele kjente nettverket'\n  },\n  user_card: {\n    follows_you: 'Følger deg!',\n    following: 'Følger!',\n    follow: 'Følg',\n    blocked: 'Blokkert!',\n    block: 'Blokker',\n    statuses: 'Statuser',\n    mute: 'Demp',\n    muted: 'Dempet',\n    followers: 'Følgere',\n    followees: 'Følger',\n    per_day: 'per dag',\n    remote_follow: 'Følg eksternt'\n  },\n  timeline: {\n    show_new: 'Vis nye',\n    error_fetching: 'Feil ved henting av oppdateringer',\n    up_to_date: 'Oppdatert',\n    load_older: 'Last eldre statuser',\n    conversation: 'Samtale',\n    collapse: 'Sammenfold',\n    repeated: 'gjentok'\n  },\n  settings: {\n    user_settings: 'Brukerinstillinger',\n    name_bio: 'Navn & Biografi',\n    name: 'Navn',\n    bio: 'Biografi',\n    avatar: 'Profilbilde',\n    current_avatar: 'Ditt nåværende profilbilde',\n    set_new_avatar: 'Rediger profilbilde',\n    profile_banner: 'Profil-banner',\n    current_profile_banner: 'Din nåværende profil-banner',\n    set_new_profile_banner: 'Sett ny profil-banner',\n    profile_background: 'Profil-bakgrunn',\n    set_new_profile_background: 'Rediger profil-bakgrunn',\n    settings: 'Innstillinger',\n    theme: 'Tema',\n    presets: 'Forhåndsdefinerte fargekoder',\n    theme_help: 'Bruk heksadesimale fargekoder (#rrggbb) til å endre farge-temaet ditt.',\n    radii_help: 'Bestem hvor runde hjørnene i brukergrensesnittet skal være (i piksler)',\n    background: 'Bakgrunn',\n    foreground: 'Framgrunn',\n    text: 'Tekst',\n    links: 'Linker',\n    cBlue: 'Blå (Svar, følg)',\n    cRed: 'Rød (Avbryt)',\n    cOrange: 'Oransje (Lik)',\n    cGreen: 'Grønn (Gjenta)',\n    btnRadius: 'Knapper',\n    panelRadius: 'Panel',\n    avatarRadius: 'Profilbilde',\n    avatarAltRadius: 'Profilbilde (Varslinger)',\n    tooltipRadius: 'Verktøytips/advarsler',\n    attachmentRadius: 'Vedlegg',\n    filtering: 'Filtrering',\n    filtering_explanation: 'Alle statuser som inneholder disse ordene vil bli dempet, en kombinasjon av tegn per linje',\n    attachments: 'Vedlegg',\n    hide_attachments_in_tl: 'Gjem vedlegg på tidslinje',\n    hide_attachments_in_convo: 'Gjem vedlegg i samtaler',\n    nsfw_clickthrough: 'Krev trykk for å vise statuser som kan være upassende',\n    stop_gifs: 'Spill av GIFs når du holder over dem',\n    autoload: 'Automatisk lasting når du blar ned til bunnen',\n    streaming: 'Automatisk strømming av nye statuser når du har bladd til toppen',\n    reply_link_preview: 'Vis en forhåndsvisning når du holder musen over svar til en status',\n    follow_import: 'Importer følginger',\n    import_followers_from_a_csv_file: 'Importer følginger fra en csv fil',\n    follows_imported: 'Følginger imported! Det vil ta litt tid å behandle de.',\n    follow_import_error: 'Feil ved importering av følginger.'\n  },\n  notifications: {\n    notifications: 'Varslinger',\n    read: 'Les!',\n    followed_you: 'fulgte deg',\n    favorited_you: 'likte din status',\n    repeated_you: 'Gjentok din status'\n  },\n  login: {\n    login: 'Logg inn',\n    username: 'Brukernavn',\n    placeholder: 'f. eks lain',\n    password: 'Passord',\n    register: 'Registrer',\n    logout: 'Logg ut'\n  },\n  registration: {\n    registration: 'Registrering',\n    fullname: 'Visningsnavn',\n    email: 'Epost-adresse',\n    bio: 'Biografi',\n    password_confirm: 'Bekreft passord'\n  },\n  post_status: {\n    posting: 'Publiserer',\n    default: 'Landet akkurat i L.A.'\n  },\n  finder: {\n    find_user: 'Finn bruker',\n    error_fetching_user: 'Feil ved henting av bruker'\n  },\n  general: {\n    submit: 'Legg ut',\n    apply: 'Bruk'\n  },\n  user_profile: {\n    timeline_title: 'Bruker-tidslinje'\n  }\n}\n\nconst he = {\n  chat: {\n    title: 'צ\\'אט'\n  },\n  nav: {\n    chat: 'צ\\'אט מקומי',\n    timeline: 'ציר הזמן',\n    mentions: 'אזכורים',\n    public_tl: 'ציר הזמן הציבורי',\n    twkn: 'כל הרשת הידועה'\n  },\n  user_card: {\n    follows_you: 'עוקב אחריך!',\n    following: 'עוקב!',\n    follow: 'עקוב',\n    blocked: 'חסום!',\n    block: 'חסימה',\n    statuses: 'סטטוסים',\n    mute: 'השתק',\n    muted: 'מושתק',\n    followers: 'עוקבים',\n    followees: 'נעקבים',\n    per_day: 'ליום',\n    remote_follow: 'עקיבה מרחוק'\n  },\n  timeline: {\n    show_new: 'הראה חדש',\n    error_fetching: 'שגיאה בהבאת הודעות',\n    up_to_date: 'עדכני',\n    load_older: 'טען סטטוסים חדשים',\n    conversation: 'שיחה',\n    collapse: 'מוטט',\n    repeated: 'חזר'\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    presets: 'ערכים קבועים מראש',\n    theme_help: 'השתמש בקודי צבע הקס (#אדום-אדום-ירוק-ירוק-כחול-כחול) על מנת להתאים אישית את תמת הצבע שלך.',\n    radii_help: 'קבע מראש עיגול פינות לממשק (בפיקסלים)',\n    background: 'רקע',\n    foreground: 'חזית',\n    text: 'טקסט',\n    links: 'לינקים',\n    cBlue: 'כחול (תגובה, עקיבה)',\n    cRed: 'אדום (ביטול)',\n    cOrange: 'כתום (לייק)',\n    cGreen: 'ירוק (חזרה)',\n    btnRadius: 'כפתורים',\n    inputRadius: 'שדות קלט',\n    panelRadius: 'פאנלים',\n    avatarRadius: 'תמונות פרופיל',\n    avatarAltRadius: 'תמונות פרופיל (התראות)',\n    tooltipRadius: 'טולטיפ \\\\ התראות',\n    attachmentRadius: 'צירופים',\n    filtering: 'סינון',\n    filtering_explanation: 'כל הסטטוסים הכוללים את המילים הללו יושתקו, אחד לשורה',\n    attachments: 'צירופים',\n    hide_attachments_in_tl: 'החבא צירופים בציר הזמן',\n    hide_attachments_in_convo: 'החבא צירופים בשיחות',\n    nsfw_clickthrough: 'החל החבאת צירופים לא בטוחים לצפיה בעת עבודה בעזרת לחיצת עכבר',\n    stop_gifs: 'נגן-בעת-ריחוף GIFs',\n    autoload: 'החל טעינה אוטומטית בגלילה לתחתית הדף',\n    streaming: 'החל זרימת הודעות אוטומטית בעת גלילה למעלה הדף',\n    reply_link_preview: 'החל תצוגה מקדימה של לינק-תגובה בעת ריחוף עם העכבר',\n    follow_import: 'יבוא עקיבות',\n    import_followers_from_a_csv_file: 'ייבא את הנעקבים שלך מקובץ csv',\n    follows_imported: 'נעקבים יובאו! ייקח זמן מה לעבד אותם.',\n    follow_import_error: 'שגיאה בייבוא נעקבים.',\n    delete_account: 'מחק משתמש',\n    delete_account_description: 'מחק לצמיתות את המשתמש שלך ואת כל הודעותיך.',\n    delete_account_instructions: 'הכנס את סיסמתך בקלט למטה על מנת לאשר מחיקת משתמש.',\n    delete_account_error: 'הייתה בעיה במחיקת המשתמש. אם זה ממשיך, אנא עדכן את מנהל השרת שלך.',\n    follow_export: 'יצוא עקיבות',\n    follow_export_processing: 'טוען. בקרוב תתבקש להוריד את הקובץ את הקובץ שלך',\n    follow_export_button: 'ייצא את הנעקבים שלך לקובץ csv',\n    change_password: 'שנה סיסמה',\n    current_password: 'סיסמה נוכחית',\n    new_password: 'סיסמה חדשה',\n    confirm_new_password: 'אשר סיסמה',\n    changed_password: 'סיסמה שונתה בהצלחה!',\n    change_password_error: 'הייתה בעיה בשינוי סיסמתך.'\n  },\n  notifications: {\n    notifications: 'התראות',\n    read: 'קרא!',\n    followed_you: 'עקב אחריך!',\n    favorited_you: 'אהב את הסטטוס שלך',\n    repeated_you: 'חזר על הסטטוס שלך'\n  },\n  login: {\n    login: 'התחבר',\n    username: 'שם המשתמש',\n    placeholder: 'למשל lain',\n    password: 'סיסמה',\n    register: 'הירשם',\n    logout: 'התנתק'\n  },\n  registration: {\n    registration: 'הרשמה',\n    fullname: 'שם תצוגה',\n    email: 'אימייל',\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    apply: 'החל'\n  },\n  user_profile: {\n    timeline_title: 'ציר זמן המשתמש'\n  }\n}\n\nconst messages = {\n  de,\n  fi,\n  en,\n  eo,\n  et,\n  hu,\n  ro,\n  ja,\n  fr,\n  it,\n  oc,\n  pl,\n  es,\n  pt,\n  ru,\n  nb,\n  he\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    followRequests: []\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    setFollowRequests (state, value) {\n      state.followRequests = 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    removeFollowRequest (store, request) {\n      let requests = store.state.followRequests.filter((it) => it !== request)\n      store.commit('setFollowRequests', requests)\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, delete as del } from 'vue'\nimport StyleSetter from '../services/style_setter/style_setter.js'\n\nconst defaultState = {\n  name: 'Pleroma FE',\n  colors: {},\n  collapseMessageWithSubject: false,\n  hideAttachments: false,\n  hideAttachmentsInConv: false,\n  hideNsfw: true,\n  loopVideo: true,\n  loopVideoSilentOnly: true,\n  autoLoad: true,\n  streaming: false,\n  hoverPreview: true,\n  pauseOnUnfocused: true,\n  stopGifs: false,\n  muteWords: [],\n  highlight: {}\n}\n\nconst config = {\n  state: defaultState,\n  mutations: {\n    setOption (state, { name, value }) {\n      set(state, name, value)\n    },\n    setHighlight (state, { user, color, type }) {\n      const data = this.state.config.highlight[user]\n      if (color || type) {\n        set(state.highlight, user, { color: color || data.color, type: type || data.type })\n      } else {\n        del(state.highlight, user)\n      }\n    }\n  },\n  actions: {\n    setPageTitle ({state}, option = '') {\n      document.title = `${option} ${state.name}`\n    },\n    setHighlight ({ commit, dispatch }, { user, color, type }) {\n      commit('setHighlight', {user, color, type})\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  setColor (state, { user: {id}, highlighted }) {\n    const user = state.usersObject[id]\n    set(user, 'highlight', highlighted)\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    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  let radii = {}\n\n  const mod = isDark ? -10 : 10\n\n  colors.bg = rgb2hex(col.bg.r, col.bg.g, col.bg.b)                         // background\n  colors.lightBg = 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.btn = rgb2hex(col.fg.r, col.fg.g, col.fg.b)                         // panels & buttons\n  colors.input = `rgba(${col.fg.r}, ${col.fg.g}, ${col.fg.b}, .5)`\n  colors.border = rgb2hex(col.fg.r - mod, col.fg.g - mod, col.fg.b - mod)       // borders\n  colors.faint = `rgba(${col.text.r}, ${col.text.g}, ${col.text.b}, .5)`\n  colors.fg = rgb2hex(col.text.r, col.text.g, col.text.b)                   // text\n  colors.lightFg = rgb2hex(col.text.r - mod * 5, col.text.g - mod * 5, col.text.b - mod * 5) // strong text\n\n  colors['base07'] = rgb2hex(col.text.r - mod * 2, col.text.g - mod * 2, col.text.b - mod * 2)\n\n  colors.link = rgb2hex(col.link.r, col.link.g, col.link.b)                   // links\n  colors.icon = 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  colors.cBlue = col.cBlue && rgb2hex(col.cBlue.r, col.cBlue.g, col.cBlue.b)\n  colors.cRed = col.cRed && rgb2hex(col.cRed.r, col.cRed.g, col.cRed.b)\n  colors.cGreen = col.cGreen && rgb2hex(col.cGreen.r, col.cGreen.g, col.cGreen.b)\n  colors.cOrange = col.cOrange && rgb2hex(col.cOrange.r, col.cOrange.g, col.cOrange.b)\n\n  colors.cAlertRed = col.cRed && `rgba(${col.cRed.r}, ${col.cRed.g}, ${col.cRed.b}, .5)`\n\n  radii.btnRadius = col.btnRadius\n  radii.inputRadius = col.inputRadius\n  radii.panelRadius = col.panelRadius\n  radii.avatarRadius = col.avatarRadius\n  radii.avatarAltRadius = col.avatarAltRadius\n  radii.tooltipRadius = col.tooltipRadius\n  radii.attachmentRadius = col.attachmentRadius\n\n  styleSheet.toString()\n  styleSheet.insertRule(`body { ${Object.entries(colors).filter(([k, v]) => v).map(([k, v]) => `--${k}: ${v}`).join(';')} }`, 'index-max')\n  styleSheet.insertRule(`body { ${Object.entries(radii).filter(([k, v]) => v).map(([k, v]) => `--${k}: ${v}px`).join(';')} }`, 'index-max')\n  body.style.display = 'initial'\n\n  commit('setOption', { name: 'colors', value: colors })\n  commit('setOption', { name: 'radii', value: radii })\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\n      const cRedRgb = hex2rgb(theme[5] || '#FF0000')\n      const cGreenRgb = hex2rgb(theme[6] || '#00FF00')\n      const cBlueRgb = hex2rgb(theme[7] || '#0000FF')\n      const cOrangeRgb = hex2rgb(theme[8] || '#E3FF00')\n\n      const col = {\n        bg: bgRgb,\n        fg: fgRgb,\n        text: textRgb,\n        link: linkRgb,\n        cRed: cRedRgb,\n        cBlue: cBlueRgb,\n        cGreen: cGreenRgb,\n        cOrange: cOrangeRgb\n      }\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 WhoToFollowPanel from './components/who_to_follow_panel/who_to_follow_panel.vue'\nimport InstanceSpecificPanel from './components/instance_specific_panel/instance_specific_panel.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    WhoToFollowPanel,\n    InstanceSpecificPanel,\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    showWhoToFollowPanel () { return this.$store.state.config.showWhoToFollowPanel },\n    showInstanceSpecificPanel () { return this.$store.state.config.showInstanceSpecificPanel }\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 StillImage from '../still-image/still-image.vue'\nimport 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    'size'\n  ],\n  data () {\n    return {\n      nsfwImage,\n      hideNsfwLocal: this.$store.state.config.hideNsfw,\n      loopVideo: this.$store.state.config.loopVideo,\n      showHidden: false,\n      loading: false,\n      img: this.type === 'image' && document.createElement('img')\n    }\n  },\n  components: {\n    StillImage\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    isSmall () {\n      return this.size === 'small'\n    },\n    fullwidth () {\n      return fileTypeService.fileType(this.attachment.mimetype) === 'html'\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) {\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      } else {\n        this.showHidden = !this.showHidden\n      }\n    },\n    onVideoDataLoad (e) {\n      if (typeof e.srcElement.webkitAudioDecodedByteCount !== 'undefined') {\n        // non-zero if video has audio track\n        if (e.srcElement.webkitAudioDecodedByteCount > 0) {\n          this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly\n        }\n      } else if (typeof e.srcElement.mozHasAudio !== 'undefined') {\n        // true if video has audio track\n        if (e.srcElement.mozHasAudio) {\n          this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly\n        }\n      } else if (typeof e.srcElement.audioTracks !== 'undefined') {\n        if (e.srcElement.audioTracks.length > 0) {\n          this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly\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      collapsed: true\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    togglePanel () {\n      this.collapsed = !this.collapsed\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 && 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 UserCard from '../user_card/user_card.vue'\n\nconst FollowRequests = {\n  components: {\n    UserCard\n  },\n  created () {\n    this.updateRequests()\n  },\n  computed: {\n    requests () {\n      return this.$store.state.api.followRequests\n    }\n  },\n  methods: {\n    updateRequests () {\n      this.$store.state.api.backendInteractor.fetchFollowRequests()\n        .then((requests) => { this.$store.commit('setFollowRequests', requests) })\n    }\n  }\n}\n\nexport default FollowRequests\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/follow_requests/follow_requests.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 InstanceSpecificPanel = {\n  computed: {\n    instanceSpecificPanelContent () {\n      return this.$store.state.config.instanceSpecificPanelContent\n    }\n  }\n}\n\nexport default InstanceSpecificPanel\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/instance_specific_panel/instance_specific_panel.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'\nimport StillImage from '../still-image/still-image.vue'\nimport UserCardContent from '../user_card_content/user_card_content.vue'\nimport { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js'\n\nconst Notification = {\n  data () {\n    return {\n      userExpanded: false\n    }\n  },\n  props: [\n    'notification'\n  ],\n  components: {\n    Status, StillImage, UserCardContent\n  },\n  methods: {\n    toggleUserExpanded () {\n      this.userExpanded = !this.userExpanded\n    }\n  },\n  computed: {\n    userClass () {\n      return highlightClass(this.notification.action.user)\n    },\n    userStyle () {\n      const highlight = this.$store.state.config.highlight\n      const user = this.notification.action.user\n      return highlightStyle(highlight[user.screen_name])\n    }\n  }\n}\n\nexport default Notification\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/notification/notification.js","import Notification from '../notification/notification.vue'\n\nimport { sortBy, take, filter } from 'lodash'\n\nconst Notifications = {\n  data () {\n    return {\n      visibleNotificationCount: 20\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  },\n  components: {\n    Notification\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    'messageScope'\n  ],\n  components: {\n    MediaUpload\n  },\n  mounted () {\n    this.resize(this.$refs.textarea)\n\n    if (this.replyTo) {\n      this.$refs.textarea.focus()\n    }\n  },\n  data () {\n    const preset = this.$route.query.message\n    let statusText = preset || ''\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      highlighted: 0,\n      newStatus: {\n        status: statusText,\n        files: [],\n        visibility: this.messageScope || this.$store.state.users.currentUser.default_scope\n      },\n      caret: 0\n    }\n  },\n  computed: {\n    vis () {\n      return {\n        public: { selected: this.newStatus.visibility === 'public' },\n        unlisted: { selected: this.newStatus.visibility === 'unlisted' },\n        private: { selected: this.newStatus.visibility === 'private' },\n        direct: { selected: this.newStatus.visibility === 'direct' }\n      }\n    },\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)).toUpperCase()\n            .match(this.textAtCaret.slice(1).toUpperCase()))\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}, index) => ({\n          // eslint-disable-next-line camelcase\n          screen_name: `@${screen_name}`,\n          name: name,\n          img: profile_image_url_original,\n          highlighted: index === this.highlighted\n        }))\n      } else if (firstchar === ':') {\n        if (this.textAtCaret === ':') { return }\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}, index) => ({\n          screen_name: `:${shortcode}:`,\n          name: '',\n          utf: utf || '',\n          // eslint-disable-next-line camelcase\n          img: utf ? '' : this.$store.state.config.server + image_url,\n          highlighted: index === this.highlighted\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    statusLength () {\n      return this.newStatus.status.length\n    },\n    statusLengthLimit () {\n      return this.$store.state.config.textlimit\n    },\n    hasStatusLengthLimit () {\n      return this.statusLengthLimit > 0\n    },\n    charactersLeft () {\n      return this.statusLengthLimit - this.statusLength\n    },\n    isOverLengthLimit () {\n      return this.hasStatusLengthLimit && (this.statusLength > this.statusLengthLimit)\n    },\n    scopeOptionsEnabled () {\n      return this.$store.state.config.scopeOptionsEnabled\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    replaceCandidate (e) {\n      const len = this.candidates.length || 0\n      if (this.textAtCaret === ':' || e.ctrlKey) { return }\n      if (len > 0) {\n        e.preventDefault()\n        const candidate = this.candidates[this.highlighted]\n        const replacement = candidate.utf || (candidate.screen_name + ' ')\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        this.highlighted = 0\n      }\n    },\n    cycleBackward (e) {\n      const len = this.candidates.length || 0\n      if (len > 0) {\n        e.preventDefault()\n        this.highlighted -= 1\n        if (this.highlighted < 0) {\n          this.highlighted = this.candidates.length - 1\n        }\n      } else {\n        this.highlighted = 0\n      }\n    },\n    cycleForward (e) {\n      const len = this.candidates.length || 0\n      if (len > 0) {\n        if (e.shiftKey) { return }\n        e.preventDefault()\n        this.highlighted += 1\n        if (this.highlighted >= len) {\n          this.highlighted = 0\n        }\n      } else {\n        this.highlighted = 0\n      }\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        spoilerText: newStatus.spoilerText || null,\n        visibility: newStatus.visibility,\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            visibility: newStatus.visibility\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      if (!e.target) { return }\n      const vertPadding = Number(window.getComputedStyle(e.target)['padding-top'].substr(0, 1)) +\n            Number(window.getComputedStyle(e.target)['padding-bottom'].substr(0, 1))\n      e.target.style.height = 'auto'\n      e.target.style.height = `${e.target.scrollHeight - vertPadding}px`\n      if (e.target.value === '') {\n        e.target.style.height = '16px'\n      }\n    },\n    clearError () {\n      this.error = null\n    },\n    changeVis (visibility) {\n      this.newStatus.visibility = visibility\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.token) || !!this.$store.state.users.currentUser) {\n      this.$router.push('/main/all')\n    }\n    // Seems like this doesn't work at first page open for some reason\n    if (this.$store.state.config.registrationOpen && this.token) {\n      this.$router.push('/registration')\n    }\n  },\n  computed: {\n    termsofservice () { return this.$store.state.config.tos },\n    token () { return this.$route.params.token }\n  },\n  methods: {\n    submit () {\n      this.registering = true\n      this.user.nickname = this.user.username\n      this.user.token = this.token\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', 'visibility'],\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      } else {\n        this.$store.dispatch('unretweet', {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        'retweeted-empty': !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","/* eslint-env browser */\nimport 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      loopVideoLocal: this.$store.state.config.loopVideo,\n      loopVideoSilentOnlyLocal: this.$store.state.config.loopVideoSilentOnly,\n      muteWordsString: this.$store.state.config.muteWords.join('\\n'),\n      autoLoadLocal: this.$store.state.config.autoLoad,\n      streamingLocal: this.$store.state.config.streaming,\n      pauseOnUnfocusedLocal: this.$store.state.config.pauseOnUnfocused,\n      hoverPreviewLocal: this.$store.state.config.hoverPreview,\n      collapseMessageWithSubjectLocal: this.$store.state.config.collapseMessageWithSubject,\n      stopGifs: this.$store.state.config.stopGifs,\n      loopSilentAvailable:\n        // Firefox\n        Object.getOwnPropertyDescriptor(HTMLVideoElement.prototype, 'mozHasAudio') ||\n        // Chrome-likes\n        Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'webkitAudioDecodedByteCount') ||\n        // Future spec, still not supported in Nightly 63 as of 08/2018\n        Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'audioTracks')\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    loopVideoLocal (value) {\n      this.$store.dispatch('setOption', { name: 'loopVideo', value })\n    },\n    loopVideoSilentOnlyLocal (value) {\n      this.$store.dispatch('setOption', { name: 'loopVideoSilentOnly', 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    pauseOnUnfocusedLocal (value) {\n      this.$store.dispatch('setOption', { name: 'pauseOnUnfocused', 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    collapseMessageWithSubjectLocal (value) {\n      this.$store.dispatch('setOption', { name: 'collapseMessageWithSubject', value })\n    },\n    stopGifs (value) {\n      this.$store.dispatch('setOption', { name: 'stopGifs', 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 StillImage from '../still-image/still-image.vue'\nimport { filter, find } from 'lodash'\nimport { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js'\n\nconst Status = {\n  name: 'Status',\n  props: [\n    'statusoid',\n    'expandable',\n    'inConversation',\n    'focused',\n    'highlight',\n    'compact',\n    'replies',\n    'noReplyLinks',\n    'noHeading',\n    'inlineExpanded'\n  ],\n  data () {\n    return {\n      replying: false,\n      expanded: false,\n      unmuted: false,\n      userExpanded: false,\n      preview: null,\n      showPreview: false,\n      showingTall: false,\n      expandingSubject: !this.$store.state.config.collapseMessageWithSubject\n    }\n  },\n  computed: {\n    muteWords () {\n      return this.$store.state.config.muteWords\n    },\n    repeaterClass () {\n      const user = this.statusoid.user\n      return highlightClass(user)\n    },\n    userClass () {\n      const user = this.retweet ? (this.statusoid.retweeted_status.user) : this.statusoid.user\n      return highlightClass(user)\n    },\n    repeaterStyle () {\n      const user = this.statusoid.user\n      const highlight = this.$store.state.config.highlight\n      return highlightStyle(highlight[user.screen_name])\n    },\n    userStyle () {\n      if (this.noHeading) return\n      const user = this.retweet ? (this.statusoid.retweeted_status.user) : this.statusoid.user\n      const highlight = this.$store.state.config.highlight\n      return highlightStyle(highlight[user.screen_name])\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    retweeterHtml () { return this.statusoid.user.name_html },\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    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    // This is a bit hacky, but we want to approximate post height before rendering\n    // so we count newlines (masto uses <p> for paragraphs, GS uses <br> between them)\n    // as well as approximate line count by counting characters and approximating ~80\n    // per line.\n    //\n    // Using max-height + overflow: auto for status components resulted in false positives\n    // very often with japanese characters, and it was very annoying.\n    tallStatus () {\n      const lengthScore = this.status.statusnet_html.split(/<p|<br/).length + this.status.text.length / 80\n      return lengthScore > 20\n    },\n    hideSubjectStatus () {\n      if (this.tallStatus && !this.$store.state.config.collapseMessageWithSubject) {\n        return false\n      }\n      return !this.expandingSubject && this.status.summary\n    },\n    hideTallStatus () {\n      if (this.status.summary && this.$store.state.config.collapseMessageWithSubject) {\n        return false\n      }\n      if (this.showingTall) {\n        return false\n      }\n      return this.tallStatus\n    },\n    showingMore () {\n      return this.showingTall || (this.status.summary && this.expandingSubject)\n    },\n    attachmentSize () {\n      if ((this.$store.state.config.hideAttachments && !this.inConversation) ||\n        (this.$store.state.config.hideAttachmentsInConv && this.inConversation)) {\n        return 'hide'\n      } else if (this.compact) {\n        return 'small'\n      }\n      return 'normal'\n    }\n  },\n  components: {\n    Attachment,\n    FavoriteButton,\n    RetweetButton,\n    DeleteButton,\n    PostStatusForm,\n    UserCardContent,\n    StillImage\n  },\n  methods: {\n    visibilityIcon (visibility) {\n      switch (visibility) {\n        case 'private':\n          return 'icon-lock'\n        case 'unlisted':\n          return 'icon-lock-open-alt'\n        case 'direct':\n          return 'icon-mail-alt'\n        default:\n          return 'icon-globe'\n      }\n    },\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    toggleShowMore () {\n      if (this.showingTall) {\n        this.showingTall = false\n      } else if (this.expandingSubject) {\n        this.expandingSubject = false\n      } else if (this.hideTallStatus) {\n        this.showingTall = true\n      } else if (this.hideSubjectStatus) {\n        this.expandingSubject = true\n      }\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","const StillImage = {\n  props: [\n    'src',\n    'referrerpolicy',\n    'mimetype'\n  ],\n  data () {\n    return {\n      stopGifs: this.$store.state.config.stopGifs\n    }\n  },\n  computed: {\n    animated () {\n      return this.stopGifs && (this.mimetype === 'image/gif' || this.src.endsWith('.gif'))\n    }\n  },\n  methods: {\n    onLoad () {\n      const canvas = this.$refs.canvas\n      if (!canvas) return\n      canvas.getContext('2d').drawImage(this.$refs.src, 1, 1, canvas.width, canvas.height)\n    }\n  }\n}\n\nexport default StillImage\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/still-image/still-image.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      invalidThemeImported: false,\n      bgColorLocal: '',\n      btnColorLocal: '',\n      textColorLocal: '',\n      linkColorLocal: '',\n      redColorLocal: '',\n      blueColorLocal: '',\n      greenColorLocal: '',\n      orangeColorLocal: '',\n      btnRadiusLocal: '',\n      inputRadiusLocal: '',\n      panelRadiusLocal: '',\n      avatarRadiusLocal: '',\n      avatarAltRadiusLocal: '',\n      attachmentRadiusLocal: '',\n      tooltipRadiusLocal: ''\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.normalizeLocalState(this.$store.state.config.colors, this.$store.state.config.radii)\n  },\n  methods: {\n    exportCurrentTheme () {\n      const stringified = JSON.stringify({\n        // To separate from other random JSON files and possible future theme formats\n        _pleroma_theme_version: 1,\n        colors: this.$store.state.config.colors,\n        radii: this.$store.state.config.radii\n      }, null, 2) // Pretty-print and indent with 2 spaces\n\n      // Create an invisible link with a data url and simulate a click\n      const e = document.createElement('a')\n      e.setAttribute('download', 'pleroma_theme.json')\n      e.setAttribute('href', 'data:application/json;base64,' + window.btoa(stringified))\n      e.style.display = 'none'\n\n      document.body.appendChild(e)\n      e.click()\n      document.body.removeChild(e)\n    },\n\n    importTheme () {\n      this.invalidThemeImported = false\n      const filePicker = document.createElement('input')\n      filePicker.setAttribute('type', 'file')\n      filePicker.setAttribute('accept', '.json')\n\n      filePicker.addEventListener('change', event => {\n        if (event.target.files[0]) {\n          // eslint-disable-next-line no-undef\n          const reader = new FileReader()\n          reader.onload = ({target}) => {\n            try {\n              const parsed = JSON.parse(target.result)\n              if (parsed._pleroma_theme_version === 1) {\n                this.normalizeLocalState(parsed.colors, parsed.radii)\n              } else {\n                // A theme from the future, spooky\n                this.invalidThemeImported = true\n              }\n            } catch (e) {\n              // This will happen both if there is a JSON syntax error or the theme is missing components\n              this.invalidThemeImported = true\n            }\n          }\n          reader.readAsText(event.target.files[0])\n        }\n      })\n\n      document.body.appendChild(filePicker)\n      filePicker.click()\n      document.body.removeChild(filePicker)\n    },\n\n    setCustomTheme () {\n      if (!this.bgColorLocal && !this.btnColorLocal && !this.linkColorLocal) {\n        // reset to picked themes\n      }\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 btnRgb = rgb(this.btnColorLocal)\n      const textRgb = rgb(this.textColorLocal)\n      const linkRgb = rgb(this.linkColorLocal)\n\n      const redRgb = rgb(this.redColorLocal)\n      const blueRgb = rgb(this.blueColorLocal)\n      const greenRgb = rgb(this.greenColorLocal)\n      const orangeRgb = rgb(this.orangeColorLocal)\n\n      if (bgRgb && btnRgb && linkRgb) {\n        this.$store.dispatch('setOption', {\n          name: 'customTheme',\n          value: {\n            fg: btnRgb,\n            bg: bgRgb,\n            text: textRgb,\n            link: linkRgb,\n            cRed: redRgb,\n            cBlue: blueRgb,\n            cGreen: greenRgb,\n            cOrange: orangeRgb,\n            btnRadius: this.btnRadiusLocal,\n            inputRadius: this.inputRadiusLocal,\n            panelRadius: this.panelRadiusLocal,\n            avatarRadius: this.avatarRadiusLocal,\n            avatarAltRadius: this.avatarAltRadiusLocal,\n            tooltipRadius: this.tooltipRadiusLocal,\n            attachmentRadius: this.attachmentRadiusLocal\n          }})\n      }\n    },\n\n    normalizeLocalState (colors, radii) {\n      this.bgColorLocal = rgbstr2hex(colors.bg)\n      this.btnColorLocal = rgbstr2hex(colors.btn)\n      this.textColorLocal = rgbstr2hex(colors.fg)\n      this.linkColorLocal = rgbstr2hex(colors.link)\n\n      this.redColorLocal = rgbstr2hex(colors.cRed)\n      this.blueColorLocal = rgbstr2hex(colors.cBlue)\n      this.greenColorLocal = rgbstr2hex(colors.cGreen)\n      this.orangeColorLocal = rgbstr2hex(colors.cOrange)\n\n      this.btnRadiusLocal = radii.btnRadius || 4\n      this.inputRadiusLocal = radii.inputRadius || 4\n      this.panelRadiusLocal = radii.panelRadius || 10\n      this.avatarRadiusLocal = radii.avatarRadius || 5\n      this.avatarAltRadiusLocal = radii.avatarAltRadius || 50\n      this.tooltipRadiusLocal = radii.tooltipRadius || 2\n      this.attachmentRadiusLocal = radii.attachmentRadius || 5\n    }\n  },\n  watch: {\n    selected () {\n      this.bgColorLocal = this.selected[1]\n      this.btnColorLocal = this.selected[2]\n      this.textColorLocal = this.selected[3]\n      this.linkColorLocal = this.selected[4]\n      this.redColorLocal = this.selected[5]\n      this.greenColorLocal = this.selected[6]\n      this.blueColorLocal = this.selected[7]\n      this.orangeColorLocal = this.selected[8]\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      unfocused: 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  mounted () {\n    if (typeof document.hidden !== 'undefined') {\n      document.addEventListener('visibilitychange', this.handleVisibilityChange, false)\n      this.unfocused = document.hidden\n    }\n  },\n  destroyed () {\n    window.removeEventListener('scroll', this.scrollLoad)\n    if (typeof document.hidden !== 'undefined') document.removeEventListener('visibilitychange', this.handleVisibilityChange, false)\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      const bodyBRect = document.body.getBoundingClientRect()\n      const height = Math.max(bodyBRect.height, -(bodyBRect.y))\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    handleVisibilityChange () {\n      this.unfocused = document.hidden\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 &&\n            !this.paused &&\n            !(this.unfocused && this.$store.state.config.pauseOnUnfocused)\n           ) {\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    'showApproval'\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    approveUser () {\n      this.$store.state.api.backendInteractor.approveUser(this.user.id)\n      this.$store.dispatch('removeFollowRequest', this.user)\n    },\n    denyUser () {\n      this.$store.state.api.backendInteractor.denyUser(this.user.id)\n      this.$store.dispatch('removeFollowRequest', this.user)\n    }\n  }\n}\n\nexport default UserCard\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_card/user_card.js","import StillImage from '../still-image/still-image.vue'\nimport { hex2rgb } from '../../services/color_convert/color_convert.js'\n\nexport default {\n  props: [ 'user', 'switcher', 'selected', 'hideBio' ],\n  computed: {\n    headingStyle () {\n      const color = this.$store.state.config.colors.bg\n      if (color) {\n        const rgb = hex2rgb(color)\n        const tintColor = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .5)`\n        return {\n          backgroundColor: `rgb(${Math.floor(rgb.r * 0.53)}, ${Math.floor(rgb.g * 0.56)}, ${Math.floor(rgb.b * 0.59)})`,\n          backgroundImage: [\n            `linear-gradient(to bottom, ${tintColor}, ${tintColor})`,\n            `url(${this.user.cover_photo})`\n          ].join(', ')\n        }\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    userHighlightType: {\n      get () {\n        const data = this.$store.state.config.highlight[this.user.screen_name]\n        return data && data.type || 'disabled'\n      },\n      set (type) {\n        const data = this.$store.state.config.highlight[this.user.screen_name]\n        if (type !== 'disabled') {\n          this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: data && data.color || '#FFFFFF', type })\n        } else {\n          this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: undefined })\n        }\n      }\n    },\n    userHighlightColor: {\n      get () {\n        const data = this.$store.state.config.highlight[this.user.screen_name]\n        return data && data.color\n      },\n      set (color) {\n        this.$store.dispatch('setHighlight', { user: this.user.screen_name, color })\n      }\n    }\n  },\n  components: {\n    StillImage\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      if (this.switcher) {\n        const store = this.$store\n        store.commit('setProfileView', { v })\n      }\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      newlocked: this.$store.state.users.currentUser.locked,\n      newdefaultScope: this.$store.state.users.currentUser.default_scope,\n      followList: null,\n      followImportError: false,\n      followsImported: false,\n      enableFollowsExport: true,\n      uploading: [ false, false, false, false ],\n      previews: [ null, null, null ],\n      deletingAccount: false,\n      deleteAccountConfirmPasswordInput: '',\n      deleteAccountError: false,\n      changePasswordInputs: [ '', '', '' ],\n      changedPassword: false,\n      changePasswordError: false,\n      activeTab: 'profile'\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    scopeOptionsEnabled () {\n      return this.$store.state.config.scopeOptionsEnabled\n    },\n    vis () {\n      return {\n        public: { selected: this.newdefaultScope === 'public' },\n        unlisted: { selected: this.newdefaultScope === 'unlisted' },\n        private: { selected: this.newdefaultScope === 'private' },\n        direct: { selected: this.newdefaultScope === 'direct' }\n      }\n    }\n  },\n  methods: {\n    updateProfile () {\n      const name = this.newname\n      const description = this.newbio\n      const locked = this.newlocked\n      /* eslint-disable camelcase */\n      const default_scope = this.newdefaultScope\n      this.$store.state.api.backendInteractor.updateProfile({params: {name, description, locked, default_scope}}).then((user) => {\n        if (!user.error) {\n          this.$store.commit('addNewUsers', [user])\n          this.$store.commit('setCurrentUser', user)\n        }\n      })\n      /* eslint-enable camelcase */\n    },\n    changeVis (visibility) {\n      this.newdefaultScope = visibility\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    /* This function takes an Array of Users\n     * and outputs a file with all the addresses for the user to download\n     */\n    exportPeople (users, filename) {\n      // Get all the friends addresses\n      var UserAddresses = users.map(function (user) {\n        // check is it's a local user\n        if (user && user.is_local) {\n          // append the instance address\n          // eslint-disable-next-line no-undef\n          user.screen_name += '@' + location.hostname\n        }\n        return user.screen_name\n      }).join('\\n')\n      // Make the user download the file\n      var fileToDownload = document.createElement('a')\n      fileToDownload.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(UserAddresses))\n      fileToDownload.setAttribute('download', filename)\n      fileToDownload.style.display = 'none'\n      document.body.appendChild(fileToDownload)\n      fileToDownload.click()\n      document.body.removeChild(fileToDownload)\n    },\n    exportFollows () {\n      this.enableFollowsExport = false\n      this.$store.state.api.backendInteractor\n        .fetchFriends({id: this.$store.state.users.currentUser.id})\n        .then((friendList) => {\n          this.exportPeople(friendList, 'friends.csv')\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    confirmDelete () {\n      this.deletingAccount = true\n    },\n    deleteAccount () {\n      this.$store.state.api.backendInteractor.deleteAccount({password: this.deleteAccountConfirmPasswordInput})\n        .then((res) => {\n          if (res.status === 'success') {\n            this.$store.dispatch('logout')\n            this.$router.push('/main/all')\n          } else {\n            this.deleteAccountError = res.error\n          }\n        })\n    },\n    changePassword () {\n      const params = {\n        password: this.changePasswordInputs[0],\n        newPassword: this.changePasswordInputs[1],\n        newPasswordConfirmation: this.changePasswordInputs[2]\n      }\n      this.$store.state.api.backendInteractor.changePassword(params)\n        .then((res) => {\n          if (res.status === 'success') {\n            this.changedPassword = true\n            this.changePasswordError = false\n          } else {\n            this.changedPassword = false\n            this.changePasswordError = res.error\n          }\n        })\n    },\n    activateTab (tabName) {\n      this.activeTab = tabName\n    }\n  }\n}\n\nexport default UserSettings\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_settings/user_settings.js","function showWhoToFollow (panel, reply, aHost, aUser) {\n  var users = reply.ids\n  var cn\n  var index = 0\n  var random = Math.floor(Math.random() * 10)\n  for (cn = random; cn < users.length; cn = cn + 10) {\n    var user\n    user = users[cn]\n    var img\n    if (user.icon) {\n      img = user.icon\n    } else {\n      img = '/images/avi.png'\n    }\n    var name = user.to_id\n    if (index === 0) {\n      panel.img1 = img\n      panel.name1 = name\n      panel.$store.state.api.backendInteractor.externalProfile(name)\n        .then((externalUser) => {\n          if (!externalUser.error) {\n            panel.$store.commit('addNewUsers', [externalUser])\n            panel.id1 = externalUser.id\n          }\n        })\n    } else if (index === 1) {\n      panel.img2 = img\n      panel.name2 = name\n      panel.$store.state.api.backendInteractor.externalProfile(name)\n        .then((externalUser) => {\n          if (!externalUser.error) {\n            panel.$store.commit('addNewUsers', [externalUser])\n            panel.id2 = externalUser.id\n          }\n        })\n    } else if (index === 2) {\n      panel.img3 = img\n      panel.name3 = name\n      panel.$store.state.api.backendInteractor.externalProfile(name)\n        .then((externalUser) => {\n          if (!externalUser.error) {\n            panel.$store.commit('addNewUsers', [externalUser])\n            panel.id3 = externalUser.id\n          }\n        })\n    }\n    index = index + 1\n    if (index > 2) {\n      break\n    }\n  }\n}\n\nfunction getWhoToFollow (panel) {\n  var user = panel.$store.state.users.currentUser.screen_name\n  if (user) {\n    panel.name1 = 'Loading...'\n    panel.name2 = 'Loading...'\n    panel.name3 = 'Loading...'\n    var host = window.location.hostname\n    var whoToFollowProvider = panel.$store.state.config.whoToFollowProvider\n    var url\n    url = whoToFollowProvider.replace(/{{host}}/g, encodeURIComponent(host))\n    url = url.replace(/{{user}}/g, encodeURIComponent(user))\n    window.fetch(url, {mode: 'cors'}).then(function (response) {\n      if (response.ok) {\n        return response.json()\n      } else {\n        panel.name1 = ''\n        panel.name2 = ''\n        panel.name3 = ''\n      }\n    }).then(function (reply) {\n      showWhoToFollow(panel, reply, host, user)\n    })\n  }\n}\n\nconst WhoToFollowPanel = {\n  data: () => ({\n    img1: '/images/avi.png',\n    name1: '',\n    id1: 0,\n    img2: '/images/avi.png',\n    name2: '',\n    id2: 0,\n    img3: '/images/avi.png',\n    name3: '',\n    id3: 0\n  }),\n  computed: {\n    user: function () {\n      return this.$store.state.users.currentUser.screen_name\n    },\n    moreUrl: function () {\n      var host = window.location.hostname\n      var user = this.user\n      var whoToFollowLink = this.$store.state.config.whoToFollowLink\n      var url\n      url = whoToFollowLink.replace(/{{host}}/g, encodeURIComponent(host))\n      url = url.replace(/{{user}}/g, encodeURIComponent(user))\n      return url\n    },\n    showWhoToFollowPanel () {\n      return this.$store.state.config.showWhoToFollowPanel\n    }\n  },\n  watch: {\n    user: function (user, oldUser) {\n      if (this.showWhoToFollowPanel) {\n        getWhoToFollow(this)\n      }\n    }\n  },\n  mounted:\n    function () {\n      if (this.showWhoToFollowPanel) {\n        getWhoToFollow(this)\n      }\n    }\n}\n\nexport default WhoToFollowPanel\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/who_to_follow_panel/who_to_follow_panel.js","module.exports = [\"now\",[\"%ss\",\"%ss\"],[\"%smin\",\"%smin\"],[\"%sh\",\"%sh\"],[\"%sd\",\"%sd\"],[\"%sw\",\"%sw\"],[\"%smo\",\"%smo\"],[\"%sy\",\"%sy\"]]\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/timeago-en.json\n// module id = 305\n// module chunks = 2","module.exports = [\"たった今\",\"%s 秒前\",\"%s 分前\",\"%s 時間前\",\"%s 日前\",\"%s 週間前\",\"%s ヶ月前\",\"%s 年前\"]\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/timeago-ja.json\n// module id = 306\n// module chunks = 2","module.exports = __webpack_public_path__ + \"static/img/nsfw.50fd83c.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/nsfw.png\n// module id = 474\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-compiler/index?{\\\"id\\\":\\\"data-v-e918ada2\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-e918ada2\\\"}!../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 = 477\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-compiler/index?{\\\"id\\\":\\\"data-v-6c119998\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-6c119998\\\"}!../../../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 = 478\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-compiler/index?{\\\"id\\\":\\\"data-v-5b021158\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-5b021158\\\"}!../../../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 = 479\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/index?{\\\"id\\\":\\\"data-v-1771daec\\\"}!../../../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 = 480\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-compiler/index?{\\\"id\\\":\\\"data-v-0b8ce2f4\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-0b8ce2f4\\\"}!../../../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 = 481\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-compiler/index?{\\\"id\\\":\\\"data-v-08c6b5b8\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-08c6b5b8\\\"}!../../../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 = 482\n// module chunks = 2","var Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./follow_requests.js\"),\n  /* template */\n  require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-56ec10de\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./follow_requests.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/follow_requests/follow_requests.vue\n// module id = 483\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/index?{\\\"id\\\":\\\"data-v-87ffcfd0\\\"}!../../../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 = 484\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-compiler/index?{\\\"id\\\":\\\"data-v-77c211fc\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./instance_specific_panel.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./instance_specific_panel.js\"),\n  /* template */\n  require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-77c211fc\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./instance_specific_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/instance_specific_panel/instance_specific_panel.vue\n// module id = 485\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-compiler/index?{\\\"id\\\":\\\"data-v-017c4138\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-017c4138\\\"}!../../../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 = 486\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-compiler/index?{\\\"id\\\":\\\"data-v-32209eb8\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-32209eb8\\\"}!../../../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 = 487\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/index?{\\\"id\\\":\\\"data-v-2de5c050\\\"}!../../../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 = 488\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-compiler/index?{\\\"id\\\":\\\"data-v-23ab246c\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-23ab246c\\\"}!../../../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 = 489\n// module chunks = 2","var Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./notification.js\"),\n  /* template */\n  require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-46ab3318\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./notification.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/notification/notification.vue\n// module id = 490\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-compiler/index?{\\\"id\\\":\\\"data-v-4ffc824a\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-4ffc824a\\\"}!../../../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 = 491\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/index?{\\\"id\\\":\\\"data-v-b0da3ad0\\\"}!../../../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 = 492\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/index?{\\\"id\\\":\\\"data-v-84f9a930\\\"}!../../../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 = 493\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-compiler/index?{\\\"id\\\":\\\"data-v-23a871d8\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-23a871d8\\\"}!../../../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 = 494\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-compiler/index?{\\\"id\\\":\\\"data-v-28288ed0\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-28288ed0\\\"}!../../../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 = 495\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-compiler/index?{\\\"id\\\":\\\"data-v-5719c518\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-5719c518\\\"}!../../../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 = 496\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-compiler/index?{\\\"id\\\":\\\"data-v-073787b8\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-073787b8\\\"}!../../../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 = 497\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/index?{\\\"id\\\":\\\"data-v-59e5a210\\\"}!../../../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 = 498\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-compiler/index?{\\\"id\\\":\\\"data-v-7ca85c6e\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-7ca85c6e\\\"}!../../../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 = 499\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-compiler/index?{\\\"id\\\":\\\"data-v-a72b9910\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_panel.vue\")\n\nvar 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/index?{\\\"id\\\":\\\"data-v-a72b9910\\\"}!../../../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 = 500\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-compiler/index?{\\\"id\\\":\\\"data-v-26005b58\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-26005b58\\\"}!../../../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 = 501\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-compiler/index?{\\\"id\\\":\\\"data-v-06130768\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-06130768\\\"}!../../../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 = 502\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-compiler/index?{\\\"id\\\":\\\"data-v-bf9ee3a8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./who_to_follow_panel.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./who_to_follow_panel.js\"),\n  /* template */\n  require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-bf9ee3a8\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./who_to_follow_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/who_to_follow_panel/who_to_follow_panel.vue\n// module id = 503\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\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\"\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\": _vm.$t('login.placeholder')\n    },\n    domProps: {\n      \"value\": (_vm.user.username)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.$set(_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.$set(_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\",\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: \"alert error\"\n  }, [_vm._v(_vm._s(_vm.authError))])]) : _vm._e()])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-017c4138\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/login_form/login_form.vue\n// module id = 504\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\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\"\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: \"tab-switcher\"\n  }, [_c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": function($event) {\n        _vm.activateTab('profile')\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.profile_tab')))]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": function($event) {\n        _vm.activateTab('security')\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.security_tab')))]), _vm._v(\" \"), (_vm.pleromaBackend) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": function($event) {\n        _vm.activateTab('data_import_export')\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.data_import_export_tab')))]) : _vm._e()]), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_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\",\n    attrs: {\n      \"id\": \"username\"\n    },\n    domProps: {\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\",\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('p', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.newlocked),\n      expression: \"newlocked\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"account-locked\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.newlocked) ? _vm._i(_vm.newlocked, null) > -1 : (_vm.newlocked)\n    },\n    on: {\n      \"change\": function($event) {\n        var $$a = _vm.newlocked,\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 ($$el.checked) {\n            $$i < 0 && (_vm.newlocked = $$a.concat([$$v]))\n          } else {\n            $$i > -1 && (_vm.newlocked = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.newlocked = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"account-locked\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.lock_account_description')))])]), _vm._v(\" \"), (_vm.scopeOptionsEnabled) ? _c('div', [_c('label', {\n    attrs: {\n      \"for\": \"default-vis\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.default_vis')))]), _vm._v(\" \"), _c('div', {\n    staticClass: \"visibility-tray\",\n    attrs: {\n      \"id\": \"default-vis\"\n    }\n  }, [_c('i', {\n    staticClass: \"icon-mail-alt\",\n    class: _vm.vis.direct,\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('direct')\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-lock\",\n    class: _vm.vis.private,\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('private')\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-lock-open-alt\",\n    class: _vm.vis.unlisted,\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('unlisted')\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-globe\",\n    class: _vm.vis.public,\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('public')\n      }\n    }\n  })])]) : _vm._e(), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default\",\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._e(), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_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: \"icon-spin4 animate-spin\"\n  }) : (_vm.previews[0]) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.submitAvatar\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_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: \" icon-spin4 animate-spin uploading\"\n  }) : (_vm.previews[1]) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.submitBanner\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_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: \" icon-spin4 animate-spin uploading\"\n  }) : (_vm.previews[2]) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.submitBg\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.activeTab == 'security') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.change_password')))]), _vm._v(\" \"), _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.current_password')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.changePasswordInputs[0]),\n      expression: \"changePasswordInputs[0]\"\n    }],\n    attrs: {\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.changePasswordInputs[0])\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.$set(_vm.changePasswordInputs, 0, $event.target.value)\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.new_password')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.changePasswordInputs[1]),\n      expression: \"changePasswordInputs[1]\"\n    }],\n    attrs: {\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.changePasswordInputs[1])\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.$set(_vm.changePasswordInputs, 1, $event.target.value)\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.confirm_new_password')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.changePasswordInputs[2]),\n      expression: \"changePasswordInputs[2]\"\n    }],\n    attrs: {\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.changePasswordInputs[2])\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.$set(_vm.changePasswordInputs, 2, $event.target.value)\n      }\n    }\n  })]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.changePassword\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]), _vm._v(\" \"), (_vm.changedPassword) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.changed_password')))]) : (_vm.changePasswordError !== false) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.change_password_error')))]) : _vm._e(), _vm._v(\" \"), (_vm.changePasswordError) ? _c('p', [_vm._v(_vm._s(_vm.changePasswordError))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.pleromaBackend && _vm.activeTab == 'data_import_export') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_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: \" icon-spin4 animate-spin uploading\"\n  }) : _c('button', {\n    staticClass: \"btn btn-default\",\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('i', {\n    staticClass: \"icon-cross\",\n    on: {\n      \"click\": _vm.dismissImported\n    }\n  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.follow_import_error')))])]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.enableFollowsExport && _vm.activeTab == 'data_import_export') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.follow_export')))]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.exportFollows\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.follow_export_button')))])]) : (_vm.activeTab == 'data_import_export') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.follow_export_processing')))])]) : _vm._e(), _vm._v(\" \"), _c('hr'), _vm._v(\" \"), (_vm.activeTab == 'security') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.delete_account')))]), _vm._v(\" \"), (!_vm.deletingAccount) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.delete_account_description')))]) : _vm._e(), _vm._v(\" \"), (_vm.deletingAccount) ? _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.delete_account_instructions')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('login.password')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.deleteAccountConfirmPasswordInput),\n      expression: \"deleteAccountConfirmPasswordInput\"\n    }],\n    attrs: {\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.deleteAccountConfirmPasswordInput)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.deleteAccountConfirmPasswordInput = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.deleteAccount\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.delete_account')))])]) : _vm._e(), _vm._v(\" \"), (_vm.deleteAccountError !== false) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.delete_account_error')))]) : _vm._e(), _vm._v(\" \"), (_vm.deleteAccountError) ? _c('p', [_vm._v(_vm._s(_vm.deleteAccountError))]) : _vm._e(), _vm._v(\" \"), (!_vm.deletingAccount) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.confirmDelete\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e()])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-06130768\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_settings/user_settings.vue\n// module id = 505\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: \"still-image\",\n    class: {\n      animated: _vm.animated\n    }\n  }, [(_vm.animated) ? _c('canvas', {\n    ref: \"canvas\"\n  }) : _vm._e(), _vm._v(\" \"), _c('img', {\n    ref: \"src\",\n    attrs: {\n      \"src\": _vm.src,\n      \"referrerpolicy\": _vm.referrerpolicy\n    },\n    on: {\n      \"load\": _vm.onLoad\n    }\n  })])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-06a2da26\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/still-image/still-image.vue\n// module id = 506\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?{\"id\":\"data-v-073787b8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/status_or_conversation/status_or_conversation.vue\n// module id = 507\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\",\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\",\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?{\"id\":\"data-v-08c6b5b8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/favorite_button/favorite_button.vue\n// module id = 508\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: \"icon-cancel delete-status\"\n  })])]) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-0b8ce2f4\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/delete_button/delete_button.vue\n// module id = 509\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?{\"id\":\"data-v-1771daec\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/conversation-page/conversation-page.vue\n// module id = 510\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\"\n  }, [(!this.$store.state.users.currentUser.locked && this.newStatus.visibility == 'private') ? _c('i18n', {\n    staticClass: \"visibility-notice\",\n    attrs: {\n      \"path\": \"post_status.account_not_locked_warning\",\n      \"tag\": \"p\"\n    }\n  }, [_c('router-link', {\n    attrs: {\n      \"to\": \"/user-settings\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('post_status.account_not_locked_warning_link')))])], 1) : _vm._e(), _vm._v(\" \"), (this.newStatus.visibility == 'direct') ? _c('p', {\n    staticClass: \"visibility-notice\"\n  }, [_vm._v(_vm._s(_vm.$t('post_status.direct_warning')))]) : _vm._e(), _vm._v(\" \"), (_vm.scopeOptionsEnabled) ? _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.newStatus.spoilerText),\n      expression: \"newStatus.spoilerText\"\n    }],\n    staticClass: \"form-cw\",\n    attrs: {\n      \"type\": \"text\",\n      \"placeholder\": _vm.$t('post_status.content_warning')\n    },\n    domProps: {\n      \"value\": (_vm.newStatus.spoilerText)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.$set(_vm.newStatus, \"spoilerText\", $event.target.value)\n      }\n    }\n  }) : _vm._e(), _vm._v(\" \"), _c('textarea', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.newStatus.status),\n      expression: \"newStatus.status\"\n    }],\n    ref: \"textarea\",\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, $event.key, \"Enter\")) { 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, \"down\", 40, $event.key, [\"Down\", \"ArrowDown\"])) { return null; }\n        return _vm.cycleForward($event)\n      }, function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])) { return null; }\n        return _vm.cycleBackward($event)\n      }, function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) { return null; }\n        if (!$event.shiftKey) { return null; }\n        return _vm.cycleBackward($event)\n      }, function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) { return null; }\n        return _vm.cycleForward($event)\n      }, function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) { return null; }\n        return _vm.replaceCandidate($event)\n      }, function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) { 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        return _vm.fileDrag($event)\n      },\n      \"input\": [function($event) {\n        if ($event.target.composing) { return; }\n        _vm.$set(_vm.newStatus, \"status\", $event.target.value)\n      }, _vm.resize],\n      \"paste\": _vm.paste\n    }\n  }), _vm._v(\" \"), (_vm.scopeOptionsEnabled) ? _c('div', {\n    staticClass: \"visibility-tray\"\n  }, [_c('i', {\n    staticClass: \"icon-mail-alt\",\n    class: _vm.vis.direct,\n    attrs: {\n      \"title\": _vm.$t('post_status.scope.direct')\n    },\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('direct')\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-lock\",\n    class: _vm.vis.private,\n    attrs: {\n      \"title\": _vm.$t('post_status.scope.private')\n    },\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('private')\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-lock-open-alt\",\n    class: _vm.vis.unlisted,\n    attrs: {\n      \"title\": _vm.$t('post_status.scope.unlisted')\n    },\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('unlisted')\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-globe\",\n    class: _vm.vis.public,\n    attrs: {\n      \"title\": _vm.$t('post_status.scope.public')\n    },\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('public')\n      }\n    }\n  })]) : _vm._e()], 1), _vm._v(\" \"), (_vm.candidates) ? _c('div', {\n    staticStyle: {\n      \"position\": \"relative\"\n    }\n  }, [_c('div', {\n    staticClass: \"autocomplete-panel\"\n  }, _vm._l((_vm.candidates), function(candidate) {\n    return _c('div', {\n      on: {\n        \"click\": function($event) {\n          _vm.replace(candidate.utf || (candidate.screen_name + ' '))\n        }\n      }\n    }, [_c('div', {\n      staticClass: \"autocomplete\",\n      class: {\n        highlighted: candidate.highlighted\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(_vm._s(candidate.screen_name)), _c('small', [_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.isOverLengthLimit) ? _c('p', {\n    staticClass: \"error\"\n  }, [_vm._v(_vm._s(_vm.charactersLeft))]) : (_vm.hasStatusLengthLimit) ? _c('p', {\n    staticClass: \"faint\"\n  }, [_vm._v(_vm._s(_vm.charactersLeft))]) : _vm._e(), _vm._v(\" \"), (_vm.posting) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    attrs: {\n      \"disabled\": \"\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('post_status.posting')))]) : (_vm.isOverLengthLimit) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    attrs: {\n      \"disabled\": \"\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _c('button', {\n    staticClass: \"btn btn-default\",\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: \"alert 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-wrapper\"\n    }, [_c('i', {\n      staticClass: \"fa icon-cancel\",\n      on: {\n        \"click\": function($event) {\n          _vm.removeMediaFile(file)\n        }\n      }\n    }), _vm._v(\" \"), _c('div', {\n      staticClass: \"media-upload-container attachment\"\n    }, [(_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?{\"id\":\"data-v-17731af8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/post_status_form/post_status_form.vue\n// module id = 511\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\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\"\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.$set(_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.$set(_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.$set(_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.$set(_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.$set(_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.$set(_vm.user, \"confirm\", $event.target.value)\n      }\n    }\n  })]), _vm._v(\" \"), (_vm.token) ? _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"token\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('registration.token')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.token),\n      expression: \"token\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": \"true\",\n      \"id\": \"token\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.token)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.token = $event.target.value\n      }\n    }\n  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('button', {\n    staticClass: \"btn btn-default\",\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: \"alert error\"\n  }, [_vm._v(_vm._s(_vm.error))])]) : _vm._e()])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-23a871d8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/registration/registration.vue\n// module id = 512\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\"\n  }, [_c('ul', [(_vm.currentUser) ? _c('li', [_c('router-link', {\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    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(\" \"), (_vm.currentUser && _vm.currentUser.locked) ? _c('li', [_c('router-link', {\n    attrs: {\n      \"to\": \"/friend-requests\"\n    }\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.friend_requests\")) + \"\\n        \")])], 1) : _vm._e(), _vm._v(\" \"), _c('li', [_c('router-link', {\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    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?{\"id\":\"data-v-23ab246c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/nav_panel/nav_panel.vue\n// module id = 513\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\"\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.user,\n      \"switcher\": true,\n      \"selected\": _vm.timeline.viewing\n    }\n  })], 1) : _vm._e(), _vm._v(\" \"), _c('Timeline', {\n    attrs: {\n      \"title\": _vm.$t('user_profile.timeline_title'),\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?{\"id\":\"data-v-26005b58\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_profile/user_profile.vue\n// module id = 514\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 && _vm.visibility !== 'private' && _vm.visibility !== 'direct') ? _c('div', [_c('i', {\n    staticClass: \"icon-retweet rt-active\",\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()]) : (!_vm.loggedIn) ? _c('div', [_c('i', {\n    staticClass: \"icon-retweet\",\n    class: _vm.classes\n  }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()]) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-28288ed0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/retweet_button/retweet_button.vue\n// module id = 515\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?{\"id\":\"data-v-2de5c050\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/mentions/mentions.vue\n// module id = 516\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        return _vm.fileDrag($event)\n      }\n    }\n  }, [_c('label', {\n    staticClass: \"btn btn-default\"\n  }, [(_vm.uploading) ? _c('i', {\n    staticClass: \"icon-spin4 animate-spin\"\n  }) : _vm._e(), _vm._v(\" \"), (!_vm.uploading) ? _c('i', {\n    staticClass: \"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?{\"id\":\"data-v-32209eb8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/media_upload/media_upload.vue\n// module id = 517\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\"\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        return _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  }, [(_vm.user.name_html) ? _c('div', {\n    staticClass: \"user-name\",\n    attrs: {\n      \"title\": _vm.user.name\n    }\n  }, [_c('span', {\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.user.name_html)\n    }\n  }), _vm._v(\" \"), (!_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()]) : _c('div', {\n    staticClass: \"user-name\",\n    attrs: {\n      \"title\": _vm.user.name\n    }\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))])])]), _vm._v(\" \"), (_vm.showApproval) ? _c('div', {\n    staticClass: \"approval\"\n  }, [_c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.approveUser\n    }\n  }, [_vm._v(_vm._s(_vm.$t('user_card.approve')))]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.denyUser\n    }\n  }, [_vm._v(_vm._s(_vm.$t('user_card.deny')))])]) : _vm._e()])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-41bc45fc\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_card/user_card.vue\n// module id = 518\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (_vm.notification.type === 'mention') ? _c('status', {\n    attrs: {\n      \"compact\": true,\n      \"statusoid\": _vm.notification.status\n    }\n  }) : _c('div', {\n    staticClass: \"non-mention\",\n    class: [_vm.userClass, {\n      highlighted: _vm.userStyle\n    }],\n    style: ([_vm.userStyle])\n  }, [_c('a', {\n    staticClass: \"avatar-container\",\n    attrs: {\n      \"href\": _vm.notification.action.user.statusnet_profile_url\n    },\n    on: {\n      \"!click\": function($event) {\n        $event.stopPropagation();\n        $event.preventDefault();\n        return _vm.toggleUserExpanded($event)\n      }\n    }\n  }, [_c('StillImage', {\n    staticClass: \"avatar-compact\",\n    attrs: {\n      \"src\": _vm.notification.action.user.profile_image_url_original\n    }\n  })], 1), _vm._v(\" \"), _c('div', {\n    staticClass: \"notification-right\"\n  }, [(_vm.userExpanded) ? _c('div', {\n    staticClass: \"usercard notification-usercard\"\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.notification.action.user,\n      \"switcher\": false\n    }\n  })], 1) : _vm._e(), _vm._v(\" \"), _c('span', {\n    staticClass: \"notification-details\"\n  }, [_c('div', {\n    staticClass: \"name-and-action\"\n  }, [(!!_vm.notification.action.user.name_html) ? _c('span', {\n    staticClass: \"username\",\n    attrs: {\n      \"title\": '@' + _vm.notification.action.user.screen_name\n    },\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.notification.action.user.name_html)\n    }\n  }) : _c('span', {\n    staticClass: \"username\",\n    attrs: {\n      \"title\": '@' + _vm.notification.action.user.screen_name\n    }\n  }, [_vm._v(_vm._s(_vm.notification.action.user.name))]), _vm._v(\" \"), (_vm.notification.type === 'favorite') ? _c('span', [_c('i', {\n    staticClass: \"fa icon-star lit\"\n  }), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$t('notifications.favorited_you')))])]) : _vm._e(), _vm._v(\" \"), (_vm.notification.type === 'repeat') ? _c('span', [_c('i', {\n    staticClass: \"fa icon-retweet lit\"\n  }), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$t('notifications.repeated_you')))])]) : _vm._e(), _vm._v(\" \"), (_vm.notification.type === 'follow') ? _c('span', [_c('i', {\n    staticClass: \"fa icon-user-plus lit\"\n  }), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$t('notifications.followed_you')))])]) : _vm._e()]), _vm._v(\" \"), _c('small', {\n    staticClass: \"timeago\"\n  }, [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'conversation',\n        params: {\n          id: _vm.notification.status.id\n        }\n      }\n    }\n  }, [_c('timeago', {\n    attrs: {\n      \"since\": _vm.notification.action.created_at,\n      \"auto-update\": 240\n    }\n  })], 1)], 1)]), _vm._v(\" \"), (_vm.notification.type === 'follow') ? _c('div', {\n    staticClass: \"follow-text\"\n  }, [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.notification.action.user.id\n        }\n      }\n    }\n  }, [_vm._v(\"@\" + _vm._s(_vm.notification.action.user.screen_name))])], 1) : _c('status', {\n    staticClass: \"faint\",\n    attrs: {\n      \"compact\": true,\n      \"statusoid\": _vm.notification.status,\n      \"noHeading\": true\n    }\n  })], 1)])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-46ab3318\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/notification/notification.vue\n// module id = 519\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\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\"\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: \"read-button\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.markAsSeen($event)\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.$t('notifications.read')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body\"\n  }, _vm._l((_vm.visibleNotifications), function(notification) {\n    return _c('div', {\n      key: notification.action.id,\n      staticClass: \"notification\",\n      class: {\n        \"unseen\": !notification.seen\n      }\n    }, [_c('notification', {\n      attrs: {\n        \"notification\": notification\n      }\n    })], 1)\n  }))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-4ffc824a\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/notifications/notifications.vue\n// module id = 520\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\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\"\n  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('nav.friend_requests')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body\"\n  }, _vm._l((_vm.requests), function(request) {\n    return _c('user-card', {\n      key: request.id,\n      attrs: {\n        \"user\": request,\n        \"showFollows\": false,\n        \"showApproval\": true\n      }\n    })\n  }))])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-56ec10de\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/follow_requests/follow_requests.vue\n// module id = 521\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 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(_vm._s(_vm.$t('timeline.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      staticClass: \"status-fadein\",\n      attrs: {\n        \"inlineExpanded\": _vm.collapsable,\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?{\"id\":\"data-v-57136bd0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/conversation/conversation.vue\n// module id = 522\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\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\"\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('nav.timeline')))]), _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.collapseMessageWithSubjectLocal),\n      expression: \"collapseMessageWithSubjectLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"collapseMessageWithSubject\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.collapseMessageWithSubjectLocal) ? _vm._i(_vm.collapseMessageWithSubjectLocal, null) > -1 : (_vm.collapseMessageWithSubjectLocal)\n    },\n    on: {\n      \"change\": function($event) {\n        var $$a = _vm.collapseMessageWithSubjectLocal,\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 ($$el.checked) {\n            $$i < 0 && (_vm.collapseMessageWithSubjectLocal = $$a.concat([$$v]))\n          } else {\n            $$i > -1 && (_vm.collapseMessageWithSubjectLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.collapseMessageWithSubjectLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"collapseMessageWithSubject\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.collapse_subject')))])]), _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      \"change\": 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 ($$el.checked) {\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('ul', {\n    staticClass: \"setting-list suboptions\",\n    class: [{\n      disabled: !_vm.streamingLocal\n    }]\n  }, [_c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.pauseOnUnfocusedLocal),\n      expression: \"pauseOnUnfocusedLocal\"\n    }],\n    attrs: {\n      \"disabled\": !_vm.streamingLocal,\n      \"type\": \"checkbox\",\n      \"id\": \"pauseOnUnfocused\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.pauseOnUnfocusedLocal) ? _vm._i(_vm.pauseOnUnfocusedLocal, null) > -1 : (_vm.pauseOnUnfocusedLocal)\n    },\n    on: {\n      \"change\": function($event) {\n        var $$a = _vm.pauseOnUnfocusedLocal,\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 ($$el.checked) {\n            $$i < 0 && (_vm.pauseOnUnfocusedLocal = $$a.concat([$$v]))\n          } else {\n            $$i > -1 && (_vm.pauseOnUnfocusedLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.pauseOnUnfocusedLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"pauseOnUnfocused\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.pause_on_unfocused')))])])])]), _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      \"change\": 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 ($$el.checked) {\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.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      \"change\": 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 ($$el.checked) {\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')))])])])]), _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      \"change\": 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 ($$el.checked) {\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      \"change\": 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 ($$el.checked) {\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      \"change\": 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 ($$el.checked) {\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.stopGifs),\n      expression: \"stopGifs\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"stopGifs\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.stopGifs) ? _vm._i(_vm.stopGifs, null) > -1 : (_vm.stopGifs)\n    },\n    on: {\n      \"change\": function($event) {\n        var $$a = _vm.stopGifs,\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 ($$el.checked) {\n            $$i < 0 && (_vm.stopGifs = $$a.concat([$$v]))\n          } else {\n            $$i > -1 && (_vm.stopGifs = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.stopGifs = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"stopGifs\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.stop_gifs')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.loopVideoLocal),\n      expression: \"loopVideoLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"loopVideo\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.loopVideoLocal) ? _vm._i(_vm.loopVideoLocal, null) > -1 : (_vm.loopVideoLocal)\n    },\n    on: {\n      \"change\": function($event) {\n        var $$a = _vm.loopVideoLocal,\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 ($$el.checked) {\n            $$i < 0 && (_vm.loopVideoLocal = $$a.concat([$$v]))\n          } else {\n            $$i > -1 && (_vm.loopVideoLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.loopVideoLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"loopVideo\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.loop_video')))]), _vm._v(\" \"), _c('ul', {\n    staticClass: \"setting-list suboptions\",\n    class: [{\n      disabled: !_vm.streamingLocal\n    }]\n  }, [_c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.loopVideoSilentOnlyLocal),\n      expression: \"loopVideoSilentOnlyLocal\"\n    }],\n    attrs: {\n      \"disabled\": !_vm.loopVideoLocal || !_vm.loopSilentAvailable,\n      \"type\": \"checkbox\",\n      \"id\": \"loopVideoSilentOnly\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.loopVideoSilentOnlyLocal) ? _vm._i(_vm.loopVideoSilentOnlyLocal, null) > -1 : (_vm.loopVideoSilentOnlyLocal)\n    },\n    on: {\n      \"change\": function($event) {\n        var $$a = _vm.loopVideoSilentOnlyLocal,\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 ($$el.checked) {\n            $$i < 0 && (_vm.loopVideoSilentOnlyLocal = $$a.concat([$$v]))\n          } else {\n            $$i > -1 && (_vm.loopVideoSilentOnlyLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.loopVideoSilentOnlyLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"loopVideoSilentOnly\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.loop_video_silent_only')))]), _vm._v(\" \"), (!_vm.loopSilentAvailable) ? _c('div', {\n    staticClass: \"unavailable\"\n  }, [_c('i', {\n    staticClass: \"icon-globe\"\n  }), _vm._v(\"! \" + _vm._s(_vm.$t('settings.limited_availability')) + \"\\n              \")]) : _vm._e()])])])])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-5719c518\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/settings/settings.vue\n// module id = 523\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?{\"id\":\"data-v-59e5a210\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/tag_timeline/tag_timeline.vue\n// module id = 524\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (!this.collapsed) ? _c('div', {\n    staticClass: \"chat-panel\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading timeline-heading chat-heading\",\n    on: {\n      \"click\": function($event) {\n        $event.stopPropagation();\n        $event.preventDefault();\n        return _vm.togglePanel($event)\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_vm._v(\"\\n        \" + _vm._s(_vm.$t('chat.title')) + \"\\n        \"), _c('i', {\n    staticClass: \"icon-cancel\",\n    staticStyle: {\n      \"float\": \"right\"\n    }\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(\" \"), _c('div', {\n      staticClass: \"chat-content\"\n    }, [_c('router-link', {\n      staticClass: \"chat-name\",\n      attrs: {\n        \"to\": {\n          name: 'user-profile',\n          params: {\n            id: message.author.id\n          }\n        }\n      }\n    }, [_vm._v(\"\\n            \" + _vm._s(message.author.username) + \"\\n          \")]), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('span', {\n      staticClass: \"chat-text\"\n    }, [_vm._v(\"\\n            \" + _vm._s(message.text) + \"\\n          \")])], 1)])\n  })), _vm._v(\" \"), _c('div', {\n    staticClass: \"chat-input\"\n  }, [_c('textarea', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.currentMessage),\n      expression: \"currentMessage\"\n    }],\n    staticClass: \"chat-input-textarea\",\n    attrs: {\n      \"rows\": \"1\"\n    },\n    domProps: {\n      \"value\": (_vm.currentMessage)\n    },\n    on: {\n      \"keyup\": function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) { return null; }\n        _vm.submit(_vm.currentMessage)\n      },\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.currentMessage = $event.target.value\n      }\n    }\n  })])])]) : _c('div', {\n    staticClass: \"chat-panel\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading stub timeline-heading chat-heading\",\n    on: {\n      \"click\": function($event) {\n        $event.stopPropagation();\n        $event.preventDefault();\n        return _vm.togglePanel($event)\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_c('i', {\n    staticClass: \"icon-comment-empty\"\n  }), _vm._v(\"\\n        \" + _vm._s(_vm.$t('chat.title')) + \"\\n      \")])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-5b021158\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/chat_panel/chat_panel.vue\n// module id = 525\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (_vm.size === 'hide') ? _c('div', [(_vm.type !== 'html') ? _c('a', {\n    staticClass: \"placeholder\",\n    attrs: {\n      \"target\": \"_blank\",\n      \"href\": _vm.attachment.url\n    }\n  }, [_vm._v(\"[\" + _vm._s(_vm.nsfw ? \"NSFW/\" : \"\") + _vm._s(_vm.type.toUpperCase()) + \"]\")]) : _vm._e()]) : _c('div', {\n    directives: [{\n      name: \"show\",\n      rawName: \"v-show\",\n      value: (!_vm.isEmpty),\n      expression: \"!isEmpty\"\n    }],\n    staticClass: \"attachment\",\n    class: ( _obj = {\n      loading: _vm.loading,\n      'small-attachment': _vm.isSmall,\n      'fullwidth': _vm.fullwidth,\n      'nsfw-placeholder': _vm.hidden\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('StillImage', {\n    class: {\n      'small': _vm.isSmall\n    },\n    attrs: {\n      \"referrerpolicy\": \"no-referrer\",\n      \"mimetype\": _vm.attachment.mimetype,\n      \"src\": _vm.attachment.large_thumb_url || _vm.attachment.url\n    }\n  })], 1) : _vm._e(), _vm._v(\" \"), (_vm.type === 'video' && !_vm.hidden) ? _c('video', {\n    class: {\n      'small': _vm.isSmall\n    },\n    attrs: {\n      \"src\": _vm.attachment.url,\n      \"controls\": \"\",\n      \"loop\": _vm.loopVideo\n    },\n    on: {\n      \"loadeddata\": _vm.onVideoDataLoad\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        return _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?{\"id\":\"data-v-6c119998\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/attachment/attachment.vue\n// module id = 526\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: \"instance-specific-panel\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-body\"\n  }, [_c('div', {\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.instanceSpecificPanelContent)\n    }\n  })])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-77c211fc\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/instance_specific_panel/instance_specific_panel.vue\n// module id = 527\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: \"alert error\"\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        return _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\",\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, $event.key, \"Enter\")) { 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        return _vm.toggleHidden($event)\n      }\n    }\n  })])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-7ca85c6e\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_finder/user_finder.vue\n// module id = 528\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?{\"id\":\"data-v-84f9a930\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/public_timeline/public_timeline.vue\n// module id = 529\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?{\"id\":\"data-v-87ffcfd0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/friends_timeline/friends_timeline.vue\n// module id = 530\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\"\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: \"loadmore-button\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _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: \"loadmore-error alert error\",\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: \"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\"\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      staticClass: \"status-fadein\",\n      attrs: {\n        \"statusoid\": status\n      }\n    })\n  }))]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-footer\"\n  }, [(!_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: \"new-status-notification text-center panel-footer\"\n  }, [_vm._v(_vm._s(_vm.$t('timeline.load_older')))])]) : _c('div', {\n    staticClass: \"new-status-notification text-center panel-footer\"\n  }, [_vm._v(\"...\")])])]) : (_vm.viewing == 'followers') ? _c('div', {\n    staticClass: \"timeline panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading timeline-heading\"\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\"\n  }, [_c('div', {\n    staticClass: \"timeline\"\n  }, _vm._l((_vm.followers), function(follower) {\n    return _c('user-card', {\n      key: follower.id,\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\"\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\"\n  }, [_c('div', {\n    staticClass: \"timeline\"\n  }, _vm._l((_vm.friends), function(friend) {\n    return _c('user-card', {\n      key: friend.id,\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?{\"id\":\"data-v-8acdb250\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/timeline/timeline.vue\n// module id = 531\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(\" \"), (_vm.isOtherUser) ? _c('a', {\n    staticClass: \"floater\",\n    attrs: {\n      \"href\": _vm.user.statusnet_profile_url,\n      \"target\": \"_blank\"\n    }\n  }, [_c('i', {\n    staticClass: \"icon-link-ext 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('StillImage', {\n    staticClass: \"avatar\",\n    attrs: {\n      \"src\": _vm.user.profile_image_url_original\n    }\n  })], 1), _vm._v(\" \"), _c('div', {\n    staticClass: \"name-and-screen-name\"\n  }, [(_vm.user.name_html) ? _c('div', {\n    staticClass: \"user-name\",\n    attrs: {\n      \"title\": _vm.user.name\n    },\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.user.name_html)\n    }\n  }) : _c('div', {\n    staticClass: \"user-name\",\n    attrs: {\n      \"title\": _vm.user.name\n    }\n  }, [_vm._v(_vm._s(_vm.user.name))]), _vm._v(\" \"), _c('router-link', {\n    staticClass: \"user-screen-name\",\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.user.id\n        }\n      }\n    }\n  }, [_c('span', [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))]), (_vm.user.locked) ? _c('span', [_c('i', {\n    staticClass: \"icon icon-lock\"\n  })]) : _vm._e(), _vm._v(\" \"), _c('span', {\n    staticClass: \"dailyAvg\"\n  }, [_vm._v(_vm._s(_vm.dailyAvg) + \" \" + _vm._s(_vm.$t('user_card.per_day')))])])], 1)], 1), _vm._v(\" \"), _c('div', {\n    staticClass: \"user-meta\"\n  }, [(_vm.user.follows_you && _vm.loggedIn && _vm.isOtherUser) ? _c('div', {\n    staticClass: \"following\"\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n        \")]) : _vm._e(), _vm._v(\" \"), (_vm.switcher || _vm.isOtherUser) ? _c('div', {\n    staticClass: \"floater\"\n  }, [(_vm.userHighlightType !== 'disabled') ? _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.userHighlightColor),\n      expression: \"userHighlightColor\"\n    }],\n    staticClass: \"userHighlightText\",\n    attrs: {\n      \"type\": \"text\",\n      \"id\": 'userHighlightColorTx' + _vm.user.id\n    },\n    domProps: {\n      \"value\": (_vm.userHighlightColor)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.userHighlightColor = $event.target.value\n      }\n    }\n  }) : _vm._e(), _vm._v(\" \"), (_vm.userHighlightType !== 'disabled') ? _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.userHighlightColor),\n      expression: \"userHighlightColor\"\n    }],\n    staticClass: \"userHighlightCl\",\n    attrs: {\n      \"type\": \"color\",\n      \"id\": 'userHighlightColor' + _vm.user.id\n    },\n    domProps: {\n      \"value\": (_vm.userHighlightColor)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.userHighlightColor = $event.target.value\n      }\n    }\n  }) : _vm._e(), _vm._v(\" \"), _c('label', {\n    staticClass: \"userHighlightSel select\",\n    attrs: {\n      \"for\": \"style-switcher\"\n    }\n  }, [_c('select', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.userHighlightType),\n      expression: \"userHighlightType\"\n    }],\n    staticClass: \"userHighlightSel\",\n    attrs: {\n      \"id\": 'userHighlightSel' + _vm.user.id\n    },\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.userHighlightType = $event.target.multiple ? $$selectedVal : $$selectedVal[0]\n      }\n    }\n  }, [_c('option', {\n    attrs: {\n      \"value\": \"disabled\"\n    }\n  }, [_vm._v(\"No highlight\")]), _vm._v(\" \"), _c('option', {\n    attrs: {\n      \"value\": \"solid\"\n    }\n  }, [_vm._v(\"Solid bg\")]), _vm._v(\" \"), _c('option', {\n    attrs: {\n      \"value\": \"striped\"\n    }\n  }, [_vm._v(\"Striped bg\")]), _vm._v(\" \"), _c('option', {\n    attrs: {\n      \"value\": \"side\"\n    }\n  }, [_vm._v(\"Side stripe\")])]), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-down-open\"\n  })])]) : _vm._e()]), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n    staticClass: \"user-interactions\"\n  }, [(_vm.loggedIn) ? _c('div', {\n    staticClass: \"follow\"\n  }, [(_vm.user.following) ? _c('span', [_c('button', {\n    staticClass: \"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    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: \"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    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\",\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: \"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    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  }, [_c('div', {\n    staticClass: \"user-counts\",\n    class: {\n      clickable: _vm.switcher\n    }\n  }, [_c('div', {\n    staticClass: \"user-count\",\n    class: {\n      selected: _vm.selected === 'statuses'\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.setProfileView('statuses')\n      }\n    }\n  }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.statuses')))]), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.user.statuses_count) + \" \"), _c('br')])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"user-count\",\n    class: {\n      selected: _vm.selected === 'friends'\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.setProfileView('friends')\n      }\n    }\n  }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followees')))]), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.user.friends_count))])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"user-count\",\n    class: {\n      selected: _vm.selected === 'followers'\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.setProfileView('followers')\n      }\n    }\n  }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followers')))]), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.user.followers_count))])])]), _vm._v(\" \"), (!_vm.hideBio && _vm.user.description_html) ? _c('p', {\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.user.description_html)\n    }\n  }) : (!_vm.hideBio) ? _c('p', [_vm._v(_vm._s(_vm.user.description))]) : _vm._e()])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-a0166014\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_card_content/user_card_content.vue\n// module id = 532\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      \"hideBio\": true\n    }\n  }), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-footer\"\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?{\"id\":\"data-v-a72b9910\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_panel/user_panel.vue\n// module id = 533\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?{\"id\":\"data-v-b0da3ad0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/public_and_external_timeline/public_and_external_timeline.vue\n// module id = 534\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('div', [_vm._v(_vm._s(_vm.$t('settings.presets')) + \"\\n    \"), _c('label', {\n    staticClass: \"select\",\n    attrs: {\n      \"for\": \"style-switcher\"\n    }\n  }, [_c('select', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.selected),\n      expression: \"selected\"\n    }],\n    staticClass: \"style-switcher\",\n    attrs: {\n      \"id\": \"style-switcher\"\n    },\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      style: ({\n        backgroundColor: style[1],\n        color: style[3]\n      }),\n      domProps: {\n        \"value\": style\n      }\n    }, [_vm._v(_vm._s(style[0]))])\n  })), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-down-open\"\n  })])]), _vm._v(\" \"), _c('div', [_c('button', {\n    staticClass: \"btn\",\n    on: {\n      \"click\": _vm.exportCurrentTheme\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.export_theme')))]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn\",\n    on: {\n      \"click\": _vm.importTheme\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.import_theme')))]), _vm._v(\" \"), (_vm.invalidThemeImported) ? _c('p', {\n    staticClass: \"import-warning\"\n  }, [_vm._v(_vm._s(_vm.$t('settings.invalid_theme_imported')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-container\"\n  }, [_c('p', [_vm._v(_vm._s(_vm.$t('settings.theme_help')))]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"theme-color-lb\",\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-cl\",\n    attrs: {\n      \"id\": \"bgcolor\",\n      \"type\": \"color\"\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('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-t\",\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: \"theme-color-lb\",\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.btnColorLocal),\n      expression: \"btnColorLocal\"\n    }],\n    staticClass: \"theme-color-cl\",\n    attrs: {\n      \"id\": \"fgcolor\",\n      \"type\": \"color\"\n    },\n    domProps: {\n      \"value\": (_vm.btnColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.btnColorLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.btnColorLocal),\n      expression: \"btnColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"fgcolor-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.btnColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.btnColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"theme-color-lb\",\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-cl\",\n    attrs: {\n      \"id\": \"textcolor\",\n      \"type\": \"color\"\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('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-t\",\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: \"theme-color-lb\",\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-cl\",\n    attrs: {\n      \"id\": \"linkcolor\",\n      \"type\": \"color\"\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('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-t\",\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', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"theme-color-lb\",\n    attrs: {\n      \"for\": \"redcolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.cRed')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.redColorLocal),\n      expression: \"redColorLocal\"\n    }],\n    staticClass: \"theme-color-cl\",\n    attrs: {\n      \"id\": \"redcolor\",\n      \"type\": \"color\"\n    },\n    domProps: {\n      \"value\": (_vm.redColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.redColorLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.redColorLocal),\n      expression: \"redColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"redcolor-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.redColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.redColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"theme-color-lb\",\n    attrs: {\n      \"for\": \"bluecolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.cBlue')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.blueColorLocal),\n      expression: \"blueColorLocal\"\n    }],\n    staticClass: \"theme-color-cl\",\n    attrs: {\n      \"id\": \"bluecolor\",\n      \"type\": \"color\"\n    },\n    domProps: {\n      \"value\": (_vm.blueColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.blueColorLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.blueColorLocal),\n      expression: \"blueColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"bluecolor-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.blueColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.blueColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"theme-color-lb\",\n    attrs: {\n      \"for\": \"greencolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.cGreen')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.greenColorLocal),\n      expression: \"greenColorLocal\"\n    }],\n    staticClass: \"theme-color-cl\",\n    attrs: {\n      \"id\": \"greencolor\",\n      \"type\": \"color\"\n    },\n    domProps: {\n      \"value\": (_vm.greenColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.greenColorLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.greenColorLocal),\n      expression: \"greenColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"greencolor-t\",\n      \"type\": \"green\"\n    },\n    domProps: {\n      \"value\": (_vm.greenColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.greenColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"theme-color-lb\",\n    attrs: {\n      \"for\": \"orangecolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.cOrange')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.orangeColorLocal),\n      expression: \"orangeColorLocal\"\n    }],\n    staticClass: \"theme-color-cl\",\n    attrs: {\n      \"id\": \"orangecolor\",\n      \"type\": \"color\"\n    },\n    domProps: {\n      \"value\": (_vm.orangeColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.orangeColorLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.orangeColorLocal),\n      expression: \"orangeColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"orangecolor-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.orangeColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.orangeColorLocal = $event.target.value\n      }\n    }\n  })])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-container\"\n  }, [_c('p', [_vm._v(_vm._s(_vm.$t('settings.radii_help')))]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"btnradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.btnRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.btnRadiusLocal),\n      expression: \"btnRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"btnradius\",\n      \"type\": \"range\",\n      \"max\": \"16\"\n    },\n    domProps: {\n      \"value\": (_vm.btnRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.btnRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.btnRadiusLocal),\n      expression: \"btnRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"btnradius-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.btnRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.btnRadiusLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"inputradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.inputRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.inputRadiusLocal),\n      expression: \"inputRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"inputradius\",\n      \"type\": \"range\",\n      \"max\": \"16\"\n    },\n    domProps: {\n      \"value\": (_vm.inputRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.inputRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.inputRadiusLocal),\n      expression: \"inputRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"inputradius-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.inputRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.inputRadiusLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"panelradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.panelRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.panelRadiusLocal),\n      expression: \"panelRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"panelradius\",\n      \"type\": \"range\",\n      \"max\": \"50\"\n    },\n    domProps: {\n      \"value\": (_vm.panelRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.panelRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.panelRadiusLocal),\n      expression: \"panelRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"panelradius-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.panelRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.panelRadiusLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"avatarradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.avatarRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.avatarRadiusLocal),\n      expression: \"avatarRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"avatarradius\",\n      \"type\": \"range\",\n      \"max\": \"28\"\n    },\n    domProps: {\n      \"value\": (_vm.avatarRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.avatarRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.avatarRadiusLocal),\n      expression: \"avatarRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"avatarradius-t\",\n      \"type\": \"green\"\n    },\n    domProps: {\n      \"value\": (_vm.avatarRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.avatarRadiusLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"avataraltradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.avatarAltRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.avatarAltRadiusLocal),\n      expression: \"avatarAltRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"avataraltradius\",\n      \"type\": \"range\",\n      \"max\": \"28\"\n    },\n    domProps: {\n      \"value\": (_vm.avatarAltRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.avatarAltRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.avatarAltRadiusLocal),\n      expression: \"avatarAltRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"avataraltradius-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.avatarAltRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.avatarAltRadiusLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"attachmentradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.attachmentRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.attachmentRadiusLocal),\n      expression: \"attachmentRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"attachmentrradius\",\n      \"type\": \"range\",\n      \"max\": \"50\"\n    },\n    domProps: {\n      \"value\": (_vm.attachmentRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.attachmentRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.attachmentRadiusLocal),\n      expression: \"attachmentRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"attachmentradius-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.attachmentRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.attachmentRadiusLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"tooltipradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.tooltipRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.tooltipRadiusLocal),\n      expression: \"tooltipRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"tooltipradius\",\n      \"type\": \"range\",\n      \"max\": \"20\"\n    },\n    domProps: {\n      \"value\": (_vm.tooltipRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.tooltipRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.tooltipRadiusLocal),\n      expression: \"tooltipRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"tooltipradius-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.tooltipRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.tooltipRadiusLocal = $event.target.value\n      }\n    }\n  })])]), _vm._v(\" \"), _c('div', {\n    style: ({\n      '--btnRadius': _vm.btnRadiusLocal + 'px',\n      '--inputRadius': _vm.inputRadiusLocal + 'px',\n      '--panelRadius': _vm.panelRadiusLocal + 'px',\n      '--avatarRadius': _vm.avatarRadiusLocal + 'px',\n      '--avatarAltRadius': _vm.avatarAltRadiusLocal + 'px',\n      '--tooltipRadius': _vm.tooltipRadiusLocal + 'px',\n      '--attachmentRadius': _vm.attachmentRadiusLocal + 'px'\n    })\n  }, [_c('div', {\n    staticClass: \"panel dummy\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\",\n    style: ({\n      'background-color': _vm.btnColorLocal,\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('div', {\n    staticClass: \"avatar\",\n    style: ({\n      'border-radius': _vm.avatarRadiusLocal + 'px'\n    })\n  }, [_vm._v(\"\\n          ( ͡° ͜ʖ ͡°)\\n        \")]), _vm._v(\" \"), _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('i', {\n    staticClass: \"icon-reply\",\n    style: ({\n      color: _vm.blueColorLocal\n    })\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-retweet\",\n    style: ({\n      color: _vm.greenColorLocal\n    })\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-cancel\",\n    style: ({\n      color: _vm.redColorLocal\n    })\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-star\",\n    style: ({\n      color: _vm.orangeColorLocal\n    })\n  }), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn\",\n    style: ({\n      'background-color': _vm.btnColorLocal,\n      'color': _vm.textColorLocal\n    })\n  }, [_vm._v(\"Button\")])])])]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn\",\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?{\"id\":\"data-v-ba17cdd0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/style_switcher/style_switcher.vue\n// module id = 535\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: \"who-to-follow-panel\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default base01-background\"\n  }, [_vm._m(0), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body who-to-follow\"\n  }, [_c('p', [_c('img', {\n    attrs: {\n      \"src\": _vm.img1\n    }\n  }), _vm._v(\" \"), _c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.id1\n        }\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.name1))]), _c('br'), _vm._v(\" \"), _c('img', {\n    attrs: {\n      \"src\": _vm.img2\n    }\n  }), _vm._v(\" \"), _c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.id2\n        }\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.name2))]), _c('br'), _vm._v(\" \"), _c('img', {\n    attrs: {\n      \"src\": _vm.img3\n    }\n  }), _vm._v(\" \"), _c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.id3\n        }\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.name3))]), _c('br'), _vm._v(\" \"), _c('img', {\n    attrs: {\n      \"src\": _vm.$store.state.config.logo\n    }\n  }), _vm._v(\" \"), _c('a', {\n    attrs: {\n      \"href\": _vm.moreUrl,\n      \"target\": \"_blank\"\n    }\n  }, [_vm._v(\"More\")])], 1)])])])\n},staticRenderFns: [function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"panel-heading timeline-heading base02-background base04\"\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_vm._v(\"\\n        Who to follow\\n      \")])])\n}]}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-bf9ee3a8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/who_to_follow_panel/who_to_follow_panel.vue\n// module id = 536\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: \"status-el\",\n    class: [{\n      'status-el_focused': _vm.isFocused\n    }, {\n      'status-conversation': _vm.inlineExpanded\n    }]\n  }, [(_vm.muted && !_vm.noReplyLinks) ? [_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        return _vm.toggleMute($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-eye-off\"\n  })])])] : [(_vm.retweet && !_vm.noHeading) ? _c('div', {\n    staticClass: \"media container retweet-info\",\n    class: [_vm.repeaterClass, {\n      highlighted: _vm.repeaterStyle\n    }],\n    style: ([_vm.repeaterStyle])\n  }, [(_vm.retweet) ? _c('StillImage', {\n    staticClass: \"avatar\",\n    attrs: {\n      \"src\": _vm.statusoid.user.profile_image_url_original\n    }\n  }) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"media-body faint\"\n  }, [(_vm.retweeterHtml) ? _c('a', {\n    staticClass: \"user-name\",\n    attrs: {\n      \"href\": _vm.statusoid.user.statusnet_profile_url,\n      \"title\": '@' + _vm.statusoid.user.screen_name\n    },\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.retweeterHtml)\n    }\n  }) : _c('a', {\n    staticClass: \"user-name\",\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._v(\" \"), _c('i', {\n    staticClass: \"fa icon-retweet retweeted\"\n  }), _vm._v(\"\\n        \" + _vm._s(_vm.$t('timeline.repeated')) + \"\\n      \")])], 1) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"media status\",\n    class: [_vm.userClass, {\n      highlighted: _vm.userStyle,\n      'is-retweet': _vm.retweet\n    }],\n    style: ([_vm.userStyle])\n  }, [(!_vm.noHeading) ? _c('div', {\n    staticClass: \"media-left\"\n  }, [_c('a', {\n    attrs: {\n      \"href\": _vm.status.user.statusnet_profile_url\n    },\n    on: {\n      \"!click\": function($event) {\n        $event.stopPropagation();\n        $event.preventDefault();\n        return _vm.toggleUserExpanded($event)\n      }\n    }\n  }, [_c('StillImage', {\n    staticClass: \"avatar\",\n    class: {\n      'avatar-compact': _vm.compact\n    },\n    attrs: {\n      \"src\": _vm.status.user.profile_image_url_original\n    }\n  })], 1)]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"status-body\"\n  }, [(_vm.userExpanded) ? _c('div', {\n    staticClass: \"usercard media-body\"\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.status.user,\n      \"switcher\": false\n    }\n  })], 1) : _vm._e(), _vm._v(\" \"), (!_vm.noHeading) ? _c('div', {\n    staticClass: \"media-body container media-heading\"\n  }, [_c('div', {\n    staticClass: \"media-heading-left\"\n  }, [_c('div', {\n    staticClass: \"name-and-links\"\n  }, [(_vm.status.user.name_html) ? _c('h4', {\n    staticClass: \"user-name\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.status.user.name_html)\n    }\n  }) : _c('h4', {\n    staticClass: \"user-name\"\n  }, [_vm._v(_vm._s(_vm.status.user.name))]), _vm._v(\" \"), _c('span', {\n    staticClass: \"links\"\n  }, [_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))]), _vm._v(\" \"), (_vm.status.in_reply_to_screen_name) ? _c('span', {\n    staticClass: \"faint reply-info\"\n  }, [_c('i', {\n    staticClass: \"icon-right-open\"\n  }), _vm._v(\" \"), _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 && !_vm.noReplyLinks) ? _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()], 1)]), _vm._v(\" \"), (_vm.inConversation && !_vm.noReplyLinks) ? _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', {\n      staticClass: \"reply-link\"\n    }, [_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: \"media-heading-right\"\n  }, [_c('router-link', {\n    staticClass: \"timeago\",\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), _vm._v(\" \"), (_vm.status.visibility) ? _c('div', {\n    staticClass: \"visibility-icon\"\n  }, [_c('i', {\n    class: _vm.visibilityIcon(_vm.status.visibility)\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: \"icon-link-ext-alt\"\n  })]) : _vm._e(), _vm._v(\" \"), (_vm.expandable) ? [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleExpanded($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-plus-squared\"\n  })])] : _vm._e(), _vm._v(\" \"), (_vm.unmuted) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleMute($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-eye-off\"\n  })]) : _vm._e()], 2)]) : _vm._e(), _vm._v(\" \"), (_vm.showPreview) ? _c('div', {\n    staticClass: \"status-preview-container\"\n  }, [(_vm.preview) ? _c('status', {\n    staticClass: \"status-preview\",\n    attrs: {\n      \"noReplyLinks\": true,\n      \"statusoid\": _vm.preview,\n      \"compact\": true\n    }\n  }) : _c('div', {\n    staticClass: \"status-preview status-preview-loading\"\n  }, [_c('i', {\n    staticClass: \"icon-spin4 animate-spin\"\n  })])], 1) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"status-content-wrapper\",\n    class: {\n      'tall-status': _vm.hideTallStatus\n    }\n  }, [(_vm.hideTallStatus) ? _c('a', {\n    staticClass: \"tall-status-hider\",\n    class: {\n      'tall-status-hider_focused': _vm.isFocused\n    },\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleShowMore($event)\n      }\n    }\n  }, [_vm._v(\"Show more\")]) : _vm._e(), _vm._v(\" \"), (!_vm.hideSubjectStatus) ? _c('div', {\n    staticClass: \"status-content media-body\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.status.statusnet_html)\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.linkClicked($event)\n      }\n    }\n  }) : _c('div', {\n    staticClass: \"status-content media-body\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.status.summary)\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.linkClicked($event)\n      }\n    }\n  }), _vm._v(\" \"), (_vm.hideSubjectStatus) ? _c('a', {\n    staticClass: \"cw-status-hider\",\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleShowMore($event)\n      }\n    }\n  }, [_vm._v(\"Show more\")]) : _vm._e(), _vm._v(\" \"), (_vm.showingMore) ? _c('a', {\n    staticClass: \"status-unhider\",\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleShowMore($event)\n      }\n    }\n  }, [_vm._v(\"Show less\")]) : _vm._e()]), _vm._v(\" \"), (_vm.status.attachments) ? _c('div', {\n    staticClass: \"attachments media-body\"\n  }, _vm._l((_vm.status.attachments), function(attachment) {\n    return _c('attachment', {\n      key: attachment.id,\n      attrs: {\n        \"size\": _vm.attachmentSize,\n        \"status-id\": _vm.status.id,\n        \"nsfw\": _vm.status.nsfw,\n        \"attachment\": attachment\n      }\n    })\n  })) : _vm._e(), _vm._v(\" \"), (!_vm.noHeading && !_vm.noReplyLinks) ? _c('div', {\n    staticClass: \"status-actions media-body\"\n  }, [(_vm.loggedIn) ? _c('div', [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleReplying($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-reply\",\n    class: {\n      'icon-reply-active': _vm.replying\n    }\n  })])]) : _vm._e(), _vm._v(\" \"), _c('retweet-button', {\n    attrs: {\n      \"visibility\": _vm.status.visibility,\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._e()])]), _vm._v(\" \"), (_vm.replying) ? _c('div', {\n    staticClass: \"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      \"message-scope\": _vm.status.visibility\n    },\n    on: {\n      \"posted\": _vm.toggleReplying\n    }\n  })], 1) : _vm._e()]], 2)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-d221ac90\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/status/status.vue\n// module id = 537\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    style: (_vm.style),\n    attrs: {\n      \"id\": \"app\"\n    }\n  }, [_c('nav', {\n    staticClass: \"container\",\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        return _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    on: {\n      \"click\": function($event) {\n        _vm.activatePanel('sidebar')\n      }\n    }\n  }, [_vm._v(\"Sidebar\")]), _vm._v(\" \"), _c('button', {\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.showInstanceSpecificPanel) ? _c('instance-specific-panel') : _vm._e(), _vm._v(\" \"), (_vm.currentUser && _vm.showWhoToFollowPanel) ? _c('who-to-follow-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)]), _vm._v(\" \"), (_vm.currentUser && _vm.chat) ? _c('chat-panel', {\n    staticClass: \"floating-chat mobile-hidden\"\n  }) : _vm._e()], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-e918ada2\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = 538\n// module chunks = 2"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///static/js/app.468c1714cc7ceb24febd.js","webpack:///./src/main.js","webpack:///./src/components/timeline/timeline.vue","webpack:///./src/components/user_card_content/user_card_content.vue","webpack:///./src/services/api/api.service.js","webpack:///./src/services/color_convert/color_convert.js","webpack:///./src/components/status/status.vue","webpack:///./src/components/still-image/still-image.vue","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/services/user_highlighter/user_highlighter.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/components/user_card/user_card.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/follow_requests/follow_requests.js","webpack:///./src/components/friends_timeline/friends_timeline.js","webpack:///./src/components/instance_specific_panel/instance_specific_panel.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/notification/notification.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/still-image/still-image.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:///./src/components/who_to_follow_panel/who_to_follow_panel.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/follow_requests/follow_requests.vue","webpack:///./src/components/friends_timeline/friends_timeline.vue","webpack:///./src/components/instance_specific_panel/instance_specific_panel.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/notification/notification.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_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/who_to_follow_panel/who_to_follow_panel.vue","webpack:///./src/components/login_form/login_form.vue?ae23","webpack:///./src/components/user_settings/user_settings.vue?eca9","webpack:///./src/components/still-image/still-image.vue?4fef","webpack:///./src/components/status_or_conversation/status_or_conversation.vue?f1a1","webpack:///./src/components/favorite_button/favorite_button.vue?3a51","webpack:///./src/components/delete_button/delete_button.vue?4797","webpack:///./src/components/conversation-page/conversation-page.vue?67d8","webpack:///./src/components/post_status_form/post_status_form.vue?4f3a","webpack:///./src/components/registration/registration.vue?4895","webpack:///./src/components/nav_panel/nav_panel.vue?51dc","webpack:///./src/components/user_profile/user_profile.vue?0d37","webpack:///./src/components/retweet_button/retweet_button.vue?1932","webpack:///./src/components/mentions/mentions.vue?f7f6","webpack:///./src/components/media_upload/media_upload.vue?3c99","webpack:///./src/components/user_card/user_card.vue?ddaa","webpack:///./src/components/notification/notification.vue?bd57","webpack:///./src/components/notifications/notifications.vue?f768","webpack:///./src/components/follow_requests/follow_requests.vue?0a92","webpack:///./src/components/conversation/conversation.vue?c594","webpack:///./src/components/settings/settings.vue?f241","webpack:///./src/components/tag_timeline/tag_timeline.vue?2ee3","webpack:///./src/components/chat_panel/chat_panel.vue?3f13","webpack:///./src/components/attachment/attachment.vue?7746","webpack:///./src/components/instance_specific_panel/instance_specific_panel.vue?a9dc","webpack:///./src/components/user_finder/user_finder.vue?b4ff","webpack:///./src/components/public_timeline/public_timeline.vue?b077","webpack:///./src/components/friends_timeline/friends_timeline.vue?80cf","webpack:///./src/components/timeline/timeline.vue?bfef","webpack:///./src/components/user_card_content/user_card_content.vue?2a48","webpack:///./src/components/user_panel/user_panel.vue?c063","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue?ff3f","webpack:///./src/components/style_switcher/style_switcher.vue?f494","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue?d3d6","webpack:///./src/components/status/status.vue?bb3a","webpack:///./src/App.vue?c801"],"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","_follow_requests","_follow_requests2","_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","Vue","use","Vuex","VueRouter","VueTimeago","locale","locales","en","ja","VueI18n","VueChatScroll","persistedStateOptions","paths","store","Store","modules","statuses","statusesModule","users","usersModule","api","apiModule","config","configModule","chat","chatModule","plugins","strict","i18n","fallbackLocale","messages","fetch","then","res","json","data","_data$site","site","name","registrationClosed","closed","textlimit","server","dispatch","value","parseInt","theme","background","logo","showWhoToFollowPanel","whoToFollowProvider","whoToFollowLink","showInstanceSpecificPanel","scopeOptionsEnabled","collapseMessageWithSubject","routes","path","redirect","to","redirectRootLogin","redirectRootNoLogin","state","currentUser","component","PublicAndExternalTimeline","PublicTimeline","FriendsTimeline","TagTimeline","ConversationPage","meta","dontScroll","UserProfile","Mentions","Settings","Registration","FollowRequests","UserSettings","router","mode","scrollBehavior","from","savedPosition","matched","some","m","x","y","el","render","h","App","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","UNRETWEET_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","DELETE_ACCOUNT_URL","CHANGE_PASSWORD_URL","FOLLOW_REQUESTS_URL","APPROVE_USER_URL","DENY_USER_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","approveUser","_ref10","denyUser","_ref11","fetchUser","_ref12","fetchFriends","_ref13","fetchFollowers","_ref14","fetchAllFollowing","_ref15","fetchFollowRequests","_ref16","fetchConversation","_ref17","fetchStatus","_ref18","setUserMute","_ref19","_ref19$muted","muted","undefined","muteInteger","fetchTimeline","_ref20","timeline","_ref20$since","since","_ref20$until","until","_ref20$userId","userId","_ref20$tag","tag","timelineUrls","public","friends","mentions","publicAndExternal","push","queryString","param","join","verifyCredentials","favorite","_ref21","unfavorite","_ref22","retweet","_ref23","unretweet","_ref24","postStatus","_ref25","status","spoilerText","visibility","mediaIds","inReplyToStatusId","idsText","deleteStatus","_ref26","uploadMedia","_ref27","formData","response","DOMParser","parseFromString","followImport","_ref28","ok","deleteAccount","_ref29","changePassword","_ref30","newPassword","newPasswordConfirmation","fetchMutes","_ref31","apiService","rgbstr2hex","hex2rgb","rgb2hex","_slicedToArray2","_slicedToArray3","_map4","_map5","r","g","b","val","Math","ceil","toString","slice","hex","result","exec","rgb","Number","mutations","findMaxId","statusType","prepareStatus","defaultState","_set","_set2","_isArray2","_isArray3","_last2","_last3","_merge2","_merge3","_minBy2","_minBy3","_maxBy2","_maxBy3","_flatten2","_flatten3","_find2","_find3","_toInteger2","_toInteger3","_sortBy2","_sortBy3","_slice2","_slice3","_remove2","_remove3","_includes2","_includes3","_apiService","_apiService2","emptyTl","statusesObject","faves","visibleStatuses","visibleStatusesObject","newStatusCount","maxId","minVisibleId","loading","followers","viewing","flushMarker","allStatuses","allStatusesObject","notifications","favorites","timelines","isNsfw","nsfwRegex","tags","nsfw","retweeted_status","deleted","attachments","is_post_verb","uri","qvitter_delete_notice","mergeOrAdd","_len","arguments","length","args","Array","_key","arr","item","oldItem","splice","new","sortTimeline","addNewStatuses","_ref3$showImmediately","showImmediately","_ref3$user","_ref3$noIdUpdate","noIdUpdate","timelineObject","maxNew","older","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","setFavorited","newStatus","setRetweeted","repeated","setDeleted","setLoading","setNsfw","setError","setProfileView","v","addFriends","addFollowers","markNotificationsAsSeen","queueFlush","actions","rootState","commit","_ref19$showImmediatel","_ref19$timeline","_ref19$noIdUpdate","_ref32","_timeline_fetcherService","_timeline_fetcherService2","backendInteractorService","startFetching","_ref7$userId","timelineFetcherService","_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","_ref2$showImmediately","_ref2$userId","_ref2$tag","timelineData","_ref3$timeline","_ref3$userId","_ref3$tag","boundFetchAndUpdate","setInterval","timelineFetcher","highlightStyle","highlightClass","_color_convert","prefs","color","solidColor","floor","tintColor","tintColor2","backgroundImage","backgroundPosition","backgroundColor","de","nav","public_tl","twkn","user_card","follows_you","following","blocked","block","mute","followees","per_day","remote_follow","show_new","error_fetching","up_to_date","load_older","conversation","collapse","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","export_theme","import_theme","invalid_theme_imported","theme_help","radii_help","foreground","links","cBlue","cRed","cOrange","cGreen","btnRadius","inputRadius","panelRadius","avatarRadius","avatarAltRadius","tooltipRadius","attachmentRadius","filtering","filtering_explanation","hide_attachments_in_tl","hide_attachments_in_convo","nsfw_clickthrough","stop_gifs","autoload","streaming","reply_link_preview","follow_import","import_followers_from_a_csv_file","follows_imported","follow_import_error","delete_account","delete_account_description","delete_account_instructions","delete_account_error","follow_export","follow_export_processing","follow_export_button","change_password","current_password","new_password","confirm_new_password","changed_password","change_password_error","read","followed_you","favorited_you","repeated_you","login","placeholder","logout","registration","fullname","email","password_confirm","post_status","posting","account_not_locked_warning","account_not_locked_warning_link","direct_warning","scope","unlisted","private","direct","finder","find_user","error_fetching_user","general","submit","apply","user_profile","timeline_title","fi","friend_requests","approve","deny","collapse_subject","pause_on_unfocused","loop_video","loop_video_silent_only","lock_account_description","limited_availability","default_vis","profile_tab","security_tab","data_import_export_tab","token","content_warning","eo","et","hu","ro","fr","it","oc","pl","es","pt","ru","nb","he","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","objectPath","set","get","localforage","setItem","_backend_interactor_service","_backend_interactor_service2","_phoenix","backendInteractor","fetchers","socket","chatDisabled","followRequests","setBackendInteractor","addFetcher","fetcher","removeFetcher","setSocket","setChatDisabled","setFollowRequests","stopFetching","clearInterval","initializeSocket","Socket","connect","disableChat","removeFollowRequest","request","requests","filter","channel","setChannel","addMessage","setMessages","initializeChat","on","msg","_style_setter","_style_setter2","colors","hideAttachments","hideAttachmentsInConv","hideNsfw","loopVideo","loopVideoSilentOnly","autoLoad","hoverPreview","pauseOnUnfocused","stopGifs","muteWords","highlight","setOption","setHighlight","this","delete","setPageTitle","option","document","StyleSetter","setPreset","setColors","_promise","_promise2","_compact2","_compact3","setMuted","setCurrentUser","clearCurrentUser","beginLogin","loggingIn","endLogin","addNewUsers","setUserForStatus","setColor","highlighted","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","_entries","_entries2","_times2","_times3","setStyle","href","head","style","display","cssEl","createElement","setAttribute","appendChild","setDynamic","baseEl","n","toUpperCase","getComputedStyle","getPropertyValue","removeChild","styleEl","addEventListener","col","styleSheet","sheet","isDark","bg","radii","mod","lightBg","fg","btn","input","border","faint","lightFg","cAlertRed","insertRule","k","themes","bgRgb","fgRgb","textRgb","linkRgb","cRedRgb","cGreenRgb","cBlueRgb","cOrangeRgb","_user_panel","_user_panel2","_nav_panel","_nav_panel2","_notifications","_notifications2","_user_finder","_user_finder2","_who_to_follow_panel","_who_to_follow_panel2","_instance_specific_panel","_instance_specific_panel2","_chat_panel","_chat_panel2","components","UserPanel","NavPanel","Notifications","UserFinder","WhoToFollowPanel","InstanceSpecificPanel","ChatPanel","mobileActivePanel","computed","$store","background_image","logoStyle","background-image","sitename","methods","activatePanel","panelName","scrollToTop","scrollTo","_stillImage","_stillImage2","_nsfw","_nsfw2","_file_typeService","_file_typeService2","Attachment","props","nsfwImage","hideNsfwLocal","showHidden","img","StillImage","attachment","hidden","isEmpty","oembed","isSmall","size","fullwidth","linkClicked","target","tagName","open","toggleHidden","_this","onload","src","onVideoDataLoad","srcElement","webkitAudioDecodedByteCount","mozHasAudio","audioTracks","chatPanel","currentMessage","collapsed","togglePanel","_conversation","_conversation2","conversationPage","Conversation","statusoid","$route","_filter2","_filter3","_status","_status2","sortAndFilterConversation","conversationId","statusnet_conversation_id","replies","i","irid","Status","created","watch","getReplies","focused","DeleteButton","confirmed","confirm","canDelete","rights","delete_others_notice","FavoriteButton","animated","classes","icon-star-empty","icon-star","animate-spin","_user_card","_user_card2","UserCard","updateRequests","_timeline","_timeline2","Timeline","instanceSpecificPanelContent","LoginForm","authError","registrationOpen","_status_posterService","_status_posterService2","mediaUpload","mounted","$el","querySelector","file","files","uploadFile","uploading","self","$emit","fileData","fileDrop","dataTransfer","preventDefault","fileDrag","types","contains","dropEffect","dropFiles","fileInfos","_user_card_content","_user_card_content2","_user_highlighter","userExpanded","UserCardContent","toggleUserExpanded","userClass","userStyle","_take2","_take3","_notification","_notification2","visibleNotificationCount","unseenNotifications","visibleNotifications","sortedNotifications","unseenCount","count","markAsSeen","_toConsumableArray2","_toConsumableArray3","_uniqBy2","_uniqBy3","_reject2","_reject3","_media_upload","_media_upload2","_completion","_completion2","buildMentionsString","allAttentions","unshift","attention","PostStatusForm","MediaUpload","resize","$refs","textarea","replyTo","focus","preset","query","statusText","repliedUser","submitDisabled","messageScope","default_scope","caret","vis","selected","candidates","firstchar","textAtCaret","charAt","matchedUsers","index","profile_image_url_original","matchedEmoji","concat","customEmoji","wordAtCaret","Completion","statusLength","statusLengthLimit","hasStatusLengthLimit","charactersLeft","isOverLengthLimit","replaceCandidate","len","ctrlKey","candidate","cycleBackward","cycleForward","shiftKey","setCaret","selectionStart","_this2","statusPoster","height","addMediaFile","fileInfo","enableSubmit","removeMediaFile","indexOf","disableSubmit","paste","clipboardData","vertPadding","substr","scrollHeight","clearError","changeVis","destroyed","registering","$router","termsofservice","tos","nickname","RetweetButton","retweeted","retweeted-empty","_getOwnPropertyDescriptor","_getOwnPropertyDescriptor2","_trim2","_trim3","_style_switcher","_style_switcher2","hideAttachmentsLocal","hideAttachmentsInConvLocal","loopVideoLocal","loopVideoSilentOnlyLocal","muteWordsString","autoLoadLocal","streamingLocal","pauseOnUnfocusedLocal","hoverPreviewLocal","collapseMessageWithSubjectLocal","loopSilentAvailable","HTMLVideoElement","prototype","HTMLMediaElement","StyleSwitcher","_attachment","_attachment2","_favorite_button","_favorite_button2","_retweet_button","_retweet_button2","_delete_button","_delete_button2","_post_status_form","_post_status_form2","replying","expanded","unmuted","preview","showPreview","showingTall","expandingSubject","repeaterClass","repeaterStyle","noHeading","inConversation","retweeter","retweeterHtml","name_html","loggedIn","muteWordHits","toLowerCase","hits","muteWord","includes","isReply","isFocused","tallStatus","lengthScore","statusnet_html","hideSubjectStatus","summary","hideTallStatus","showingMore","attachmentSize","compact","visibilityIcon","parentNode","toggleReplying","gotoOriginal","toggleExpanded","toggleMute","toggleShowMore","replyEnter","event","targetId","replyLeave","rect","getBoundingClientRect","top","scrollBy","bottom","innerHeight","statusOrConversation","endsWith","onLoad","canvas","getContext","drawImage","width","_stringify","_stringify2","availableStyles","invalidThemeImported","bgColorLocal","btnColorLocal","textColorLocal","linkColorLocal","redColorLocal","blueColorLocal","greenColorLocal","orangeColorLocal","btnRadiusLocal","inputRadiusLocal","panelRadiusLocal","avatarRadiusLocal","avatarAltRadiusLocal","attachmentRadiusLocal","tooltipRadiusLocal","normalizeLocalState","exportCurrentTheme","stringified","_pleroma_theme_version","click","importTheme","filePicker","reader","FileReader","parsed","JSON","parse","readAsText","setCustomTheme","btnRgb","redRgb","blueRgb","greenRgb","orangeRgb","_status_or_conversation","_status_or_conversation2","paused","unfocused","timelineError","newStatusCountStr","StatusOrConversation","scrollLoad","timelineName","handleVisibilityChange","removeEventListener","fetchOlderStatuses","_this3","bodyBRect","max","offsetHeight","pageYOffset","headingStyle","cover_photo","isOtherUser","subscribeUrl","serverUrl","URL","protocol","host","dailyAvg","days","Date","created_at","round","statuses_count","userHighlightType","userHighlightColor","followedUser","unfollowedUser","blockedUser","unblockedUser","switcher","findUser","dismissError","_login_form","_login_form2","newname","newbio","description","newlocked","locked","newdefaultScope","followList","followImportError","followsImported","enableFollowsExport","previews","deletingAccount","deleteAccountConfirmPasswordInput","deleteAccountError","changePasswordInputs","changedPassword","changePasswordError","activeTab","pleromaBackend","slot","$forceUpdate","readAsDataURL","submitAvatar","imginfo","Image","cropX","cropY","cropW","cropH","submitBanner","_this4","banner","offset_top","offset_left","clone","submitBg","_this5","importFollows","_this6","exportPeople","filename","UserAddresses","is_local","location","hostname","fileToDownload","exportFollows","_this7","friendList","followListChange","followlist","dismissImported","confirmDelete","_this8","_this9","activateTab","tabName","showWhoToFollow","panel","reply","aHost","aUser","cn","ids","random","to_id","img1","name1","externalUser","id1","img2","name2","id2","img3","name3","id3","getWhoToFollow","moreUrl","oldUser","p","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","$t","$event","attrs","for","directives","rawName","expression","disabled","domProps","composing","$set","_e","staticRenderFns","checked","isArray","_i","change","$$a","$$el","$$c","$$v","$$i","class","model","callback","followImportForm","ref","referrerpolicy","load","collapsable","expandable","rows","keyup","_k","keyCode","keydown","metaKey","drop","dragover","staticStyle","position","_l","drop-files","uploaded","upload-failed","controls","innerHTML","timeline-name","user-id","repeat_num","showFollows","!click","stopPropagation","auto-update","unseen","showApproval","float","inlineExpanded","goto","author","_obj","small-attachment","nsfw-placeholder","small","large_thumb_url","loop","loadeddata","thumb_url","oembedHTML","follower","friend","margin-top","$$selectedVal","call","o","_value","multiple","statusnet_blocking","clickable","friends_count","followers_count","hideBio","description_html","overflow","__r","--btnRadius","--inputRadius","--panelRadius","--avatarRadius","--avatarAltRadius","--tooltipRadius","--attachmentRadius","background-color","border-radius","_m","status-el_focused","status-conversation","noReplyLinks","is-retweet","avatar-compact","in_reply_to_user_id","in_reply_to_screen_name","mouseenter","mouseout","external_url","tall-status","tall-status-hider_focused","status-id","icon-reply-active","reply-to","message-scope","posted","mobile-hidden"],"mappings":"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CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,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,SAAUD,EAAQC,EAASC,G+DltQjCF,EAAAC,QAAAC,EAAAo1C,EAAA,+B/DutQS,CACA,CAEH,SAAUt1C,EAAQC,EAASC,GgExtQjCA,EAAA,IAEA,IAAAsK,GAAAtK,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAAuK,EAAAvK,ShEiuQM,SAAUD,EAAQC,EAASC,GiE9uQjCA,EAAA,IAEA,IAAAsK,GAAAtK,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAAuK,EAAAvK,SjEuvQM,SAAUD,EAAQC,EAASC,GkEpwQjCA,EAAA,IAEA,IAAAsK,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","file":"static/js/app.468c1714cc7ceb24febd.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__(221);\n\t\n\tvar _keys2 = _interopRequireDefault(_keys);\n\t\n\tvar _vue = __webpack_require__(101);\n\t\n\tvar _vue2 = _interopRequireDefault(_vue);\n\t\n\tvar _vueRouter = __webpack_require__(539);\n\t\n\tvar _vueRouter2 = _interopRequireDefault(_vueRouter);\n\t\n\tvar _vuex = __webpack_require__(542);\n\t\n\tvar _vuex2 = _interopRequireDefault(_vuex);\n\t\n\tvar _App = __webpack_require__(477);\n\t\n\tvar _App2 = _interopRequireDefault(_App);\n\t\n\tvar _public_timeline = __webpack_require__(493);\n\t\n\tvar _public_timeline2 = _interopRequireDefault(_public_timeline);\n\t\n\tvar _public_and_external_timeline = __webpack_require__(492);\n\t\n\tvar _public_and_external_timeline2 = _interopRequireDefault(_public_and_external_timeline);\n\t\n\tvar _friends_timeline = __webpack_require__(484);\n\t\n\tvar _friends_timeline2 = _interopRequireDefault(_friends_timeline);\n\t\n\tvar _tag_timeline = __webpack_require__(498);\n\t\n\tvar _tag_timeline2 = _interopRequireDefault(_tag_timeline);\n\t\n\tvar _conversationPage = __webpack_require__(480);\n\t\n\tvar _conversationPage2 = _interopRequireDefault(_conversationPage);\n\t\n\tvar _mentions = __webpack_require__(488);\n\t\n\tvar _mentions2 = _interopRequireDefault(_mentions);\n\t\n\tvar _user_profile = __webpack_require__(501);\n\t\n\tvar _user_profile2 = _interopRequireDefault(_user_profile);\n\t\n\tvar _settings = __webpack_require__(496);\n\t\n\tvar _settings2 = _interopRequireDefault(_settings);\n\t\n\tvar _registration = __webpack_require__(494);\n\t\n\tvar _registration2 = _interopRequireDefault(_registration);\n\t\n\tvar _user_settings = __webpack_require__(502);\n\t\n\tvar _user_settings2 = _interopRequireDefault(_user_settings);\n\t\n\tvar _follow_requests = __webpack_require__(483);\n\t\n\tvar _follow_requests2 = _interopRequireDefault(_follow_requests);\n\t\n\tvar _statuses = __webpack_require__(103);\n\t\n\tvar _statuses2 = _interopRequireDefault(_statuses);\n\t\n\tvar _users = __webpack_require__(178);\n\t\n\tvar _users2 = _interopRequireDefault(_users);\n\t\n\tvar _api = __webpack_require__(175);\n\t\n\tvar _api2 = _interopRequireDefault(_api);\n\t\n\tvar _config = __webpack_require__(177);\n\t\n\tvar _config2 = _interopRequireDefault(_config);\n\t\n\tvar _chat = __webpack_require__(176);\n\t\n\tvar _chat2 = _interopRequireDefault(_chat);\n\t\n\tvar _vueTimeago = __webpack_require__(541);\n\t\n\tvar _vueTimeago2 = _interopRequireDefault(_vueTimeago);\n\t\n\tvar _vueI18n = __webpack_require__(476);\n\t\n\tvar _vueI18n2 = _interopRequireDefault(_vueI18n);\n\t\n\tvar _persisted_state = __webpack_require__(174);\n\t\n\tvar _persisted_state2 = _interopRequireDefault(_persisted_state);\n\t\n\tvar _messages = __webpack_require__(173);\n\t\n\tvar _messages2 = _interopRequireDefault(_messages);\n\t\n\tvar _vueChatScroll = __webpack_require__(475);\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__(305),\n\t    'ja': __webpack_require__(306)\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.collapseMessageWithSubject', 'config.hideAttachments', 'config.hideAttachmentsInConv', 'config.hideNsfw', 'config.autoLoad', 'config.hoverPreview', 'config.streaming', 'config.muteWords', 'config.customTheme', 'config.highlight', 'config.loopVideo', 'config.loopVideoSilentOnly', 'config.pauseOnUnfocused', 'config.stopGifs', '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('/api/statusnet/config.json').then(function (res) {\n\t  return res.json();\n\t}).then(function (data) {\n\t  var _data$site = data.site,\n\t      name = _data$site.name,\n\t      registrationClosed = _data$site.closed,\n\t      textlimit = _data$site.textlimit,\n\t      server = _data$site.server;\n\t\n\t\n\t  store.dispatch('setOption', { name: 'name', value: name });\n\t  store.dispatch('setOption', { name: 'registrationOpen', value: registrationClosed === '0' });\n\t  store.dispatch('setOption', { name: 'textlimit', value: parseInt(textlimit) });\n\t  store.dispatch('setOption', { name: 'server', value: server });\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 theme = data.theme,\n\t      background = data.background,\n\t      logo = data.logo,\n\t      showWhoToFollowPanel = data.showWhoToFollowPanel,\n\t      whoToFollowProvider = data.whoToFollowProvider,\n\t      whoToFollowLink = data.whoToFollowLink,\n\t      showInstanceSpecificPanel = data.showInstanceSpecificPanel,\n\t      scopeOptionsEnabled = data.scopeOptionsEnabled,\n\t      collapseMessageWithSubject = data.collapseMessageWithSubject;\n\t\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: 'showWhoToFollowPanel', value: showWhoToFollowPanel });\n\t  store.dispatch('setOption', { name: 'whoToFollowProvider', value: whoToFollowProvider });\n\t  store.dispatch('setOption', { name: 'whoToFollowLink', value: whoToFollowLink });\n\t  store.dispatch('setOption', { name: 'showInstanceSpecificPanel', value: showInstanceSpecificPanel });\n\t  store.dispatch('setOption', { name: 'scopeOptionsEnabled', value: scopeOptionsEnabled });\n\t  store.dispatch('setOption', { name: 'collapseMessageWithSubject', value: collapseMessageWithSubject });\n\t  if (data['chatDisabled']) {\n\t    store.dispatch('disableChat');\n\t  }\n\t\n\t  var routes = [{ name: 'root',\n\t    path: '/',\n\t    redirect: function redirect(to) {\n\t      var redirectRootLogin = data['redirectRootLogin'];\n\t      var redirectRootNoLogin = data['redirectRootNoLogin'];\n\t      return (store.state.users.currentUser ? redirectRootLogin : redirectRootNoLogin) || '/main/all';\n\t    } }, { 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: 'registration', path: '/registration/:token', component: _registration2.default }, { name: 'friend-requests', path: '/friend-requests', component: _follow_requests2.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\t\n\twindow.fetch('/instance/panel.html').then(function (res) {\n\t  return res.text();\n\t}).then(function (html) {\n\t  store.dispatch('setOption', { name: 'instanceSpecificPanelContent', value: html });\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/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(298)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(208),\n\t  /* template */\n\t  __webpack_require__(531),\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/* 29 */,\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/* 42 */,\n/* 43 */,\n/* 44 */,\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(299)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(210),\n\t  /* template */\n\t  __webpack_require__(532),\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/* 46 */\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__(44);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _each2 = __webpack_require__(63);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\t__webpack_require__(543);\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 UNRETWEET_URL = '/api/statuses/unretweet';\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\tvar DELETE_ACCOUNT_URL = '/api/pleroma/delete_account';\n\tvar CHANGE_PASSWORD_URL = '/api/pleroma/change_password';\n\tvar FOLLOW_REQUESTS_URL = '/api/pleroma/friend_requests';\n\tvar APPROVE_USER_URL = '/api/pleroma/friendships/approve';\n\tvar DENY_USER_URL = '/api/pleroma/friendships/deny';\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  console.log(params);\n\t\n\t  var form = new FormData();\n\t\n\t  (0, _each3.default)(params, function (value, key) {\n\t    if (key === 'description' || key === 'locked' || 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 approveUser = function approveUser(_ref10) {\n\t  var id = _ref10.id,\n\t      credentials = _ref10.credentials;\n\t\n\t  var url = APPROVE_USER_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 denyUser = function denyUser(_ref11) {\n\t  var id = _ref11.id,\n\t      credentials = _ref11.credentials;\n\t\n\t  var url = DENY_USER_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(_ref12) {\n\t  var id = _ref12.id,\n\t      credentials = _ref12.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(_ref13) {\n\t  var id = _ref13.id,\n\t      credentials = _ref13.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(_ref14) {\n\t  var id = _ref14.id,\n\t      credentials = _ref14.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(_ref15) {\n\t  var username = _ref15.username,\n\t      credentials = _ref15.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 fetchFollowRequests = function fetchFollowRequests(_ref16) {\n\t  var credentials = _ref16.credentials;\n\t\n\t  var url = FOLLOW_REQUESTS_URL;\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(_ref17) {\n\t  var id = _ref17.id,\n\t      credentials = _ref17.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(_ref18) {\n\t  var id = _ref18.id,\n\t      credentials = _ref18.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(_ref19) {\n\t  var id = _ref19.id,\n\t      credentials = _ref19.credentials,\n\t      _ref19$muted = _ref19.muted,\n\t      muted = _ref19$muted === undefined ? true : _ref19$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(_ref20) {\n\t  var timeline = _ref20.timeline,\n\t      credentials = _ref20.credentials,\n\t      _ref20$since = _ref20.since,\n\t      since = _ref20$since === undefined ? false : _ref20$since,\n\t      _ref20$until = _ref20.until,\n\t      until = _ref20$until === undefined ? false : _ref20$until,\n\t      _ref20$userId = _ref20.userId,\n\t      userId = _ref20$userId === undefined ? false : _ref20$userId,\n\t      _ref20$tag = _ref20.tag,\n\t      tag = _ref20$tag === undefined ? false : _ref20$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(_ref21) {\n\t  var id = _ref21.id,\n\t      credentials = _ref21.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(_ref22) {\n\t  var id = _ref22.id,\n\t      credentials = _ref22.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(_ref23) {\n\t  var id = _ref23.id,\n\t      credentials = _ref23.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 unretweet = function unretweet(_ref24) {\n\t  var id = _ref24.id,\n\t      credentials = _ref24.credentials;\n\t\n\t  return fetch(UNRETWEET_URL + '/' + id + '.json', {\n\t    headers: authHeaders(credentials),\n\t    method: 'POST'\n\t  });\n\t};\n\t\n\tvar postStatus = function postStatus(_ref25) {\n\t  var credentials = _ref25.credentials,\n\t      status = _ref25.status,\n\t      spoilerText = _ref25.spoilerText,\n\t      visibility = _ref25.visibility,\n\t      mediaIds = _ref25.mediaIds,\n\t      inReplyToStatusId = _ref25.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  if (spoilerText) form.append('spoiler_text', spoilerText);\n\t  if (visibility) form.append('visibility', visibility);\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(_ref26) {\n\t  var id = _ref26.id,\n\t      credentials = _ref26.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(_ref27) {\n\t  var formData = _ref27.formData,\n\t      credentials = _ref27.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(_ref28) {\n\t  var params = _ref28.params,\n\t      credentials = _ref28.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 deleteAccount = function deleteAccount(_ref29) {\n\t  var credentials = _ref29.credentials,\n\t      password = _ref29.password;\n\t\n\t  var form = new FormData();\n\t\n\t  form.append('password', password);\n\t\n\t  return fetch(DELETE_ACCOUNT_URL, {\n\t    body: form,\n\t    method: 'POST',\n\t    headers: authHeaders(credentials)\n\t  }).then(function (response) {\n\t    return response.json();\n\t  });\n\t};\n\t\n\tvar changePassword = function changePassword(_ref30) {\n\t  var credentials = _ref30.credentials,\n\t      password = _ref30.password,\n\t      newPassword = _ref30.newPassword,\n\t      newPasswordConfirmation = _ref30.newPasswordConfirmation;\n\t\n\t  var form = new FormData();\n\t\n\t  form.append('password', password);\n\t  form.append('new_password', newPassword);\n\t  form.append('new_password_confirmation', newPasswordConfirmation);\n\t\n\t  return fetch(CHANGE_PASSWORD_URL, {\n\t    body: form,\n\t    method: 'POST',\n\t    headers: authHeaders(credentials)\n\t  }).then(function (response) {\n\t    return response.json();\n\t  });\n\t};\n\t\n\tvar fetchMutes = function fetchMutes(_ref31) {\n\t  var credentials = _ref31.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  unretweet: unretweet,\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  deleteAccount: deleteAccount,\n\t  changePassword: changePassword,\n\t  fetchFollowRequests: fetchFollowRequests,\n\t  approveUser: approveUser,\n\t  denyUser: denyUser\n\t};\n\t\n\texports.default = apiService;\n\n/***/ }),\n/* 47 */\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__(110);\n\t\n\tvar _slicedToArray3 = _interopRequireDefault(_slicedToArray2);\n\t\n\tvar _map4 = __webpack_require__(44);\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/* 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/* 63 */,\n/* 64 */,\n/* 65 */,\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(303)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(203),\n\t  /* template */\n\t  __webpack_require__(537),\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/* 67 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(281)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(205),\n\t  /* template */\n\t  __webpack_require__(506),\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/* 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/* 102 */,\n/* 103 */\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__(223);\n\t\n\tvar _set2 = _interopRequireDefault(_set);\n\t\n\tvar _isArray2 = __webpack_require__(3);\n\t\n\tvar _isArray3 = _interopRequireDefault(_isArray2);\n\t\n\tvar _last2 = __webpack_require__(164);\n\t\n\tvar _last3 = _interopRequireDefault(_last2);\n\t\n\tvar _merge2 = __webpack_require__(165);\n\t\n\tvar _merge3 = _interopRequireDefault(_merge2);\n\t\n\tvar _minBy2 = __webpack_require__(450);\n\t\n\tvar _minBy3 = _interopRequireDefault(_minBy2);\n\t\n\tvar _maxBy2 = __webpack_require__(448);\n\t\n\tvar _maxBy3 = _interopRequireDefault(_maxBy2);\n\t\n\tvar _flatten2 = __webpack_require__(440);\n\t\n\tvar _flatten3 = _interopRequireDefault(_flatten2);\n\t\n\tvar _find2 = __webpack_require__(64);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _each2 = __webpack_require__(63);\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__(100);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _slice2 = __webpack_require__(457);\n\t\n\tvar _slice3 = _interopRequireDefault(_slice2);\n\t\n\tvar _remove2 = __webpack_require__(456);\n\t\n\tvar _remove3 = _interopRequireDefault(_remove2);\n\t\n\tvar _includes2 = __webpack_require__(444);\n\t\n\tvar _includes3 = _interopRequireDefault(_includes2);\n\t\n\tvar _apiService = __webpack_require__(46);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar emptyTl = function emptyTl() {\n\t  return {\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\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: emptyTl(),\n\t    public: emptyTl(),\n\t    user: emptyTl(),\n\t    publicAndExternal: emptyTl(),\n\t    friends: emptyTl(),\n\t    tag: emptyTl()\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    if (status.retweeted_status) {\n\t      status.nsfw = status.retweeted_status.nsfw;\n\t    }\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  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 maxNew = statuses.length > 0 ? (0, _maxBy3.default)(statuses, 'id').id : 0;\n\t  var older = timeline && maxNew < timelineObject.maxId;\n\t\n\t  if (timeline && !noIdUpdate && statuses.length > 0 && !older) {\n\t    timelineObject.maxId = maxNew;\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      if (statusType(status) === 'retweet' && status.retweeted_status.user.id === user.id) {\n\t        addNotification({ type: 'repeat', status: 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(_ref4) {\n\t    var type = _ref4.type,\n\t        status = _ref4.status,\n\t        action = _ref4.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        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\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 (_ref5) {\n\t        var id = _ref5.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    if ((older || timelineObject.minVisibleId <= 0) && statuses.length > 0) {\n\t      timelineObject.minVisibleId = (0, _minBy3.default)(statuses, 'id').id;\n\t    }\n\t  }\n\t};\n\t\n\tvar mutations = exports.mutations = {\n\t  addNewStatuses: addNewStatuses,\n\t  showNewStatuses: function showNewStatuses(state, _ref6) {\n\t    var timeline = _ref6.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.minVisibleId = (0, _last3.default)(oldTimeline.visibleStatuses).id;\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, _ref7) {\n\t    var timeline = _ref7.timeline;\n\t\n\t    state.timelines[timeline] = emptyTl();\n\t  },\n\t  setFavorited: function setFavorited(state, _ref8) {\n\t    var status = _ref8.status,\n\t        value = _ref8.value;\n\t\n\t    var newStatus = state.allStatusesObject[status.id];\n\t    newStatus.favorited = value;\n\t  },\n\t  setRetweeted: function setRetweeted(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.repeated = value;\n\t  },\n\t  setDeleted: function setDeleted(state, _ref10) {\n\t    var status = _ref10.status;\n\t\n\t    var newStatus = state.allStatusesObject[status.id];\n\t    newStatus.deleted = true;\n\t  },\n\t  setLoading: function setLoading(state, _ref11) {\n\t    var timeline = _ref11.timeline,\n\t        value = _ref11.value;\n\t\n\t    state.timelines[timeline].loading = value;\n\t  },\n\t  setNsfw: function setNsfw(state, _ref12) {\n\t    var id = _ref12.id,\n\t        nsfw = _ref12.nsfw;\n\t\n\t    var newStatus = state.allStatusesObject[id];\n\t    newStatus.nsfw = nsfw;\n\t  },\n\t  setError: function setError(state, _ref13) {\n\t    var value = _ref13.value;\n\t\n\t    state.error = value;\n\t  },\n\t  setProfileView: function setProfileView(state, _ref14) {\n\t    var v = _ref14.v;\n\t\n\t    state.timelines['user'].viewing = v;\n\t  },\n\t  addFriends: function addFriends(state, _ref15) {\n\t    var friends = _ref15.friends;\n\t\n\t    state.timelines['user'].friends = friends;\n\t  },\n\t  addFollowers: function addFollowers(state, _ref16) {\n\t    var followers = _ref16.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, _ref17) {\n\t    var timeline = _ref17.timeline,\n\t        id = _ref17.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(_ref18, _ref19) {\n\t      var rootState = _ref18.rootState,\n\t          commit = _ref18.commit;\n\t      var statuses = _ref19.statuses,\n\t          _ref19$showImmediatel = _ref19.showImmediately,\n\t          showImmediately = _ref19$showImmediatel === undefined ? false : _ref19$showImmediatel,\n\t          _ref19$timeline = _ref19.timeline,\n\t          timeline = _ref19$timeline === undefined ? false : _ref19$timeline,\n\t          _ref19$noIdUpdate = _ref19.noIdUpdate,\n\t          noIdUpdate = _ref19$noIdUpdate === undefined ? false : _ref19$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(_ref20, _ref21) {\n\t      var rootState = _ref20.rootState,\n\t          commit = _ref20.commit;\n\t      var value = _ref21.value;\n\t\n\t      commit('setError', { value: value });\n\t    },\n\t    addFriends: function addFriends(_ref22, _ref23) {\n\t      var rootState = _ref22.rootState,\n\t          commit = _ref22.commit;\n\t      var friends = _ref23.friends;\n\t\n\t      commit('addFriends', { friends: friends });\n\t    },\n\t    addFollowers: function addFollowers(_ref24, _ref25) {\n\t      var rootState = _ref24.rootState,\n\t          commit = _ref24.commit;\n\t      var followers = _ref25.followers;\n\t\n\t      commit('addFollowers', { followers: followers });\n\t    },\n\t    deleteStatus: function deleteStatus(_ref26, status) {\n\t      var rootState = _ref26.rootState,\n\t          commit = _ref26.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(_ref27, status) {\n\t      var rootState = _ref27.rootState,\n\t          commit = _ref27.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(_ref28, status) {\n\t      var rootState = _ref28.rootState,\n\t          commit = _ref28.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(_ref29, status) {\n\t      var rootState = _ref29.rootState,\n\t          commit = _ref29.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    unretweet: function unretweet(_ref30, status) {\n\t      var rootState = _ref30.rootState,\n\t          commit = _ref30.commit;\n\t\n\t      commit('setRetweeted', { status: status, value: false });\n\t      _apiService2.default.unretweet({ 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/* 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 _apiService = __webpack_require__(46);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tvar _timeline_fetcherService = __webpack_require__(107);\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 approveUser = function approveUser(id) {\n\t    return _apiService2.default.approveUser({ credentials: credentials, id: id });\n\t  };\n\t\n\t  var denyUser = function denyUser(id) {\n\t    return _apiService2.default.denyUser({ 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  var fetchFollowRequests = function fetchFollowRequests() {\n\t    return _apiService2.default.fetchFollowRequests({ 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 deleteAccount = function deleteAccount(_ref14) {\n\t    var password = _ref14.password;\n\t    return _apiService2.default.deleteAccount({ credentials: credentials, password: password });\n\t  };\n\t  var changePassword = function changePassword(_ref15) {\n\t    var password = _ref15.password,\n\t        newPassword = _ref15.newPassword,\n\t        newPasswordConfirmation = _ref15.newPasswordConfirmation;\n\t    return _apiService2.default.changePassword({ credentials: credentials, password: password, newPassword: newPassword, newPasswordConfirmation: newPasswordConfirmation });\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    deleteAccount: deleteAccount,\n\t    changePassword: changePassword,\n\t    fetchFollowRequests: fetchFollowRequests,\n\t    approveUser: approveUser,\n\t    denyUser: denyUser\n\t  };\n\t\n\t  return backendInteractorServiceInstance;\n\t};\n\t\n\texports.default = backendInteractorService;\n\n/***/ }),\n/* 105 */\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/* 106 */\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__(44);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _apiService = __webpack_require__(46);\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      spoilerText = _ref.spoilerText,\n\t      visibility = _ref.visibility,\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, spoilerText: spoilerText, visibility: visibility, 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/* 107 */\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__(433);\n\t\n\tvar _camelCase3 = _interopRequireDefault(_camelCase2);\n\t\n\tvar _apiService = __webpack_require__(46);\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 && !timelineData.loading) {\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/* 108 */\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.highlightStyle = exports.highlightClass = undefined;\n\t\n\tvar _color_convert = __webpack_require__(47);\n\t\n\tvar highlightStyle = function highlightStyle(prefs) {\n\t  if (prefs === undefined) return;\n\t  var color = prefs.color,\n\t      type = prefs.type;\n\t\n\t  if (typeof color !== 'string') return;\n\t  var rgb = (0, _color_convert.hex2rgb)(color);\n\t  if (rgb == null) return;\n\t  var solidColor = 'rgb(' + Math.floor(rgb.r) + ', ' + Math.floor(rgb.g) + ', ' + Math.floor(rgb.b) + ')';\n\t  var tintColor = 'rgba(' + Math.floor(rgb.r) + ', ' + Math.floor(rgb.g) + ', ' + Math.floor(rgb.b) + ', .1)';\n\t  var tintColor2 = 'rgba(' + Math.floor(rgb.r) + ', ' + Math.floor(rgb.g) + ', ' + Math.floor(rgb.b) + ', .2)';\n\t  if (type === 'striped') {\n\t    return {\n\t      backgroundImage: ['repeating-linear-gradient(-45deg,', tintColor + ' ,', tintColor + ' 20px,', tintColor2 + ' 20px,', tintColor2 + ' 40px'].join(' '),\n\t      backgroundPosition: '0 0'\n\t    };\n\t  } else if (type === 'solid') {\n\t    return {\n\t      backgroundColor: tintColor2\n\t    };\n\t  } else if (type === 'side') {\n\t    return {\n\t      backgroundImage: ['linear-gradient(to right,', solidColor + ' ,', solidColor + ' 2px,', 'transparent 6px'].join(' '),\n\t      backgroundPosition: '0 0'\n\t    };\n\t  }\n\t};\n\t\n\tvar highlightClass = function highlightClass(user) {\n\t  return 'USER____' + user.screen_name.replace(/\\./g, '_').replace(/@/g, '_AT_');\n\t};\n\t\n\texports.highlightClass = highlightClass;\n\texports.highlightStyle = highlightStyle;\n\n/***/ }),\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/* 160 */,\n/* 161 */,\n/* 162 */,\n/* 163 */,\n/* 164 */,\n/* 165 */,\n/* 166 */,\n/* 167 */,\n/* 168 */,\n/* 169 */\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__(522),\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/* 170 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(285)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(197),\n\t  /* template */\n\t  __webpack_require__(511),\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/* 171 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(301)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(206),\n\t  /* template */\n\t  __webpack_require__(535),\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/* 172 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(291)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(209),\n\t  /* template */\n\t  __webpack_require__(518),\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/* 173 */\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    remote_follow: 'Remote Follow'\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    collapse: 'Einklappen',\n\t    repeated: 'wiederholte'\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    export_theme: 'Aktuelles Theme exportieren',\n\t    import_theme: 'Gespeichertes Theme laden',\n\t    invalid_theme_imported: 'Die ausgewählte Datei ist kein unterstütztes Pleroma-Theme. Keine Änderungen wurden vorgenommen.',\n\t    theme_help: 'Benutze HTML Farbcodes (#rrggbb) um dein Farbschema anzupassen',\n\t    radii_help: 'Kantenrundung (in Pixel) der Oberfläche anpassen',\n\t    background: 'Hintergrund',\n\t    foreground: 'Vordergrund',\n\t    text: 'Text',\n\t    links: 'Links',\n\t    cBlue: 'Blau (Antworten, Folgt dir)',\n\t    cRed: 'Rot (Abbrechen)',\n\t    cOrange: 'Orange (Favorisieren)',\n\t    cGreen: 'Grün (Retweet)',\n\t    btnRadius: 'Buttons',\n\t    inputRadius: 'Eingabefelder',\n\t    panelRadius: 'Panel',\n\t    avatarRadius: 'Avatare',\n\t    avatarAltRadius: 'Avatare (Benachrichtigungen)',\n\t    tooltipRadius: 'Tooltips/Warnungen',\n\t    attachmentRadius: 'Anhänge',\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 Zeitleiste ausblenden',\n\t    hide_attachments_in_convo: 'Anhänge in Unterhaltungen ausblenden',\n\t    nsfw_clickthrough: 'Aktiviere ausblendbares Overlay für Anhänge, die als NSFW markiert sind',\n\t    stop_gifs: 'Play-on-hover GIFs',\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    delete_account: 'Account löschen',\n\t    delete_account_description: 'Lösche deinen Account und alle deine Nachrichten dauerhaft.',\n\t    delete_account_instructions: 'Tippe dein Passwort unten in das Feld ein um die Löschung deines Accounts zu bestätigen.',\n\t    delete_account_error: 'Es ist ein Fehler beim löschen deines Accounts aufgetreten. Tritt dies weiterhin auf, wende dich an den Administrator der Instanz.',\n\t    follow_export: 'Folgeliste exportieren',\n\t    follow_export_processing: 'In Bearbeitung. Die Liste steht gleich zum herunterladen bereit.',\n\t    follow_export_button: 'Liste (.csv) erstellen',\n\t    change_password: 'Passwort ändern',\n\t    current_password: 'Aktuelles Passwort',\n\t    new_password: 'Neues Passwort',\n\t    confirm_new_password: 'Neues Passwort bestätigen',\n\t    changed_password: 'Passwort erfolgreich geändert!',\n\t    change_password_error: 'Es gab ein Problem bei der Änderung des Passworts.'\n\t  },\n\t  notifications: {\n\t    notifications: 'Benachrichtigungen',\n\t    read: 'Gelesen!',\n\t    followed_you: 'folgt dir',\n\t    favorited_you: 'favorisierte deine Nachricht',\n\t    repeated_you: 'wiederholte deine Nachricht'\n\t  },\n\t  login: {\n\t    login: 'Anmelden',\n\t    username: 'Benutzername',\n\t    placeholder: 'z.B. lain',\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    account_not_locked_warning: 'Dein Profil ist nicht {0}. Wer dir folgen will, kann das jederzeit tun und dann auch deine privaten Beiträge sehen.',\n\t    account_not_locked_warning_link: 'gesperrt',\n\t    direct_warning: 'Dieser Beitrag wird nur für die erwähnten Nutzer sichtbar sein.',\n\t    scope: {\n\t      public: 'Öffentlich - Beitrag an öffentliche Zeitleisten',\n\t      unlisted: 'Nicht gelistet - Nicht in öffentlichen Zeitleisten anzeigen',\n\t      private: 'Nur Folgende - Beitrag nur an Folgende',\n\t      direct: 'Direkt - Beitrag nur an erwähnte Profile'\n\t    }\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  user_profile: {\n\t    timeline_title: 'Beiträge'\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    collapse: 'Sulje',\n\t    repeated: 'toisti'\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    favorited_you: 'tykkäsi viestistäsi',\n\t    repeated_you: 'toisti viestisi'\n\t  },\n\t  login: {\n\t    login: 'Kirjaudu sisään',\n\t    username: 'Käyttäjänimi',\n\t    placeholder: 'esim. lain',\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    friend_requests: 'Follow Requests'\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    approve: 'Approve',\n\t    deny: 'Deny'\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    collapse: 'Collapse',\n\t    repeated: 'repeated'\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    export_theme: 'Export current theme',\n\t    import_theme: 'Load saved theme',\n\t    theme_help: 'Use hex color codes (#rrggbb) to customize your color theme.',\n\t    invalid_theme_imported: 'The selected file is not a supported Pleroma theme. No changes to your theme were made.',\n\t    radii_help: 'Set up interface edge rounding (in pixels)',\n\t    background: 'Background',\n\t    foreground: 'Foreground',\n\t    text: 'Text',\n\t    links: 'Links',\n\t    cBlue: 'Blue (Reply, follow)',\n\t    cRed: 'Red (Cancel)',\n\t    cOrange: 'Orange (Favorite)',\n\t    cGreen: 'Green (Retweet)',\n\t    btnRadius: 'Buttons',\n\t    inputRadius: 'Input fields',\n\t    panelRadius: 'Panels',\n\t    avatarRadius: 'Avatars',\n\t    avatarAltRadius: 'Avatars (Notifications)',\n\t    tooltipRadius: 'Tooltips/alerts',\n\t    attachmentRadius: 'Attachments',\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    collapse_subject: 'Collapse posts with subjects',\n\t    stop_gifs: 'Play-on-hover GIFs',\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    pause_on_unfocused: 'Pause streaming when tab is not focused',\n\t    loop_video: 'Loop videos',\n\t    loop_video_silent_only: 'Loop only videos without sound (i.e. Mastodon\\'s \"gifs\")',\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 follows 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    delete_account: 'Delete Account',\n\t    delete_account_description: 'Permanently delete your account and all your messages.',\n\t    delete_account_instructions: 'Type your password in the input below to confirm account deletion.',\n\t    delete_account_error: 'There was an issue deleting your account. If this persists please contact your instance administrator.',\n\t    follow_export: 'Follow export',\n\t    follow_export_processing: 'Processing, you\\'ll soon be asked to download your file',\n\t    follow_export_button: 'Export your follows to a csv file',\n\t    change_password: 'Change Password',\n\t    current_password: 'Current password',\n\t    new_password: 'New password',\n\t    confirm_new_password: 'Confirm new password',\n\t    changed_password: 'Password changed successfully!',\n\t    change_password_error: 'There was an issue changing your password.',\n\t    lock_account_description: 'Restrict your account to approved followers only',\n\t    limited_availability: 'Unavailable in your browser',\n\t    default_vis: 'Default visibility scope',\n\t    profile_tab: 'Profile',\n\t    security_tab: 'Security',\n\t    data_import_export_tab: 'Data Import / Export'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notifications',\n\t    read: 'Read!',\n\t    followed_you: 'followed you',\n\t    favorited_you: 'favorited your status',\n\t    repeated_you: 'repeated your status'\n\t  },\n\t  login: {\n\t    login: 'Log in',\n\t    username: 'Username',\n\t    placeholder: 'e.g. lain',\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    token: 'Invite token'\n\t  },\n\t  post_status: {\n\t    posting: 'Posting',\n\t    content_warning: 'Subject (optional)',\n\t    default: 'Just landed in L.A.',\n\t    account_not_locked_warning: 'Your account is not {0}. Anyone can follow you to view your follower-only posts.',\n\t    account_not_locked_warning_link: 'locked',\n\t    direct_warning: 'This post will only be visible to all the mentioned users.',\n\t    scope: {\n\t      public: 'Public - Post to public timelines',\n\t      unlisted: 'Unlisted - Do not post to public timelines',\n\t      private: 'Followers-only - Post to followers only',\n\t      direct: 'Direct - Post to mentioned users only'\n\t    }\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  user_profile: {\n\t    timeline_title: 'User Timeline'\n\t  }\n\t};\n\t\n\tvar eo = {\n\t  chat: {\n\t    title: 'Babilo'\n\t  },\n\t  nav: {\n\t    chat: 'Loka babilo',\n\t    timeline: 'Tempovido',\n\t    mentions: 'Mencioj',\n\t    public_tl: 'Publika tempovido',\n\t    twkn: 'Tuta konata reto'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Abonas vin!',\n\t    following: 'Abonanta!',\n\t    follow: 'Aboni',\n\t    blocked: 'Barita!',\n\t    block: 'Bari',\n\t    statuses: 'Statoj',\n\t    mute: 'Silentigi',\n\t    muted: 'Silentigita',\n\t    followers: 'Abonantoj',\n\t    followees: 'Abonatoj',\n\t    per_day: 'tage',\n\t    remote_follow: 'Fora abono'\n\t  },\n\t  timeline: {\n\t    show_new: 'Montri novajn',\n\t    error_fetching: 'Eraro ĝisdatigante',\n\t    up_to_date: 'Ĝisdata',\n\t    load_older: 'Enlegi pli malnovajn statojn',\n\t    conversation: 'Interparolo',\n\t    collapse: 'Maletendi',\n\t    repeated: 'ripetata'\n\t  },\n\t  settings: {\n\t    user_settings: 'Uzulaj agordoj',\n\t    name_bio: 'Nomo kaj prio',\n\t    name: 'Nomo',\n\t    bio: 'Prio',\n\t    avatar: 'Profilbildo',\n\t    current_avatar: 'Via nuna profilbildo',\n\t    set_new_avatar: 'Agordi novan profilbildon',\n\t    profile_banner: 'Profila rubando',\n\t    current_profile_banner: 'Via nuna profila rubando',\n\t    set_new_profile_banner: 'Agordi novan profilan rubandon',\n\t    profile_background: 'Profila fono',\n\t    set_new_profile_background: 'Agordi novan profilan fonon',\n\t    settings: 'Agordoj',\n\t    theme: 'Haŭto',\n\t    presets: 'Antaŭmetaĵoj',\n\t    theme_help: 'Uzu deksesumajn kolorkodojn (#rrvvbb) por adapti vian koloran haŭton.',\n\t    radii_help: 'Agordi fasadan rondigon de randoj (rastrumere)',\n\t    background: 'Fono',\n\t    foreground: 'Malfono',\n\t    text: 'Teksto',\n\t    links: 'Ligiloj',\n\t    cBlue: 'Blua (Respondo, abono)',\n\t    cRed: 'Ruĝa (Nuligo)',\n\t    cOrange: 'Orange (Ŝato)',\n\t    cGreen: 'Verda (Kunhavigo)',\n\t    btnRadius: 'Butonoj',\n\t    panelRadius: 'Paneloj',\n\t    avatarRadius: 'Profilbildoj',\n\t    avatarAltRadius: 'Profilbildoj (Sciigoj)',\n\t    tooltipRadius: 'Ŝpruchelpiloj/avertoj',\n\t    attachmentRadius: 'Kunsendaĵoj',\n\t    filtering: 'Filtrado',\n\t    filtering_explanation: 'Ĉiuj statoj kun tiuj ĉi vortoj silentiĝos, po unu linie',\n\t    attachments: 'Kunsendaĵoj',\n\t    hide_attachments_in_tl: 'Kaŝi kunsendaĵojn en tempovido',\n\t    hide_attachments_in_convo: 'Kaŝi kunsendaĵojn en interparoloj',\n\t    nsfw_clickthrough: 'Ŝalti traklakan kaŝon de konsternaj kunsendaĵoj',\n\t    stop_gifs: 'Movi GIF-bildojn dum ŝvebo',\n\t    autoload: 'Ŝalti memfaran enlegadon ĉe subo de paĝo',\n\t    streaming: 'Ŝalti memfaran fluigon de novaj afiŝoj ĉe supro de paĝo',\n\t    reply_link_preview: 'Ŝalti respond-ligilan antaŭvidon dum ŝvebo',\n\t    follow_import: 'Abona enporto',\n\t    import_followers_from_a_csv_file: 'Enporti abonojn de CSV-dosiero',\n\t    follows_imported: 'Abonoj enportiĝis! Traktado daŭros iom.',\n\t    follow_import_error: 'Eraro enportante abonojn'\n\t  },\n\t  notifications: {\n\t    notifications: 'Sciigoj',\n\t    read: 'Legita!',\n\t    followed_you: 'ekabonis vin',\n\t    favorited_you: 'ŝatis vian staton',\n\t    repeated_you: 'ripetis vian staton'\n\t  },\n\t  login: {\n\t    login: 'Saluti',\n\t    username: 'Salutnomo',\n\t    placeholder: 'ekz. lain',\n\t    password: 'Pasvorto',\n\t    register: 'Registriĝi',\n\t    logout: 'Adiaŭi'\n\t  },\n\t  registration: {\n\t    registration: 'Registriĝo',\n\t    fullname: 'Vidiga nomo',\n\t    email: 'Retpoŝtadreso',\n\t    bio: 'Prio',\n\t    password_confirm: 'Konfirmo de pasvorto'\n\t  },\n\t  post_status: {\n\t    posting: 'Afiŝanta',\n\t    default: 'Ĵus alvenis la universalan kongreson!'\n\t  },\n\t  finder: {\n\t    find_user: 'Trovi uzulon',\n\t    error_fetching_user: 'Eraro alportante uzulon'\n\t  },\n\t  general: {\n\t    submit: 'Sendi',\n\t    apply: 'Apliki'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'Uzula tempovido'\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    placeholder: 'nt lain',\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    placeholder: 'e.g. lain',\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    placeholder: 'd.e. lain',\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  chat: {\n\t    title: 'チャット'\n\t  },\n\t  nav: {\n\t    chat: 'ローカルチャット',\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    blocked: 'ブロック済み!',\n\t    block: 'ブロック',\n\t    statuses: '投稿',\n\t    mute: 'ミュート',\n\t    muted: 'ミュート済み',\n\t    followers: 'フォロワー',\n\t    followees: 'フォロー',\n\t    per_day: '/日',\n\t    remote_follow: 'リモートフォロー'\n\t  },\n\t  timeline: {\n\t    show_new: '更新',\n\t    error_fetching: '更新の取得中にエラーが発生しました。',\n\t    up_to_date: '最新',\n\t    load_older: '古い投稿を読み込む',\n\t    conversation: '会話',\n\t    collapse: '折り畳む',\n\t    repeated: 'リピート'\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    presets: 'プリセット',\n\t    theme_help: '16進数カラーコード (#aabbcc) を使用してカラーテーマをカスタマイズ出来ます。',\n\t    radii_help: 'インターフェースの縁の丸さを設定する。',\n\t    background: '背景',\n\t    foreground: '前景',\n\t    text: '文字',\n\t    links: 'リンク',\n\t    cBlue: '青 (返信, フォロー)',\n\t    cRed: '赤 (キャンセル)',\n\t    cOrange: 'オレンジ (お気に入り)',\n\t    cGreen: '緑 (リツイート)',\n\t    btnRadius: 'ボタン',\n\t    panelRadius: 'パネル',\n\t    avatarRadius: 'アバター',\n\t    avatarAltRadius: 'アバター (通知)',\n\t    tooltipRadius: 'ツールチップ/アラート',\n\t    attachmentRadius: 'ファイル',\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    stop_gifs: 'カーソルを重ねた時にGIFを再生する。',\n\t    autoload: '下にスクロールした時に自動で読み込むようにする。',\n\t    streaming: '上までスクロールした時に自動でストリーミングされるようにする。',\n\t    reply_link_preview: 'マウスカーソルを重ねた時に返信のプレビューを表示するようにする。',\n\t    follow_import: 'フォローインポート',\n\t    import_followers_from_a_csv_file: 'CSVファイルからフォローをインポートする。',\n\t    follows_imported: 'フォローがインポートされました!処理に少し時間がかかるかもしれません。',\n\t    follow_import_error: 'フォロワーのインポート中にエラーが発生しました。'\n\t  },\n\t  notifications: {\n\t    notifications: '通知',\n\t    read: '読んだ!',\n\t    followed_you: 'フォローされました',\n\t    favorited_you: 'あなたの投稿がお気に入りされました',\n\t    repeated_you: 'あなたの投稿がリピートされました'\n\t  },\n\t  login: {\n\t    login: 'ログイン',\n\t    username: 'ユーザー名',\n\t    placeholder: '例えば lain',\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: 'ちょうどL.A.に着陸しました。'\n\t  },\n\t  finder: {\n\t    find_user: 'ユーザー検索',\n\t    error_fetching_user: 'ユーザー検索でエラーが発生しました'\n\t  },\n\t  general: {\n\t    submit: '送信',\n\t    apply: '適用'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'ユーザータイムライン'\n\t  }\n\t};\n\t\n\tvar fr = {\n\t  nav: {\n\t    chat: 'Chat local',\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: 'Masquer',\n\t    muted: 'Masqué',\n\t    followers: 'Vous suivent',\n\t    followees: 'Suivis',\n\t    per_day: 'par jour',\n\t    remote_follow: 'Suivre d\\'une autre instance'\n\t  },\n\t  timeline: {\n\t    show_new: 'Afficher plus',\n\t    error_fetching: 'Erreur en cherchant les mises à jour',\n\t    up_to_date: 'À jour',\n\t    load_older: 'Afficher plus',\n\t    conversation: 'Conversation',\n\t    collapse: 'Fermer',\n\t    repeated: 'a partagé'\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: 'Biographie',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Avatar actuel',\n\t    set_new_avatar: 'Changer d\\'avatar',\n\t    profile_banner: 'Bannière de profil',\n\t    current_profile_banner: 'Bannière de profil actuelle',\n\t    set_new_profile_banner: 'Changer de bannière',\n\t    profile_background: 'Image de fond',\n\t    set_new_profile_background: 'Changer d\\'image de fond',\n\t    settings: 'Paramètres',\n\t    theme: 'Thème',\n\t    filtering: 'Filtre',\n\t    filtering_explanation: 'Tous les statuts contenant ces mots seront masqués. Un mot par ligne.',\n\t    attachments: 'Pièces jointes',\n\t    hide_attachments_in_tl: 'Masquer les pièces jointes dans le journal',\n\t    hide_attachments_in_convo: 'Masquer les pièces jointes dans les conversations',\n\t    nsfw_clickthrough: 'Masquer les images marquées comme contenu adulte ou sensible',\n\t    autoload: 'Charger la suite automatiquement une fois le bas de la page atteint',\n\t    reply_link_preview: 'Afficher un aperçu lors du survol de liens vers une réponse',\n\t    presets: 'Thèmes prédéfinis',\n\t    theme_help: 'Spécifiez des codes couleur hexadécimaux (#aabbcc) pour personnaliser les couleurs du thème',\n\t    background: 'Arrière-plan',\n\t    foreground: 'Premier plan',\n\t    text: 'Texte',\n\t    links: 'Liens',\n\t    streaming: 'Charger automatiquement les nouveaux statuts lorsque vous êtes au haut de la page',\n\t    follow_import: 'Importer des abonnements',\n\t    import_followers_from_a_csv_file: 'Importer des abonnements depuis un fichier csv',\n\t    follows_imported: 'Abonnements importés ! Le traitement peut prendre un moment.',\n\t    follow_import_error: 'Erreur lors de l\\'importation des abonnements.',\n\t    follow_export: 'Exporter les abonnements',\n\t    follow_export_button: 'Exporter les abonnements en csv',\n\t    follow_export_processing: 'Exportation en cours…',\n\t    cBlue: 'Bleu (Répondre, suivre)',\n\t    cRed: 'Rouge (Annuler)',\n\t    cOrange: 'Orange (Aimer)',\n\t    cGreen: 'Vert (Partager)',\n\t    btnRadius: 'Boutons',\n\t    panelRadius: 'Fenêtres',\n\t    inputRadius: 'Champs de texte',\n\t    avatarRadius: 'Avatars',\n\t    avatarAltRadius: 'Avatars (Notifications)',\n\t    tooltipRadius: 'Info-bulles/alertes ',\n\t    attachmentRadius: 'Pièces jointes',\n\t    radii_help: 'Vous pouvez ici choisir le niveau d\\'arrondi des angles de l\\'interface (en pixels)',\n\t    stop_gifs: 'N\\'animer les GIFS que lors du survol du curseur de la souris',\n\t    change_password: 'Modifier son mot de passe',\n\t    current_password: 'Mot de passe actuel',\n\t    new_password: 'Nouveau mot de passe',\n\t    confirm_new_password: 'Confirmation du nouveau mot de passe',\n\t    delete_account: 'Supprimer le compte',\n\t    delete_account_description: 'Supprimer définitivement votre compte et tous vos statuts.',\n\t    delete_account_instructions: 'Indiquez votre mot de passe ci-dessous pour confirmer la suppression de votre compte.',\n\t    delete_account_error: 'Il y a eu un problème lors de la tentative de suppression de votre compte. Si le problème persiste, contactez l\\'administrateur de cette instance.'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notifications',\n\t    read: 'Lu !',\n\t    followed_you: 'a commencé à vous suivre',\n\t    favorited_you: 'a aimé votre statut',\n\t    repeated_you: 'a partagé votre statut'\n\t  },\n\t  login: {\n\t    login: 'Connexion',\n\t    username: 'Identifiant',\n\t    placeholder: 'p.e. lain',\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: 'Pseudonyme',\n\t    email: 'Adresse email',\n\t    bio: 'Biographie',\n\t    password_confirm: 'Confirmation du 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    account_not_locked_warning: 'Votre compte n’est pas {0}. N’importe qui peut vous suivre pour voir vos billets en Abonné·e·s uniquement.',\n\t    account_not_locked_warning_link: 'verrouillé',\n\t    direct_warning: 'Ce message sera visible à toutes les personnes mentionnées.',\n\t    scope: {\n\t      public: 'Publique - Afficher dans les fils publics',\n\t      unlisted: 'Non-Listé - Ne pas afficher dans les fils publics',\n\t      private: 'Abonné·e·s uniquement - Seul·e·s vos abonné·e·s verront vos billets',\n\t      direct: 'Direct - N’envoyer qu’aux personnes mentionnées'\n\t    }\n\t  },\n\t  finder: {\n\t    find_user: 'Chercher un utilisateur',\n\t    error_fetching_user: 'Erreur lors de la recherche de l\\'utilisateur'\n\t  },\n\t  general: {\n\t    submit: 'Envoyer',\n\t    apply: 'Appliquer'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'Journal de l\\'utilisateur'\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 oc = {\n\t  chat: {\n\t    title: 'Messatjariá'\n\t  },\n\t  nav: {\n\t    chat: 'Chat local',\n\t    timeline: 'Flux d’actualitat',\n\t    mentions: 'Notificacions',\n\t    public_tl: 'Estatuts locals',\n\t    twkn: 'Lo malhum conegut'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Vos sèc !',\n\t    following: 'Seguit !',\n\t    follow: 'Seguir',\n\t    blocked: 'Blocat',\n\t    block: 'Blocar',\n\t    statuses: 'Estatuts',\n\t    mute: 'Amagar',\n\t    muted: 'Amagat',\n\t    followers: 'Seguidors',\n\t    followees: 'Abonaments',\n\t    per_day: 'per jorn',\n\t    remote_follow: 'Seguir a distància'\n\t  },\n\t  timeline: {\n\t    show_new: 'Ne veire mai',\n\t    error_fetching: 'Error en cercant de mesas a jorn',\n\t    up_to_date: 'A jorn',\n\t    load_older: 'Ne veire mai',\n\t    conversation: 'Conversacion',\n\t    collapse: 'Tampar',\n\t    repeated: 'repetit'\n\t  },\n\t  settings: {\n\t    user_settings: 'Paramètres utilizaire',\n\t    name_bio: 'Nom & Bio',\n\t    name: 'Nom',\n\t    bio: 'Biografia',\n\t    avatar: 'Avatar',\n\t    current_avatar: 'Vòstre avatar actual',\n\t    set_new_avatar: 'Cambiar l’avatar',\n\t    profile_banner: 'Bandièra del perfil',\n\t    current_profile_banner: 'Bandièra actuala del perfil',\n\t    set_new_profile_banner: 'Cambiar de bandièra',\n\t    profile_background: 'Imatge de fons',\n\t    set_new_profile_background: 'Cambiar l’imatge de fons',\n\t    settings: 'Paramètres',\n\t    theme: 'Tèma',\n\t    presets: 'Pre-enregistrats',\n\t    theme_help: 'Emplegatz los còdis de color hex (#rrggbb) per personalizar vòstre tèma de color.',\n\t    radii_help: 'Configurar los caires arredondits de l’interfàcia (en pixèls)',\n\t    background: 'Rèire plan',\n\t    foreground: 'Endavant',\n\t    text: 'Tèxte',\n\t    links: 'Ligams',\n\t    cBlue: 'Blau (Respondre, seguir)',\n\t    cRed: 'Roge (Anullar)',\n\t    cOrange: 'Irange (Metre en favorit)',\n\t    cGreen: 'Verd (Repartajar)',\n\t    inputRadius: 'Camps tèxte',\n\t    btnRadius: 'Botons',\n\t    panelRadius: 'Panèls',\n\t    avatarRadius: 'Avatars',\n\t    avatarAltRadius: 'Avatars (Notificacions)',\n\t    tooltipRadius: 'Astúcias/Alèrta',\n\t    attachmentRadius: 'Pèças juntas',\n\t    filtering: 'Filtre',\n\t    filtering_explanation: 'Totes los estatuts amb aqueles mots seràn en silenci, un mot per linha.',\n\t    attachments: 'Pèças juntas',\n\t    hide_attachments_in_tl: 'Rescondre las pèças juntas',\n\t    hide_attachments_in_convo: 'Rescondre las pèças juntas dins las conversacions',\n\t    nsfw_clickthrough: 'Activar lo clic per mostrar los imatges marcats coma pels adults o sensibles',\n\t    stop_gifs: 'Lançar los GIFs al subrevòl',\n\t    autoload: 'Activar lo cargament automatic un còp arribat al cap de la pagina',\n\t    streaming: 'Activar lo cargament automatic dels novèls estatus en anar amont',\n\t    reply_link_preview: 'Activar l’apercebut en passar la mirga',\n\t    follow_import: 'Importar los abonaments',\n\t    import_followers_from_a_csv_file: 'Importar los seguidors d’un fichièr csv',\n\t    follows_imported: 'Seguidors importats. Lo tractament pòt trigar una estona.',\n\t    follow_import_error: 'Error en important los seguidors'\n\t  },\n\t  notifications: {\n\t    notifications: 'Notficacions',\n\t    read: 'Legit !',\n\t    followed_you: 'vos sèc',\n\t    favorited_you: 'a aimat vòstre estatut',\n\t    repeated_you: 'a repetit your vòstre estatut'\n\t  },\n\t  login: {\n\t    login: 'Connexion',\n\t    username: 'Nom d’utilizaire',\n\t    placeholder: 'e.g. lain',\n\t    password: 'Senhal',\n\t    register: 'Se marcar',\n\t    logout: 'Desconnexion'\n\t  },\n\t  registration: {\n\t    registration: 'Inscripcion',\n\t    fullname: 'Nom complèt',\n\t    email: 'Adreça de corrièl',\n\t    bio: 'Biografia',\n\t    password_confirm: 'Confirmar lo senhal'\n\t  },\n\t  post_status: {\n\t    posting: 'Mandadís',\n\t    default: 'Escrivètz aquí vòstre estatut.'\n\t  },\n\t  finder: {\n\t    find_user: 'Cercar un utilizaire',\n\t    error_fetching_user: 'Error pendent la recèrca d’un utilizaire'\n\t  },\n\t  general: {\n\t    submit: 'Mandar',\n\t    apply: 'Aplicar'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'Flux utilizaire'\n\t  }\n\t};\n\t\n\tvar pl = {\n\t  chat: {\n\t    title: 'Czat'\n\t  },\n\t  nav: {\n\t    chat: 'Lokalny czat',\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    remote_follow: 'Zdalna obserwacja'\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    collapse: 'Zwiń',\n\t    repeated: 'powtórzono'\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 profilu',\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    presets: 'Gotowe motywy',\n\t    theme_help: 'Użyj kolorów w notacji szesnastkowej (#rrggbb), by stworzyć swój motyw.',\n\t    radii_help: 'Ustaw zaokrąglenie krawędzi interfejsu (w pikselach)',\n\t    background: 'Tło',\n\t    foreground: 'Pierwszy plan',\n\t    text: 'Tekst',\n\t    links: 'Łącza',\n\t    cBlue: 'Niebieski (odpowiedz, obserwuj)',\n\t    cRed: 'Czerwony (anuluj)',\n\t    cOrange: 'Pomarańczowy (ulubione)',\n\t    cGreen: 'Zielony (powtórzenia)',\n\t    btnRadius: 'Przyciski',\n\t    inputRadius: 'Pola tekstowe',\n\t    panelRadius: 'Panele',\n\t    avatarRadius: 'Awatary',\n\t    avatarAltRadius: 'Awatary (powiadomienia)',\n\t    tooltipRadius: 'Etykiety/alerty',\n\t    attachmentRadius: 'Załączniki',\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    stop_gifs: 'Odtwarzaj GIFy po najechaniu kursorem',\n\t    autoload: 'Włącz automatyczne ładowanie po przewinięciu do końca strony',\n\t    streaming: 'Włącz automatycznie strumieniowanie nowych postów gdy na początku strony',\n\t    reply_link_preview: 'Włącz dymek z podglądem postu po najechaniu na znak odpowiedzi',\n\t    follow_import: 'Import obserwowanych',\n\t    import_followers_from_a_csv_file: 'Importuj obserwowanych z pliku CSV',\n\t    follows_imported: 'Obserwowani zaimportowani! Przetwarzanie może trochę potrwać.',\n\t    follow_import_error: 'Błąd przy importowaniu obserwowanych',\n\t    delete_account: 'Usuń konto',\n\t    delete_account_description: 'Trwale usuń konto i wszystkie posty.',\n\t    delete_account_instructions: 'Wprowadź swoje hasło w poniższe pole aby potwierdzić usunięcie konta.',\n\t    delete_account_error: 'Wystąpił problem z usuwaniem twojego konta. Jeżeli problem powtarza się, poinformuj administratora swojej instancji.',\n\t    follow_export: 'Eksport obserwowanych',\n\t    follow_export_processing: 'Przetwarzanie, wkrótce twój plik zacznie się ściągać.',\n\t    follow_export_button: 'Eksportuj swoją listę obserwowanych do pliku CSV',\n\t    change_password: 'Zmień hasło',\n\t    current_password: 'Obecne hasło',\n\t    new_password: 'Nowe hasło',\n\t    confirm_new_password: 'Potwierdź nowe hasło',\n\t    changed_password: 'Hasło zmienione poprawnie!',\n\t    change_password_error: 'Podczas zmiany hasła wystąpił problem.'\n\t  },\n\t  notifications: {\n\t    notifications: 'Powiadomienia',\n\t    read: 'Przeczytane!',\n\t    followed_you: 'obserwuje cię',\n\t    favorited_you: 'dodał twój status do ulubionych',\n\t    repeated_you: 'powtórzył twój status'\n\t  },\n\t  login: {\n\t    login: 'Zaloguj',\n\t    username: 'Użytkownik',\n\t    placeholder: 'n.p. lain',\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świetlana nazwa profilu',\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    apply: 'Zastosuj'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'Oś czasu użytkownika'\n\t  }\n\t};\n\t\n\tvar es = {\n\t  chat: {\n\t    title: 'Chat'\n\t  },\n\t  nav: {\n\t    chat: 'Chat Local',\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    remote_follow: 'Seguir'\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    presets: 'Por defecto',\n\t    theme_help: 'Use códigos de color hexadecimales (#rrggbb) para personalizar su tema de colores.',\n\t    background: 'Segundo plano',\n\t    foreground: 'Primer plano',\n\t    text: 'Texto',\n\t    links: 'Links',\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    streaming: 'Habilite la transmisión automática de nuevas publicaciones cuando se desplaza hacia la parte superior',\n\t    reply_link_preview: 'Activar la previsualización del enlace de responder al pasar el ratón por encima',\n\t    follow_import: 'Importar personas que tú sigues',\n\t    import_followers_from_a_csv_file: 'Importar personas que tú sigues apartir de un archivo csv',\n\t    follows_imported: '¡Importado! Procesarlos llevará tiempo.',\n\t    follow_import_error: 'Error al importal el archivo'\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    placeholder: 'p.ej. lain',\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    apply: 'Aplicar'\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: 'Silenciar',\n\t    muted: 'Silenciado',\n\t    followers: 'Seguidores',\n\t    followees: 'Seguindo',\n\t    per_day: 'por dia',\n\t    remote_follow: 'Seguidor Remoto'\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: 'Alterar avatar',\n\t    profile_banner: 'Capa de perfil',\n\t    current_profile_banner: 'Sua capa de perfil atual',\n\t    set_new_profile_banner: 'Alterar capa de perfil',\n\t    profile_background: 'Plano de fundo de perfil',\n\t    set_new_profile_background: 'Alterar 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ódigo hexadecimal (#rrggbb) 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 seguidores a partir de um arquivo CSV',\n\t    follows_imported: 'Seguidores importados! O processamento pode demorar um pouco.',\n\t    follow_import_error: 'Erro ao importar seguidores'\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    placeholder: 'p.e. lain',\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 eletrô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 ru = {\n\t  chat: {\n\t    title: 'Чат'\n\t  },\n\t  nav: {\n\t    chat: 'Локальный чат',\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    blocked: 'Заблокирован',\n\t    block: 'Заблокировать',\n\t    statuses: 'Статусы',\n\t    mute: 'Игнорировать',\n\t    muted: 'Игнорирую',\n\t    followers: 'Читатели',\n\t    followees: 'Читаемые',\n\t    per_day: 'в день',\n\t    remote_follow: 'Читать удалённо'\n\t  },\n\t  timeline: {\n\t    show_new: 'Показать новые',\n\t    error_fetching: 'Ошибка при обновлении',\n\t    up_to_date: 'Обновлено',\n\t    load_older: 'Загрузить старые статусы',\n\t    conversation: 'Разговор',\n\t    collapse: 'Свернуть',\n\t    repeated: 'повторил(а)'\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    presets: 'Пресеты',\n\t    theme_help: 'Используйте шестнадцатеричные коды цветов (#rrggbb) для настройки темы.',\n\t    radii_help: 'Округление краёв элементов интерфейса (в пикселях)',\n\t    background: 'Фон',\n\t    foreground: 'Передний план',\n\t    text: 'Текст',\n\t    links: 'Ссылки',\n\t    cBlue: 'Ответить, читать',\n\t    cRed: 'Отменить',\n\t    cOrange: 'Нравится',\n\t    cGreen: 'Повторить',\n\t    btnRadius: 'Кнопки',\n\t    inputRadius: 'Поля ввода',\n\t    panelRadius: 'Панели',\n\t    avatarRadius: 'Аватары',\n\t    avatarAltRadius: 'Аватары в уведомлениях',\n\t    tooltipRadius: 'Всплывающие подсказки/уведомления',\n\t    attachmentRadius: 'Прикреплённые файлы',\n\t    filtering: 'Фильтрация',\n\t    filtering_explanation: 'Все статусы, содержащие данные слова, будут игнорироваться, по одному в строке',\n\t    attachments: 'Вложения',\n\t    hide_attachments_in_tl: 'Прятать вложения в ленте',\n\t    hide_attachments_in_convo: 'Прятать вложения в разговорах',\n\t    stop_gifs: 'Проигрывать GIF анимации только при наведении',\n\t    nsfw_clickthrough: 'Включить скрытие NSFW вложений',\n\t    autoload: 'Включить автоматическую загрузку при прокрутке вниз',\n\t    streaming: 'Включить автоматическую загрузку новых сообщений при прокрутке вверх',\n\t    pause_on_unfocused: 'Приостановить загрузку когда вкладка не в фокусе',\n\t    loop_video: 'Зациливать видео',\n\t    loop_video_silent_only: 'Зацикливать только беззвучные видео (т.е. \"гифки\" с Mastodon)',\n\t    reply_link_preview: 'Включить предварительный просмотр ответа при наведении мыши',\n\t    follow_import: 'Импортировать читаемых',\n\t    import_followers_from_a_csv_file: 'Импортировать читаемых из файла .csv',\n\t    follows_imported: 'Список читаемых импортирован. Обработка займёт некоторое время..',\n\t    follow_import_error: 'Ошибка при импортировании читаемых.',\n\t    delete_account: 'Удалить аккаунт',\n\t    delete_account_description: 'Удалить ваш аккаунт и все ваши сообщения.',\n\t    delete_account_instructions: 'Введите ваш пароль в поле ниже для подтверждения удаления.',\n\t    delete_account_error: 'Возникла ошибка в процессе удаления вашего аккаунта. Если это повторяется, свяжитесь с администратором вашего сервера.',\n\t    follow_export: 'Экспортировать читаемых',\n\t    follow_export_processing: 'Ведётся обработка, скоро вам будет предложено загрузить файл',\n\t    follow_export_button: 'Экспортировать читаемых в файл .csv',\n\t    change_password: 'Сменить пароль',\n\t    current_password: 'Текущий пароль',\n\t    new_password: 'Новый пароль',\n\t    confirm_new_password: 'Подтверждение нового пароля',\n\t    changed_password: 'Пароль изменён успешно.',\n\t    change_password_error: 'Произошла ошибка при попытке изменить пароль.',\n\t    limited_availability: 'Не доступно в вашем браузере'\n\t  },\n\t  notifications: {\n\t    notifications: 'Уведомления',\n\t    read: 'Прочесть',\n\t    followed_you: 'начал(а) читать вас',\n\t    favorited_you: 'нравится ваш статус',\n\t    repeated_you: 'повторил(а) ваш статус'\n\t  },\n\t  login: {\n\t    login: 'Войти',\n\t    username: 'Имя пользователя',\n\t    placeholder: 'e.c. lain',\n\t    password: 'Пароль',\n\t    register: 'Зарегистрироваться',\n\t    logout: 'Выйти'\n\t  },\n\t  registration: {\n\t    registration: 'Регистрация',\n\t    fullname: 'Отображаемое имя',\n\t    email: 'Email',\n\t    bio: 'Описание',\n\t    password_confirm: 'Подтверждение пароля',\n\t    token: 'Код приглашения'\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    apply: 'Применить'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'Лента пользователя'\n\t  }\n\t};\n\tvar nb = {\n\t  chat: {\n\t    title: 'Chat'\n\t  },\n\t  nav: {\n\t    chat: 'Lokal Chat',\n\t    timeline: 'Tidslinje',\n\t    mentions: 'Nevnt',\n\t    public_tl: 'Offentlig Tidslinje',\n\t    twkn: 'Det hele kjente nettverket'\n\t  },\n\t  user_card: {\n\t    follows_you: 'Følger deg!',\n\t    following: 'Følger!',\n\t    follow: 'Følg',\n\t    blocked: 'Blokkert!',\n\t    block: 'Blokker',\n\t    statuses: 'Statuser',\n\t    mute: 'Demp',\n\t    muted: 'Dempet',\n\t    followers: 'Følgere',\n\t    followees: 'Følger',\n\t    per_day: 'per dag',\n\t    remote_follow: 'Følg eksternt'\n\t  },\n\t  timeline: {\n\t    show_new: 'Vis nye',\n\t    error_fetching: 'Feil ved henting av oppdateringer',\n\t    up_to_date: 'Oppdatert',\n\t    load_older: 'Last eldre statuser',\n\t    conversation: 'Samtale',\n\t    collapse: 'Sammenfold',\n\t    repeated: 'gjentok'\n\t  },\n\t  settings: {\n\t    user_settings: 'Brukerinstillinger',\n\t    name_bio: 'Navn & Biografi',\n\t    name: 'Navn',\n\t    bio: 'Biografi',\n\t    avatar: 'Profilbilde',\n\t    current_avatar: 'Ditt nåværende profilbilde',\n\t    set_new_avatar: 'Rediger profilbilde',\n\t    profile_banner: 'Profil-banner',\n\t    current_profile_banner: 'Din nåværende profil-banner',\n\t    set_new_profile_banner: 'Sett ny profil-banner',\n\t    profile_background: 'Profil-bakgrunn',\n\t    set_new_profile_background: 'Rediger profil-bakgrunn',\n\t    settings: 'Innstillinger',\n\t    theme: 'Tema',\n\t    presets: 'Forhåndsdefinerte fargekoder',\n\t    theme_help: 'Bruk heksadesimale fargekoder (#rrggbb) til å endre farge-temaet ditt.',\n\t    radii_help: 'Bestem hvor runde hjørnene i brukergrensesnittet skal være (i piksler)',\n\t    background: 'Bakgrunn',\n\t    foreground: 'Framgrunn',\n\t    text: 'Tekst',\n\t    links: 'Linker',\n\t    cBlue: 'Blå (Svar, følg)',\n\t    cRed: 'Rød (Avbryt)',\n\t    cOrange: 'Oransje (Lik)',\n\t    cGreen: 'Grønn (Gjenta)',\n\t    btnRadius: 'Knapper',\n\t    panelRadius: 'Panel',\n\t    avatarRadius: 'Profilbilde',\n\t    avatarAltRadius: 'Profilbilde (Varslinger)',\n\t    tooltipRadius: 'Verktøytips/advarsler',\n\t    attachmentRadius: 'Vedlegg',\n\t    filtering: 'Filtrering',\n\t    filtering_explanation: 'Alle statuser som inneholder disse ordene vil bli dempet, en kombinasjon av tegn per linje',\n\t    attachments: 'Vedlegg',\n\t    hide_attachments_in_tl: 'Gjem vedlegg på tidslinje',\n\t    hide_attachments_in_convo: 'Gjem vedlegg i samtaler',\n\t    nsfw_clickthrough: 'Krev trykk for å vise statuser som kan være upassende',\n\t    stop_gifs: 'Spill av GIFs når du holder over dem',\n\t    autoload: 'Automatisk lasting når du blar ned til bunnen',\n\t    streaming: 'Automatisk strømming av nye statuser når du har bladd til toppen',\n\t    reply_link_preview: 'Vis en forhåndsvisning når du holder musen over svar til en status',\n\t    follow_import: 'Importer følginger',\n\t    import_followers_from_a_csv_file: 'Importer følginger fra en csv fil',\n\t    follows_imported: 'Følginger imported! Det vil ta litt tid å behandle de.',\n\t    follow_import_error: 'Feil ved importering av følginger.'\n\t  },\n\t  notifications: {\n\t    notifications: 'Varslinger',\n\t    read: 'Les!',\n\t    followed_you: 'fulgte deg',\n\t    favorited_you: 'likte din status',\n\t    repeated_you: 'Gjentok din status'\n\t  },\n\t  login: {\n\t    login: 'Logg inn',\n\t    username: 'Brukernavn',\n\t    placeholder: 'f. eks lain',\n\t    password: 'Passord',\n\t    register: 'Registrer',\n\t    logout: 'Logg ut'\n\t  },\n\t  registration: {\n\t    registration: 'Registrering',\n\t    fullname: 'Visningsnavn',\n\t    email: 'Epost-adresse',\n\t    bio: 'Biografi',\n\t    password_confirm: 'Bekreft passord'\n\t  },\n\t  post_status: {\n\t    posting: 'Publiserer',\n\t    default: 'Landet akkurat i L.A.'\n\t  },\n\t  finder: {\n\t    find_user: 'Finn bruker',\n\t    error_fetching_user: 'Feil ved henting av bruker'\n\t  },\n\t  general: {\n\t    submit: 'Legg ut',\n\t    apply: 'Bruk'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'Bruker-tidslinje'\n\t  }\n\t};\n\t\n\tvar he = {\n\t  chat: {\n\t    title: 'צ\\'אט'\n\t  },\n\t  nav: {\n\t    chat: 'צ\\'אט מקומי',\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    blocked: 'חסום!',\n\t    block: 'חסימה',\n\t    statuses: 'סטטוסים',\n\t    mute: 'השתק',\n\t    muted: 'מושתק',\n\t    followers: 'עוקבים',\n\t    followees: 'נעקבים',\n\t    per_day: 'ליום',\n\t    remote_follow: 'עקיבה מרחוק'\n\t  },\n\t  timeline: {\n\t    show_new: 'הראה חדש',\n\t    error_fetching: 'שגיאה בהבאת הודעות',\n\t    up_to_date: 'עדכני',\n\t    load_older: 'טען סטטוסים חדשים',\n\t    conversation: 'שיחה',\n\t    collapse: 'מוטט',\n\t    repeated: 'חזר'\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    presets: 'ערכים קבועים מראש',\n\t    theme_help: 'השתמש בקודי צבע הקס (#אדום-אדום-ירוק-ירוק-כחול-כחול) על מנת להתאים אישית את תמת הצבע שלך.',\n\t    radii_help: 'קבע מראש עיגול פינות לממשק (בפיקסלים)',\n\t    background: 'רקע',\n\t    foreground: 'חזית',\n\t    text: 'טקסט',\n\t    links: 'לינקים',\n\t    cBlue: 'כחול (תגובה, עקיבה)',\n\t    cRed: 'אדום (ביטול)',\n\t    cOrange: 'כתום (לייק)',\n\t    cGreen: 'ירוק (חזרה)',\n\t    btnRadius: 'כפתורים',\n\t    inputRadius: 'שדות קלט',\n\t    panelRadius: 'פאנלים',\n\t    avatarRadius: 'תמונות פרופיל',\n\t    avatarAltRadius: 'תמונות פרופיל (התראות)',\n\t    tooltipRadius: 'טולטיפ \\\\ התראות',\n\t    attachmentRadius: 'צירופים',\n\t    filtering: 'סינון',\n\t    filtering_explanation: 'כל הסטטוסים הכוללים את המילים הללו יושתקו, אחד לשורה',\n\t    attachments: 'צירופים',\n\t    hide_attachments_in_tl: 'החבא צירופים בציר הזמן',\n\t    hide_attachments_in_convo: 'החבא צירופים בשיחות',\n\t    nsfw_clickthrough: 'החל החבאת צירופים לא בטוחים לצפיה בעת עבודה בעזרת לחיצת עכבר',\n\t    stop_gifs: 'נגן-בעת-ריחוף GIFs',\n\t    autoload: 'החל טעינה אוטומטית בגלילה לתחתית הדף',\n\t    streaming: 'החל זרימת הודעות אוטומטית בעת גלילה למעלה הדף',\n\t    reply_link_preview: 'החל תצוגה מקדימה של לינק-תגובה בעת ריחוף עם העכבר',\n\t    follow_import: 'יבוא עקיבות',\n\t    import_followers_from_a_csv_file: 'ייבא את הנעקבים שלך מקובץ csv',\n\t    follows_imported: 'נעקבים יובאו! ייקח זמן מה לעבד אותם.',\n\t    follow_import_error: 'שגיאה בייבוא נעקבים.',\n\t    delete_account: 'מחק משתמש',\n\t    delete_account_description: 'מחק לצמיתות את המשתמש שלך ואת כל הודעותיך.',\n\t    delete_account_instructions: 'הכנס את סיסמתך בקלט למטה על מנת לאשר מחיקת משתמש.',\n\t    delete_account_error: 'הייתה בעיה במחיקת המשתמש. אם זה ממשיך, אנא עדכן את מנהל השרת שלך.',\n\t    follow_export: 'יצוא עקיבות',\n\t    follow_export_processing: 'טוען. בקרוב תתבקש להוריד את הקובץ את הקובץ שלך',\n\t    follow_export_button: 'ייצא את הנעקבים שלך לקובץ csv',\n\t    change_password: 'שנה סיסמה',\n\t    current_password: 'סיסמה נוכחית',\n\t    new_password: 'סיסמה חדשה',\n\t    confirm_new_password: 'אשר סיסמה',\n\t    changed_password: 'סיסמה שונתה בהצלחה!',\n\t    change_password_error: 'הייתה בעיה בשינוי סיסמתך.'\n\t  },\n\t  notifications: {\n\t    notifications: 'התראות',\n\t    read: 'קרא!',\n\t    followed_you: 'עקב אחריך!',\n\t    favorited_you: 'אהב את הסטטוס שלך',\n\t    repeated_you: 'חזר על הסטטוס שלך'\n\t  },\n\t  login: {\n\t    login: 'התחבר',\n\t    username: 'שם המשתמש',\n\t    placeholder: 'למשל lain',\n\t    password: 'סיסמה',\n\t    register: 'הירשם',\n\t    logout: 'התנתק'\n\t  },\n\t  registration: {\n\t    registration: 'הרשמה',\n\t    fullname: 'שם תצוגה',\n\t    email: 'אימייל',\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    apply: 'החל'\n\t  },\n\t  user_profile: {\n\t    timeline_title: 'ציר זמן המשתמש'\n\t  }\n\t};\n\t\n\tvar messages = {\n\t  de: de,\n\t  fi: fi,\n\t  en: en,\n\t  eo: eo,\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  oc: oc,\n\t  pl: pl,\n\t  es: es,\n\t  pt: pt,\n\t  ru: ru,\n\t  nb: nb,\n\t  he: he\n\t};\n\t\n\texports.default = messages;\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 _typeof2 = __webpack_require__(227);\n\t\n\tvar _typeof3 = _interopRequireDefault(_typeof2);\n\t\n\tvar _each2 = __webpack_require__(63);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _throttle2 = __webpack_require__(460);\n\t\n\tvar _throttle3 = _interopRequireDefault(_throttle2);\n\t\n\texports.default = createPersistedState;\n\t\n\tvar _lodash = __webpack_require__(318);\n\t\n\tvar _lodash2 = _interopRequireDefault(_lodash);\n\t\n\tvar _objectPath = __webpack_require__(469);\n\t\n\tvar _objectPath2 = _interopRequireDefault(_objectPath);\n\t\n\tvar _localforage = __webpack_require__(307);\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/* 175 */\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__(3);\n\t\n\tvar _isArray3 = _interopRequireDefault(_isArray2);\n\t\n\tvar _backend_interactor_service = __webpack_require__(104);\n\t\n\tvar _backend_interactor_service2 = _interopRequireDefault(_backend_interactor_service);\n\t\n\tvar _phoenix = __webpack_require__(470);\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    followRequests: []\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    setFollowRequests: function setFollowRequests(state, value) {\n\t      state.followRequests = 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    removeFollowRequest: function removeFollowRequest(store, request) {\n\t      var requests = store.state.followRequests.filter(function (it) {\n\t        return it !== request;\n\t      });\n\t      store.commit('setFollowRequests', requests);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = api;\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 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/* 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 _vue = __webpack_require__(101);\n\t\n\tvar _style_setter = __webpack_require__(180);\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  collapseMessageWithSubject: false,\n\t  hideAttachments: false,\n\t  hideAttachmentsInConv: false,\n\t  hideNsfw: true,\n\t  loopVideo: true,\n\t  loopVideoSilentOnly: true,\n\t  autoLoad: true,\n\t  streaming: false,\n\t  hoverPreview: true,\n\t  pauseOnUnfocused: true,\n\t  stopGifs: false,\n\t  muteWords: [],\n\t  highlight: {}\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    setHighlight: function setHighlight(state, _ref2) {\n\t      var user = _ref2.user,\n\t          color = _ref2.color,\n\t          type = _ref2.type;\n\t\n\t      var data = this.state.config.highlight[user];\n\t      if (color || type) {\n\t        (0, _vue.set)(state.highlight, user, { color: color || data.color, type: type || data.type });\n\t      } else {\n\t        (0, _vue.delete)(state.highlight, user);\n\t      }\n\t    }\n\t  },\n\t  actions: {\n\t    setPageTitle: function setPageTitle(_ref3) {\n\t      var state = _ref3.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    setHighlight: function setHighlight(_ref4, _ref5) {\n\t      var commit = _ref4.commit,\n\t          dispatch = _ref4.dispatch;\n\t      var user = _ref5.user,\n\t          color = _ref5.color,\n\t          type = _ref5.type;\n\t\n\t      commit('setHighlight', { user: user, color: color, type: type });\n\t    },\n\t    setOption: function setOption(_ref6, _ref7) {\n\t      var commit = _ref6.commit,\n\t          dispatch = _ref6.dispatch;\n\t      var name = _ref7.name,\n\t          value = _ref7.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/* 178 */\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__(222);\n\t\n\tvar _promise2 = _interopRequireDefault(_promise);\n\t\n\tvar _merge2 = __webpack_require__(165);\n\t\n\tvar _merge3 = _interopRequireDefault(_merge2);\n\t\n\tvar _each2 = __webpack_require__(63);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _map2 = __webpack_require__(44);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _compact2 = __webpack_require__(435);\n\t\n\tvar _compact3 = _interopRequireDefault(_compact2);\n\t\n\tvar _backend_interactor_service = __webpack_require__(104);\n\t\n\tvar _backend_interactor_service2 = _interopRequireDefault(_backend_interactor_service);\n\t\n\tvar _vue = __webpack_require__(101);\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  setColor: function setColor(state, _ref2) {\n\t    var id = _ref2.user.id,\n\t        highlighted = _ref2.highlighted;\n\t\n\t    var user = state.usersObject[id];\n\t    (0, _vue.set)(user, 'highlight', highlighted);\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, _ref3) {\n\t      var statuses = _ref3.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/* 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\texports.splitIntoWords = exports.addPositionToWords = exports.wordAtPosition = exports.replaceWord = undefined;\n\t\n\tvar _find2 = __webpack_require__(64);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _reduce2 = __webpack_require__(166);\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/* 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 _slicedToArray2 = __webpack_require__(110);\n\t\n\tvar _slicedToArray3 = _interopRequireDefault(_slicedToArray2);\n\t\n\tvar _entries = __webpack_require__(219);\n\t\n\tvar _entries2 = _interopRequireDefault(_entries);\n\t\n\tvar _times2 = __webpack_require__(461);\n\t\n\tvar _times3 = _interopRequireDefault(_times2);\n\t\n\tvar _color_convert = __webpack_require__(47);\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\n\t\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  var radii = {};\n\t\n\t  var mod = isDark ? -10 : 10;\n\t\n\t  colors.bg = (0, _color_convert.rgb2hex)(col.bg.r, col.bg.g, col.bg.b);\n\t  colors.lightBg = (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.btn = (0, _color_convert.rgb2hex)(col.fg.r, col.fg.g, col.fg.b);\n\t  colors.input = 'rgba(' + col.fg.r + ', ' + col.fg.g + ', ' + col.fg.b + ', .5)';\n\t  colors.border = (0, _color_convert.rgb2hex)(col.fg.r - mod, col.fg.g - mod, col.fg.b - mod);\n\t  colors.faint = 'rgba(' + col.text.r + ', ' + col.text.g + ', ' + col.text.b + ', .5)';\n\t  colors.fg = (0, _color_convert.rgb2hex)(col.text.r, col.text.g, col.text.b);\n\t  colors.lightFg = (0, _color_convert.rgb2hex)(col.text.r - mod * 5, col.text.g - mod * 5, col.text.b - mod * 5);\n\t\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\n\t  colors.link = (0, _color_convert.rgb2hex)(col.link.r, col.link.g, col.link.b);\n\t  colors.icon = (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  colors.cBlue = col.cBlue && (0, _color_convert.rgb2hex)(col.cBlue.r, col.cBlue.g, col.cBlue.b);\n\t  colors.cRed = col.cRed && (0, _color_convert.rgb2hex)(col.cRed.r, col.cRed.g, col.cRed.b);\n\t  colors.cGreen = col.cGreen && (0, _color_convert.rgb2hex)(col.cGreen.r, col.cGreen.g, col.cGreen.b);\n\t  colors.cOrange = col.cOrange && (0, _color_convert.rgb2hex)(col.cOrange.r, col.cOrange.g, col.cOrange.b);\n\t\n\t  colors.cAlertRed = col.cRed && 'rgba(' + col.cRed.r + ', ' + col.cRed.g + ', ' + col.cRed.b + ', .5)';\n\t\n\t  radii.btnRadius = col.btnRadius;\n\t  radii.inputRadius = col.inputRadius;\n\t  radii.panelRadius = col.panelRadius;\n\t  radii.avatarRadius = col.avatarRadius;\n\t  radii.avatarAltRadius = col.avatarAltRadius;\n\t  radii.tooltipRadius = col.tooltipRadius;\n\t  radii.attachmentRadius = col.attachmentRadius;\n\t\n\t  styleSheet.toString();\n\t  styleSheet.insertRule('body { ' + (0, _entries2.default)(colors).filter(function (_ref) {\n\t    var _ref2 = (0, _slicedToArray3.default)(_ref, 2),\n\t        k = _ref2[0],\n\t        v = _ref2[1];\n\t\n\t    return v;\n\t  }).map(function (_ref3) {\n\t    var _ref4 = (0, _slicedToArray3.default)(_ref3, 2),\n\t        k = _ref4[0],\n\t        v = _ref4[1];\n\t\n\t    return '--' + k + ': ' + v;\n\t  }).join(';') + ' }', 'index-max');\n\t  styleSheet.insertRule('body { ' + (0, _entries2.default)(radii).filter(function (_ref5) {\n\t    var _ref6 = (0, _slicedToArray3.default)(_ref5, 2),\n\t        k = _ref6[0],\n\t        v = _ref6[1];\n\t\n\t    return v;\n\t  }).map(function (_ref7) {\n\t    var _ref8 = (0, _slicedToArray3.default)(_ref7, 2),\n\t        k = _ref8[0],\n\t        v = _ref8[1];\n\t\n\t    return '--' + k + ': ' + v + 'px';\n\t  }).join(';') + ' }', 'index-max');\n\t  body.style.display = 'initial';\n\t\n\t  commit('setOption', { name: 'colors', value: colors });\n\t  commit('setOption', { name: 'radii', value: radii });\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\n\t    var cRedRgb = (0, _color_convert.hex2rgb)(theme[5] || '#FF0000');\n\t    var cGreenRgb = (0, _color_convert.hex2rgb)(theme[6] || '#00FF00');\n\t    var cBlueRgb = (0, _color_convert.hex2rgb)(theme[7] || '#0000FF');\n\t    var cOrangeRgb = (0, _color_convert.hex2rgb)(theme[8] || '#E3FF00');\n\t\n\t    var col = {\n\t      bg: bgRgb,\n\t      fg: fgRgb,\n\t      text: textRgb,\n\t      link: linkRgb,\n\t      cRed: cRedRgb,\n\t      cBlue: cBlueRgb,\n\t      cGreen: cGreenRgb,\n\t      cOrange: cOrangeRgb\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/* 181 */\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__(500);\n\t\n\tvar _user_panel2 = _interopRequireDefault(_user_panel);\n\t\n\tvar _nav_panel = __webpack_require__(489);\n\t\n\tvar _nav_panel2 = _interopRequireDefault(_nav_panel);\n\t\n\tvar _notifications = __webpack_require__(491);\n\t\n\tvar _notifications2 = _interopRequireDefault(_notifications);\n\t\n\tvar _user_finder = __webpack_require__(499);\n\t\n\tvar _user_finder2 = _interopRequireDefault(_user_finder);\n\t\n\tvar _who_to_follow_panel = __webpack_require__(503);\n\t\n\tvar _who_to_follow_panel2 = _interopRequireDefault(_who_to_follow_panel);\n\t\n\tvar _instance_specific_panel = __webpack_require__(485);\n\t\n\tvar _instance_specific_panel2 = _interopRequireDefault(_instance_specific_panel);\n\t\n\tvar _chat_panel = __webpack_require__(479);\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    WhoToFollowPanel: _who_to_follow_panel2.default,\n\t    InstanceSpecificPanel: _instance_specific_panel2.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    showWhoToFollowPanel: function showWhoToFollowPanel() {\n\t      return this.$store.state.config.showWhoToFollowPanel;\n\t    },\n\t    showInstanceSpecificPanel: function showInstanceSpecificPanel() {\n\t      return this.$store.state.config.showInstanceSpecificPanel;\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/* 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 _stillImage = __webpack_require__(67);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _nsfw = __webpack_require__(474);\n\t\n\tvar _nsfw2 = _interopRequireDefault(_nsfw);\n\t\n\tvar _file_typeService = __webpack_require__(105);\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', 'size'],\n\t  data: function data() {\n\t    return {\n\t      nsfwImage: _nsfw2.default,\n\t      hideNsfwLocal: this.$store.state.config.hideNsfw,\n\t      loopVideo: this.$store.state.config.loopVideo,\n\t      showHidden: false,\n\t      loading: false,\n\t      img: this.type === 'image' && document.createElement('img')\n\t    };\n\t  },\n\t\n\t  components: {\n\t    StillImage: _stillImage2.default\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    isSmall: function isSmall() {\n\t      return this.size === 'small';\n\t    },\n\t    fullwidth: function fullwidth() {\n\t      return _file_typeService2.default.fileType(this.attachment.mimetype) === 'html';\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) {\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      } else {\n\t        this.showHidden = !this.showHidden;\n\t      }\n\t    },\n\t    onVideoDataLoad: function onVideoDataLoad(e) {\n\t      if (typeof e.srcElement.webkitAudioDecodedByteCount !== 'undefined') {\n\t        if (e.srcElement.webkitAudioDecodedByteCount > 0) {\n\t          this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly;\n\t        }\n\t      } else if (typeof e.srcElement.mozHasAudio !== 'undefined') {\n\t        if (e.srcElement.mozHasAudio) {\n\t          this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly;\n\t        }\n\t      } else if (typeof e.srcElement.audioTracks !== 'undefined') {\n\t        if (e.srcElement.audioTracks.length > 0) {\n\t          this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly;\n\t        }\n\t      }\n\t    }\n\t  }\n\t};\n\t\n\texports.default = Attachment;\n\n/***/ }),\n/* 183 */\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      collapsed: true\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    togglePanel: function togglePanel() {\n\t      this.collapsed = !this.collapsed;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = chatPanel;\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 _toInteger2 = __webpack_require__(22);\n\t\n\tvar _toInteger3 = _interopRequireDefault(_toInteger2);\n\t\n\tvar _find2 = __webpack_require__(64);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _conversation = __webpack_require__(169);\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/* 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 _sortBy2 = __webpack_require__(100);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _filter2 = __webpack_require__(41);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _reduce2 = __webpack_require__(166);\n\t\n\tvar _reduce3 = _interopRequireDefault(_reduce2);\n\t\n\tvar _statuses = __webpack_require__(103);\n\t\n\tvar _status = __webpack_require__(66);\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/* 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 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 && 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/* 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 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/* 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 _user_card = __webpack_require__(172);\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 FollowRequests = {\n\t  components: {\n\t    UserCard: _user_card2.default\n\t  },\n\t  created: function created() {\n\t    this.updateRequests();\n\t  },\n\t\n\t  computed: {\n\t    requests: function requests() {\n\t      return this.$store.state.api.followRequests;\n\t    }\n\t  },\n\t  methods: {\n\t    updateRequests: function updateRequests() {\n\t      var _this = this;\n\t\n\t      this.$store.state.api.backendInteractor.fetchFollowRequests().then(function (requests) {\n\t        _this.$store.commit('setFollowRequests', requests);\n\t      });\n\t    }\n\t  }\n\t};\n\t\n\texports.default = FollowRequests;\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 _timeline = __webpack_require__(28);\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/* 190 */\n/***/ (function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar InstanceSpecificPanel = {\n\t  computed: {\n\t    instanceSpecificPanelContent: function instanceSpecificPanelContent() {\n\t      return this.$store.state.config.instanceSpecificPanelContent;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = InstanceSpecificPanel;\n\n/***/ }),\n/* 191 */\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/* 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 _status_posterService = __webpack_require__(106);\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/* 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 _timeline = __webpack_require__(28);\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/* 194 */\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/* 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 _status = __webpack_require__(66);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _stillImage = __webpack_require__(67);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _user_card_content = __webpack_require__(45);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tvar _user_highlighter = __webpack_require__(108);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Notification = {\n\t  data: function data() {\n\t    return {\n\t      userExpanded: false\n\t    };\n\t  },\n\t\n\t  props: ['notification'],\n\t  components: {\n\t    Status: _status2.default, StillImage: _stillImage2.default, 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  computed: {\n\t    userClass: function userClass() {\n\t      return (0, _user_highlighter.highlightClass)(this.notification.action.user);\n\t    },\n\t    userStyle: function userStyle() {\n\t      var highlight = this.$store.state.config.highlight;\n\t      var user = this.notification.action.user;\n\t      return (0, _user_highlighter.highlightStyle)(highlight[user.screen_name]);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = Notification;\n\n/***/ }),\n/* 196 */\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__(41);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _take2 = __webpack_require__(167);\n\t\n\tvar _take3 = _interopRequireDefault(_take2);\n\t\n\tvar _sortBy2 = __webpack_require__(100);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _notification = __webpack_require__(490);\n\t\n\tvar _notification2 = _interopRequireDefault(_notification);\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: 20\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  },\n\t  components: {\n\t    Notification: _notification2.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/* 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 _toConsumableArray2 = __webpack_require__(226);\n\t\n\tvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\n\t\n\tvar _uniqBy2 = __webpack_require__(465);\n\t\n\tvar _uniqBy3 = _interopRequireDefault(_uniqBy2);\n\t\n\tvar _map2 = __webpack_require__(44);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _reject2 = __webpack_require__(455);\n\t\n\tvar _reject3 = _interopRequireDefault(_reject2);\n\t\n\tvar _filter2 = __webpack_require__(41);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _take2 = __webpack_require__(167);\n\t\n\tvar _take3 = _interopRequireDefault(_take2);\n\t\n\tvar _status_posterService = __webpack_require__(106);\n\t\n\tvar _status_posterService2 = _interopRequireDefault(_status_posterService);\n\t\n\tvar _media_upload = __webpack_require__(487);\n\t\n\tvar _media_upload2 = _interopRequireDefault(_media_upload);\n\t\n\tvar _file_typeService = __webpack_require__(105);\n\t\n\tvar _file_typeService2 = _interopRequireDefault(_file_typeService);\n\t\n\tvar _completion = __webpack_require__(179);\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', 'messageScope'],\n\t  components: {\n\t    MediaUpload: _media_upload2.default\n\t  },\n\t  mounted: function mounted() {\n\t    this.resize(this.$refs.textarea);\n\t\n\t    if (this.replyTo) {\n\t      this.$refs.textarea.focus();\n\t    }\n\t  },\n\t  data: function data() {\n\t    var preset = this.$route.query.message;\n\t    var statusText = preset || '';\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      highlighted: 0,\n\t      newStatus: {\n\t        status: statusText,\n\t        files: [],\n\t        visibility: this.messageScope || this.$store.state.users.currentUser.default_scope\n\t      },\n\t      caret: 0\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    vis: function vis() {\n\t      return {\n\t        public: { selected: this.newStatus.visibility === 'public' },\n\t        unlisted: { selected: this.newStatus.visibility === 'unlisted' },\n\t        private: { selected: this.newStatus.visibility === 'private' },\n\t        direct: { selected: this.newStatus.visibility === 'direct' }\n\t      };\n\t    },\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).toUpperCase().match(_this.textAtCaret.slice(1).toUpperCase());\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, index) {\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            highlighted: index === _this.highlighted\n\t          };\n\t        });\n\t      } else if (firstchar === ':') {\n\t        if (this.textAtCaret === ':') {\n\t          return;\n\t        }\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, index) {\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\n\t            img: utf ? '' : _this.$store.state.config.server + image_url,\n\t            highlighted: index === _this.highlighted\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    statusLength: function statusLength() {\n\t      return this.newStatus.status.length;\n\t    },\n\t    statusLengthLimit: function statusLengthLimit() {\n\t      return this.$store.state.config.textlimit;\n\t    },\n\t    hasStatusLengthLimit: function hasStatusLengthLimit() {\n\t      return this.statusLengthLimit > 0;\n\t    },\n\t    charactersLeft: function charactersLeft() {\n\t      return this.statusLengthLimit - this.statusLength;\n\t    },\n\t    isOverLengthLimit: function isOverLengthLimit() {\n\t      return this.hasStatusLengthLimit && this.statusLength > this.statusLengthLimit;\n\t    },\n\t    scopeOptionsEnabled: function scopeOptionsEnabled() {\n\t      return this.$store.state.config.scopeOptionsEnabled;\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    replaceCandidate: function replaceCandidate(e) {\n\t      var len = this.candidates.length || 0;\n\t      if (this.textAtCaret === ':' || e.ctrlKey) {\n\t        return;\n\t      }\n\t      if (len > 0) {\n\t        e.preventDefault();\n\t        var candidate = this.candidates[this.highlighted];\n\t        var replacement = candidate.utf || candidate.screen_name + ' ';\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        this.highlighted = 0;\n\t      }\n\t    },\n\t    cycleBackward: function cycleBackward(e) {\n\t      var len = this.candidates.length || 0;\n\t      if (len > 0) {\n\t        e.preventDefault();\n\t        this.highlighted -= 1;\n\t        if (this.highlighted < 0) {\n\t          this.highlighted = this.candidates.length - 1;\n\t        }\n\t      } else {\n\t        this.highlighted = 0;\n\t      }\n\t    },\n\t    cycleForward: function cycleForward(e) {\n\t      var len = this.candidates.length || 0;\n\t      if (len > 0) {\n\t        if (e.shiftKey) {\n\t          return;\n\t        }\n\t        e.preventDefault();\n\t        this.highlighted += 1;\n\t        if (this.highlighted >= len) {\n\t          this.highlighted = 0;\n\t        }\n\t      } else {\n\t        this.highlighted = 0;\n\t      }\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        spoilerText: newStatus.spoilerText || null,\n\t        visibility: newStatus.visibility,\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            visibility: newStatus.visibility\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      if (!e.target) {\n\t        return;\n\t      }\n\t      var vertPadding = Number(window.getComputedStyle(e.target)['padding-top'].substr(0, 1)) + Number(window.getComputedStyle(e.target)['padding-bottom'].substr(0, 1));\n\t      e.target.style.height = 'auto';\n\t      e.target.style.height = e.target.scrollHeight - vertPadding + '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    changeVis: function changeVis(visibility) {\n\t      this.newStatus.visibility = visibility;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = PostStatusForm;\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 _timeline = __webpack_require__(28);\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/* 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 _timeline = __webpack_require__(28);\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/* 200 */\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.token || !!this.$store.state.users.currentUser) {\n\t      this.$router.push('/main/all');\n\t    }\n\t\n\t    if (this.$store.state.config.registrationOpen && this.token) {\n\t      this.$router.push('/registration');\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    token: function token() {\n\t      return this.$route.params.token;\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.user.token = this.token;\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/* 201 */\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', 'visibility'],\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      } else {\n\t        this.$store.dispatch('unretweet', { 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        'retweeted-empty': !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/* 202 */\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 _getOwnPropertyDescriptor = __webpack_require__(220);\n\t\n\tvar _getOwnPropertyDescriptor2 = _interopRequireDefault(_getOwnPropertyDescriptor);\n\t\n\tvar _trim2 = __webpack_require__(464);\n\t\n\tvar _trim3 = _interopRequireDefault(_trim2);\n\t\n\tvar _filter2 = __webpack_require__(41);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _style_switcher = __webpack_require__(171);\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      loopVideoLocal: this.$store.state.config.loopVideo,\n\t      loopVideoSilentOnlyLocal: this.$store.state.config.loopVideoSilentOnly,\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      pauseOnUnfocusedLocal: this.$store.state.config.pauseOnUnfocused,\n\t      hoverPreviewLocal: this.$store.state.config.hoverPreview,\n\t      collapseMessageWithSubjectLocal: this.$store.state.config.collapseMessageWithSubject,\n\t      stopGifs: this.$store.state.config.stopGifs,\n\t      loopSilentAvailable: (0, _getOwnPropertyDescriptor2.default)(HTMLVideoElement.prototype, 'mozHasAudio') || (0, _getOwnPropertyDescriptor2.default)(HTMLMediaElement.prototype, 'webkitAudioDecodedByteCount') || (0, _getOwnPropertyDescriptor2.default)(HTMLMediaElement.prototype, 'audioTracks')\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    loopVideoLocal: function loopVideoLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'loopVideo', value: value });\n\t    },\n\t    loopVideoSilentOnlyLocal: function loopVideoSilentOnlyLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'loopVideoSilentOnly', 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    pauseOnUnfocusedLocal: function pauseOnUnfocusedLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'pauseOnUnfocused', 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    collapseMessageWithSubjectLocal: function collapseMessageWithSubjectLocal(value) {\n\t      this.$store.dispatch('setOption', { name: 'collapseMessageWithSubject', value: value });\n\t    },\n\t    stopGifs: function stopGifs(value) {\n\t      this.$store.dispatch('setOption', { name: 'stopGifs', value: value });\n\t    }\n\t  }\n\t};\n\t\n\texports.default = settings;\n\n/***/ }),\n/* 203 */\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__(64);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _filter2 = __webpack_require__(41);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _attachment = __webpack_require__(478);\n\t\n\tvar _attachment2 = _interopRequireDefault(_attachment);\n\t\n\tvar _favorite_button = __webpack_require__(482);\n\t\n\tvar _favorite_button2 = _interopRequireDefault(_favorite_button);\n\t\n\tvar _retweet_button = __webpack_require__(495);\n\t\n\tvar _retweet_button2 = _interopRequireDefault(_retweet_button);\n\t\n\tvar _delete_button = __webpack_require__(481);\n\t\n\tvar _delete_button2 = _interopRequireDefault(_delete_button);\n\t\n\tvar _post_status_form = __webpack_require__(170);\n\t\n\tvar _post_status_form2 = _interopRequireDefault(_post_status_form);\n\t\n\tvar _user_card_content = __webpack_require__(45);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tvar _stillImage = __webpack_require__(67);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _user_highlighter = __webpack_require__(108);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Status = {\n\t  name: 'Status',\n\t  props: ['statusoid', 'expandable', 'inConversation', 'focused', 'highlight', 'compact', 'replies', 'noReplyLinks', 'noHeading', 'inlineExpanded'],\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      showingTall: false,\n\t      expandingSubject: !this.$store.state.config.collapseMessageWithSubject\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    muteWords: function muteWords() {\n\t      return this.$store.state.config.muteWords;\n\t    },\n\t    repeaterClass: function repeaterClass() {\n\t      var user = this.statusoid.user;\n\t      return (0, _user_highlighter.highlightClass)(user);\n\t    },\n\t    userClass: function userClass() {\n\t      var user = this.retweet ? this.statusoid.retweeted_status.user : this.statusoid.user;\n\t      return (0, _user_highlighter.highlightClass)(user);\n\t    },\n\t    repeaterStyle: function repeaterStyle() {\n\t      var user = this.statusoid.user;\n\t      var highlight = this.$store.state.config.highlight;\n\t      return (0, _user_highlighter.highlightStyle)(highlight[user.screen_name]);\n\t    },\n\t    userStyle: function userStyle() {\n\t      if (this.noHeading) return;\n\t      var user = this.retweet ? this.statusoid.retweeted_status.user : this.statusoid.user;\n\t      var highlight = this.$store.state.config.highlight;\n\t      return (0, _user_highlighter.highlightStyle)(highlight[user.screen_name]);\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    retweeterHtml: function retweeterHtml() {\n\t      return this.statusoid.user.name_html;\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    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    tallStatus: function tallStatus() {\n\t      var lengthScore = this.status.statusnet_html.split(/<p|<br/).length + this.status.text.length / 80;\n\t      return lengthScore > 20;\n\t    },\n\t    hideSubjectStatus: function hideSubjectStatus() {\n\t      if (this.tallStatus && !this.$store.state.config.collapseMessageWithSubject) {\n\t        return false;\n\t      }\n\t      return !this.expandingSubject && this.status.summary;\n\t    },\n\t    hideTallStatus: function hideTallStatus() {\n\t      if (this.status.summary && this.$store.state.config.collapseMessageWithSubject) {\n\t        return false;\n\t      }\n\t      if (this.showingTall) {\n\t        return false;\n\t      }\n\t      return this.tallStatus;\n\t    },\n\t    showingMore: function showingMore() {\n\t      return this.showingTall || this.status.summary && this.expandingSubject;\n\t    },\n\t    attachmentSize: function attachmentSize() {\n\t      if (this.$store.state.config.hideAttachments && !this.inConversation || this.$store.state.config.hideAttachmentsInConv && this.inConversation) {\n\t        return 'hide';\n\t      } else if (this.compact) {\n\t        return 'small';\n\t      }\n\t      return 'normal';\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    StillImage: _stillImage2.default\n\t  },\n\t  methods: {\n\t    visibilityIcon: function visibilityIcon(visibility) {\n\t      switch (visibility) {\n\t        case 'private':\n\t          return 'icon-lock';\n\t        case 'unlisted':\n\t          return 'icon-lock-open-alt';\n\t        case 'direct':\n\t          return 'icon-mail-alt';\n\t        default:\n\t          return 'icon-globe';\n\t      }\n\t    },\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    toggleShowMore: function toggleShowMore() {\n\t      if (this.showingTall) {\n\t        this.showingTall = false;\n\t      } else if (this.expandingSubject) {\n\t        this.expandingSubject = false;\n\t      } else if (this.hideTallStatus) {\n\t        this.showingTall = true;\n\t      } else if (this.hideSubjectStatus) {\n\t        this.expandingSubject = true;\n\t      }\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/* 204 */\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__(66);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _conversation = __webpack_require__(169);\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/* 205 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tvar StillImage = {\n\t  props: ['src', 'referrerpolicy', 'mimetype'],\n\t  data: function data() {\n\t    return {\n\t      stopGifs: this.$store.state.config.stopGifs\n\t    };\n\t  },\n\t\n\t  computed: {\n\t    animated: function animated() {\n\t      return this.stopGifs && (this.mimetype === 'image/gif' || this.src.endsWith('.gif'));\n\t    }\n\t  },\n\t  methods: {\n\t    onLoad: function onLoad() {\n\t      var canvas = this.$refs.canvas;\n\t      if (!canvas) return;\n\t      canvas.getContext('2d').drawImage(this.$refs.src, 1, 1, canvas.width, canvas.height);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = StillImage;\n\n/***/ }),\n/* 206 */\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__(109);\n\t\n\tvar _stringify2 = _interopRequireDefault(_stringify);\n\t\n\tvar _color_convert = __webpack_require__(47);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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      invalidThemeImported: false,\n\t      bgColorLocal: '',\n\t      btnColorLocal: '',\n\t      textColorLocal: '',\n\t      linkColorLocal: '',\n\t      redColorLocal: '',\n\t      blueColorLocal: '',\n\t      greenColorLocal: '',\n\t      orangeColorLocal: '',\n\t      btnRadiusLocal: '',\n\t      inputRadiusLocal: '',\n\t      panelRadiusLocal: '',\n\t      avatarRadiusLocal: '',\n\t      avatarAltRadiusLocal: '',\n\t      attachmentRadiusLocal: '',\n\t      tooltipRadiusLocal: ''\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.normalizeLocalState(this.$store.state.config.colors, this.$store.state.config.radii);\n\t  },\n\t\n\t  methods: {\n\t    exportCurrentTheme: function exportCurrentTheme() {\n\t      var stringified = (0, _stringify2.default)({\n\t        _pleroma_theme_version: 1,\n\t        colors: this.$store.state.config.colors,\n\t        radii: this.$store.state.config.radii\n\t      }, null, 2);\n\t      var e = document.createElement('a');\n\t      e.setAttribute('download', 'pleroma_theme.json');\n\t      e.setAttribute('href', 'data:application/json;base64,' + window.btoa(stringified));\n\t      e.style.display = 'none';\n\t\n\t      document.body.appendChild(e);\n\t      e.click();\n\t      document.body.removeChild(e);\n\t    },\n\t    importTheme: function importTheme() {\n\t      var _this = this;\n\t\n\t      this.invalidThemeImported = false;\n\t      var filePicker = document.createElement('input');\n\t      filePicker.setAttribute('type', 'file');\n\t      filePicker.setAttribute('accept', '.json');\n\t\n\t      filePicker.addEventListener('change', function (event) {\n\t        if (event.target.files[0]) {\n\t          var reader = new FileReader();\n\t          reader.onload = function (_ref) {\n\t            var target = _ref.target;\n\t\n\t            try {\n\t              var parsed = JSON.parse(target.result);\n\t              if (parsed._pleroma_theme_version === 1) {\n\t                _this.normalizeLocalState(parsed.colors, parsed.radii);\n\t              } else {\n\t                _this.invalidThemeImported = true;\n\t              }\n\t            } catch (e) {\n\t              _this.invalidThemeImported = true;\n\t            }\n\t          };\n\t          reader.readAsText(event.target.files[0]);\n\t        }\n\t      });\n\t\n\t      document.body.appendChild(filePicker);\n\t      filePicker.click();\n\t      document.body.removeChild(filePicker);\n\t    },\n\t    setCustomTheme: function setCustomTheme() {\n\t      if (!this.bgColorLocal && !this.btnColorLocal && !this.linkColorLocal) {}\n\t\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 btnRgb = rgb(this.btnColorLocal);\n\t      var textRgb = rgb(this.textColorLocal);\n\t      var linkRgb = rgb(this.linkColorLocal);\n\t\n\t      var redRgb = rgb(this.redColorLocal);\n\t      var blueRgb = rgb(this.blueColorLocal);\n\t      var greenRgb = rgb(this.greenColorLocal);\n\t      var orangeRgb = rgb(this.orangeColorLocal);\n\t\n\t      if (bgRgb && btnRgb && linkRgb) {\n\t        this.$store.dispatch('setOption', {\n\t          name: 'customTheme',\n\t          value: {\n\t            fg: btnRgb,\n\t            bg: bgRgb,\n\t            text: textRgb,\n\t            link: linkRgb,\n\t            cRed: redRgb,\n\t            cBlue: blueRgb,\n\t            cGreen: greenRgb,\n\t            cOrange: orangeRgb,\n\t            btnRadius: this.btnRadiusLocal,\n\t            inputRadius: this.inputRadiusLocal,\n\t            panelRadius: this.panelRadiusLocal,\n\t            avatarRadius: this.avatarRadiusLocal,\n\t            avatarAltRadius: this.avatarAltRadiusLocal,\n\t            tooltipRadius: this.tooltipRadiusLocal,\n\t            attachmentRadius: this.attachmentRadiusLocal\n\t          } });\n\t      }\n\t    },\n\t    normalizeLocalState: function normalizeLocalState(colors, radii) {\n\t      this.bgColorLocal = (0, _color_convert.rgbstr2hex)(colors.bg);\n\t      this.btnColorLocal = (0, _color_convert.rgbstr2hex)(colors.btn);\n\t      this.textColorLocal = (0, _color_convert.rgbstr2hex)(colors.fg);\n\t      this.linkColorLocal = (0, _color_convert.rgbstr2hex)(colors.link);\n\t\n\t      this.redColorLocal = (0, _color_convert.rgbstr2hex)(colors.cRed);\n\t      this.blueColorLocal = (0, _color_convert.rgbstr2hex)(colors.cBlue);\n\t      this.greenColorLocal = (0, _color_convert.rgbstr2hex)(colors.cGreen);\n\t      this.orangeColorLocal = (0, _color_convert.rgbstr2hex)(colors.cOrange);\n\t\n\t      this.btnRadiusLocal = radii.btnRadius || 4;\n\t      this.inputRadiusLocal = radii.inputRadius || 4;\n\t      this.panelRadiusLocal = radii.panelRadius || 10;\n\t      this.avatarRadiusLocal = radii.avatarRadius || 5;\n\t      this.avatarAltRadiusLocal = radii.avatarAltRadius || 50;\n\t      this.tooltipRadiusLocal = radii.tooltipRadius || 2;\n\t      this.attachmentRadiusLocal = radii.attachmentRadius || 5;\n\t    }\n\t  },\n\t  watch: {\n\t    selected: function selected() {\n\t      this.bgColorLocal = this.selected[1];\n\t      this.btnColorLocal = this.selected[2];\n\t      this.textColorLocal = this.selected[3];\n\t      this.linkColorLocal = this.selected[4];\n\t      this.redColorLocal = this.selected[5];\n\t      this.greenColorLocal = this.selected[6];\n\t      this.blueColorLocal = this.selected[7];\n\t      this.orangeColorLocal = this.selected[8];\n\t    }\n\t  }\n\t};\n\n/***/ }),\n/* 207 */\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__(28);\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/* 208 */\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__(66);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _timeline_fetcherService = __webpack_require__(107);\n\t\n\tvar _timeline_fetcherService2 = _interopRequireDefault(_timeline_fetcherService);\n\t\n\tvar _status_or_conversation = __webpack_require__(497);\n\t\n\tvar _status_or_conversation2 = _interopRequireDefault(_status_or_conversation);\n\t\n\tvar _user_card = __webpack_require__(172);\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      unfocused: 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  mounted: function mounted() {\n\t    if (typeof document.hidden !== 'undefined') {\n\t      document.addEventListener('visibilitychange', this.handleVisibilityChange, false);\n\t      this.unfocused = document.hidden;\n\t    }\n\t  },\n\t  destroyed: function destroyed() {\n\t    window.removeEventListener('scroll', this.scrollLoad);\n\t    if (typeof document.hidden !== 'undefined') document.removeEventListener('visibilitychange', this.handleVisibilityChange, false);\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 bodyBRect = document.body.getBoundingClientRect();\n\t      var height = Math.max(bodyBRect.height, -bodyBRect.y);\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    handleVisibilityChange: function handleVisibilityChange() {\n\t      this.unfocused = document.hidden;\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 && !(this.unfocused && this.$store.state.config.pauseOnUnfocused)) {\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/* 209 */\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__(45);\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', 'showApproval'],\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    approveUser: function approveUser() {\n\t      this.$store.state.api.backendInteractor.approveUser(this.user.id);\n\t      this.$store.dispatch('removeFollowRequest', this.user);\n\t    },\n\t    denyUser: function denyUser() {\n\t      this.$store.state.api.backendInteractor.denyUser(this.user.id);\n\t      this.$store.dispatch('removeFollowRequest', this.user);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = UserCard;\n\n/***/ }),\n/* 210 */\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 _stillImage = __webpack_require__(67);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _color_convert = __webpack_require__(47);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = {\n\t  props: ['user', 'switcher', 'selected', 'hideBio'],\n\t  computed: {\n\t    headingStyle: function headingStyle() {\n\t      var color = this.$store.state.config.colors.bg;\n\t      if (color) {\n\t        var rgb = (0, _color_convert.hex2rgb)(color);\n\t        var tintColor = 'rgba(' + Math.floor(rgb.r) + ', ' + Math.floor(rgb.g) + ', ' + Math.floor(rgb.b) + ', .5)';\n\t        return {\n\t          backgroundColor: 'rgb(' + Math.floor(rgb.r * 0.53) + ', ' + Math.floor(rgb.g * 0.56) + ', ' + Math.floor(rgb.b * 0.59) + ')',\n\t          backgroundImage: ['linear-gradient(to bottom, ' + tintColor + ', ' + tintColor + ')', 'url(' + this.user.cover_photo + ')'].join(', ')\n\t        };\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    userHighlightType: {\n\t      get: function get() {\n\t        var data = this.$store.state.config.highlight[this.user.screen_name];\n\t        return data && data.type || 'disabled';\n\t      },\n\t      set: function set(type) {\n\t        var data = this.$store.state.config.highlight[this.user.screen_name];\n\t        if (type !== 'disabled') {\n\t          this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: data && data.color || '#FFFFFF', type: type });\n\t        } else {\n\t          this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: undefined });\n\t        }\n\t      }\n\t    },\n\t    userHighlightColor: {\n\t      get: function get() {\n\t        var data = this.$store.state.config.highlight[this.user.screen_name];\n\t        return data && data.color;\n\t      },\n\t      set: function set(color) {\n\t        this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: color });\n\t      }\n\t    }\n\t  },\n\t  components: {\n\t    StillImage: _stillImage2.default\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      if (this.switcher) {\n\t        var store = this.$store;\n\t        store.commit('setProfileView', { v: v });\n\t      }\n\t    }\n\t  }\n\t};\n\n/***/ }),\n/* 211 */\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/* 212 */\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__(486);\n\t\n\tvar _login_form2 = _interopRequireDefault(_login_form);\n\t\n\tvar _post_status_form = __webpack_require__(170);\n\t\n\tvar _post_status_form2 = _interopRequireDefault(_post_status_form);\n\t\n\tvar _user_card_content = __webpack_require__(45);\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/* 213 */\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__(45);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tvar _timeline = __webpack_require__(28);\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/* 214 */\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__(109);\n\t\n\tvar _stringify2 = _interopRequireDefault(_stringify);\n\t\n\tvar _style_switcher = __webpack_require__(171);\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      newlocked: this.$store.state.users.currentUser.locked,\n\t      newdefaultScope: this.$store.state.users.currentUser.default_scope,\n\t      followList: null,\n\t      followImportError: false,\n\t      followsImported: false,\n\t      enableFollowsExport: true,\n\t      uploading: [false, false, false, false],\n\t      previews: [null, null, null],\n\t      deletingAccount: false,\n\t      deleteAccountConfirmPasswordInput: '',\n\t      deleteAccountError: false,\n\t      changePasswordInputs: ['', '', ''],\n\t      changedPassword: false,\n\t      changePasswordError: false,\n\t      activeTab: 'profile'\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    scopeOptionsEnabled: function scopeOptionsEnabled() {\n\t      return this.$store.state.config.scopeOptionsEnabled;\n\t    },\n\t    vis: function vis() {\n\t      return {\n\t        public: { selected: this.newdefaultScope === 'public' },\n\t        unlisted: { selected: this.newdefaultScope === 'unlisted' },\n\t        private: { selected: this.newdefaultScope === 'private' },\n\t        direct: { selected: this.newdefaultScope === 'direct' }\n\t      };\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      var locked = this.newlocked;\n\t\n\t      var default_scope = this.newdefaultScope;\n\t      this.$store.state.api.backendInteractor.updateProfile({ params: { name: name, description: description, locked: locked, default_scope: default_scope } }).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    changeVis: function changeVis(visibility) {\n\t      this.newdefaultScope = visibility;\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    exportPeople: function exportPeople(users, filename) {\n\t      var UserAddresses = users.map(function (user) {\n\t        if (user && user.is_local) {\n\t          user.screen_name += '@' + location.hostname;\n\t        }\n\t        return user.screen_name;\n\t      }).join('\\n');\n\t\n\t      var fileToDownload = document.createElement('a');\n\t      fileToDownload.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(UserAddresses));\n\t      fileToDownload.setAttribute('download', filename);\n\t      fileToDownload.style.display = 'none';\n\t      document.body.appendChild(fileToDownload);\n\t      fileToDownload.click();\n\t      document.body.removeChild(fileToDownload);\n\t    },\n\t    exportFollows: function exportFollows() {\n\t      var _this7 = this;\n\t\n\t      this.enableFollowsExport = false;\n\t      this.$store.state.api.backendInteractor.fetchFriends({ id: this.$store.state.users.currentUser.id }).then(function (friendList) {\n\t        _this7.exportPeople(friendList, 'friends.csv');\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    confirmDelete: function confirmDelete() {\n\t      this.deletingAccount = true;\n\t    },\n\t    deleteAccount: function deleteAccount() {\n\t      var _this8 = this;\n\t\n\t      this.$store.state.api.backendInteractor.deleteAccount({ password: this.deleteAccountConfirmPasswordInput }).then(function (res) {\n\t        if (res.status === 'success') {\n\t          _this8.$store.dispatch('logout');\n\t          _this8.$router.push('/main/all');\n\t        } else {\n\t          _this8.deleteAccountError = res.error;\n\t        }\n\t      });\n\t    },\n\t    changePassword: function changePassword() {\n\t      var _this9 = this;\n\t\n\t      var params = {\n\t        password: this.changePasswordInputs[0],\n\t        newPassword: this.changePasswordInputs[1],\n\t        newPasswordConfirmation: this.changePasswordInputs[2]\n\t      };\n\t      this.$store.state.api.backendInteractor.changePassword(params).then(function (res) {\n\t        if (res.status === 'success') {\n\t          _this9.changedPassword = true;\n\t          _this9.changePasswordError = false;\n\t        } else {\n\t          _this9.changedPassword = false;\n\t          _this9.changePasswordError = res.error;\n\t        }\n\t      });\n\t    },\n\t    activateTab: function activateTab(tabName) {\n\t      this.activeTab = tabName;\n\t    }\n\t  }\n\t};\n\t\n\texports.default = UserSettings;\n\n/***/ }),\n/* 215 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\tfunction showWhoToFollow(panel, reply, aHost, aUser) {\n\t  var users = reply.ids;\n\t  var cn;\n\t  var index = 0;\n\t  var random = Math.floor(Math.random() * 10);\n\t  for (cn = random; cn < users.length; cn = cn + 10) {\n\t    var user;\n\t    user = users[cn];\n\t    var img;\n\t    if (user.icon) {\n\t      img = user.icon;\n\t    } else {\n\t      img = '/images/avi.png';\n\t    }\n\t    var name = user.to_id;\n\t    if (index === 0) {\n\t      panel.img1 = img;\n\t      panel.name1 = name;\n\t      panel.$store.state.api.backendInteractor.externalProfile(name).then(function (externalUser) {\n\t        if (!externalUser.error) {\n\t          panel.$store.commit('addNewUsers', [externalUser]);\n\t          panel.id1 = externalUser.id;\n\t        }\n\t      });\n\t    } else if (index === 1) {\n\t      panel.img2 = img;\n\t      panel.name2 = name;\n\t      panel.$store.state.api.backendInteractor.externalProfile(name).then(function (externalUser) {\n\t        if (!externalUser.error) {\n\t          panel.$store.commit('addNewUsers', [externalUser]);\n\t          panel.id2 = externalUser.id;\n\t        }\n\t      });\n\t    } else if (index === 2) {\n\t      panel.img3 = img;\n\t      panel.name3 = name;\n\t      panel.$store.state.api.backendInteractor.externalProfile(name).then(function (externalUser) {\n\t        if (!externalUser.error) {\n\t          panel.$store.commit('addNewUsers', [externalUser]);\n\t          panel.id3 = externalUser.id;\n\t        }\n\t      });\n\t    }\n\t    index = index + 1;\n\t    if (index > 2) {\n\t      break;\n\t    }\n\t  }\n\t}\n\t\n\tfunction getWhoToFollow(panel) {\n\t  var user = panel.$store.state.users.currentUser.screen_name;\n\t  if (user) {\n\t    panel.name1 = 'Loading...';\n\t    panel.name2 = 'Loading...';\n\t    panel.name3 = 'Loading...';\n\t    var host = window.location.hostname;\n\t    var whoToFollowProvider = panel.$store.state.config.whoToFollowProvider;\n\t    var url;\n\t    url = whoToFollowProvider.replace(/{{host}}/g, encodeURIComponent(host));\n\t    url = url.replace(/{{user}}/g, encodeURIComponent(user));\n\t    window.fetch(url, { mode: 'cors' }).then(function (response) {\n\t      if (response.ok) {\n\t        return response.json();\n\t      } else {\n\t        panel.name1 = '';\n\t        panel.name2 = '';\n\t        panel.name3 = '';\n\t      }\n\t    }).then(function (reply) {\n\t      showWhoToFollow(panel, reply, host, user);\n\t    });\n\t  }\n\t}\n\t\n\tvar WhoToFollowPanel = {\n\t  data: function data() {\n\t    return {\n\t      img1: '/images/avi.png',\n\t      name1: '',\n\t      id1: 0,\n\t      img2: '/images/avi.png',\n\t      name2: '',\n\t      id2: 0,\n\t      img3: '/images/avi.png',\n\t      name3: '',\n\t      id3: 0\n\t    };\n\t  },\n\t  computed: {\n\t    user: function user() {\n\t      return this.$store.state.users.currentUser.screen_name;\n\t    },\n\t    moreUrl: function moreUrl() {\n\t      var host = window.location.hostname;\n\t      var user = this.user;\n\t      var whoToFollowLink = this.$store.state.config.whoToFollowLink;\n\t      var url;\n\t      url = whoToFollowLink.replace(/{{host}}/g, encodeURIComponent(host));\n\t      url = url.replace(/{{user}}/g, encodeURIComponent(user));\n\t      return url;\n\t    },\n\t    showWhoToFollowPanel: function showWhoToFollowPanel() {\n\t      return this.$store.state.config.showWhoToFollowPanel;\n\t    }\n\t  },\n\t  watch: {\n\t    user: function user(_user, oldUser) {\n\t      if (this.showWhoToFollowPanel) {\n\t        getWhoToFollow(this);\n\t      }\n\t    }\n\t  },\n\t  mounted: function mounted() {\n\t    if (this.showWhoToFollowPanel) {\n\t      getWhoToFollow(this);\n\t    }\n\t  }\n\t};\n\t\n\texports.default = WhoToFollowPanel;\n\n/***/ }),\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/* 256 */,\n/* 257 */,\n/* 258 */,\n/* 259 */,\n/* 260 */,\n/* 261 */,\n/* 262 */,\n/* 263 */,\n/* 264 */,\n/* 265 */,\n/* 266 */,\n/* 267 */,\n/* 268 */,\n/* 269 */,\n/* 270 */,\n/* 271 */,\n/* 272 */,\n/* 273 */,\n/* 274 */,\n/* 275 */,\n/* 276 */,\n/* 277 */,\n/* 278 */,\n/* 279 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 280 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 281 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 282 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 283 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 284 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 285 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 286 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 287 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 288 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 289 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 290 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 291 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 292 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 293 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 294 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 295 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 296 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 297 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 298 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 299 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 300 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 301 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 302 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 303 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 304 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 305 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = [\"now\",[\"%ss\",\"%ss\"],[\"%smin\",\"%smin\"],[\"%sh\",\"%sh\"],[\"%sd\",\"%sd\"],[\"%sw\",\"%sw\"],[\"%smo\",\"%smo\"],[\"%sy\",\"%sy\"]]\n\n/***/ }),\n/* 306 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = [\"たった今\",\"%s 秒前\",\"%s 分前\",\"%s 時間前\",\"%s 日前\",\"%s 週間前\",\"%s ヶ月前\",\"%s 年前\"]\n\n/***/ }),\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/* 440 */,\n/* 441 */,\n/* 442 */,\n/* 443 */,\n/* 444 */,\n/* 445 */,\n/* 446 */,\n/* 447 */,\n/* 448 */,\n/* 449 */,\n/* 450 */,\n/* 451 */,\n/* 452 */,\n/* 453 */,\n/* 454 */,\n/* 455 */,\n/* 456 */,\n/* 457 */,\n/* 458 */,\n/* 459 */,\n/* 460 */,\n/* 461 */,\n/* 462 */,\n/* 463 */,\n/* 464 */,\n/* 465 */,\n/* 466 */,\n/* 467 */,\n/* 468 */,\n/* 469 */,\n/* 470 */,\n/* 471 */,\n/* 472 */,\n/* 473 */,\n/* 474 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__.p + \"static/img/nsfw.50fd83c.png\";\n\n/***/ }),\n/* 475 */,\n/* 476 */,\n/* 477 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(304)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(181),\n\t  /* template */\n\t  __webpack_require__(538),\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/* 478 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(295)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(182),\n\t  /* template */\n\t  __webpack_require__(526),\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/* 479 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(294)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(183),\n\t  /* template */\n\t  __webpack_require__(525),\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/* 480 */\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__(510),\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/* 481 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(284)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(186),\n\t  /* template */\n\t  __webpack_require__(509),\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/* 482 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(283)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(187),\n\t  /* template */\n\t  __webpack_require__(508),\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/* 483 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(188),\n\t  /* template */\n\t  __webpack_require__(521),\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/* 484 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(189),\n\t  /* template */\n\t  __webpack_require__(530),\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/* 485 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(296)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(190),\n\t  /* template */\n\t  __webpack_require__(527),\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/* 486 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(279)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(191),\n\t  /* template */\n\t  __webpack_require__(504),\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/* 487 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(290)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(192),\n\t  /* template */\n\t  __webpack_require__(517),\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/* 488 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(193),\n\t  /* template */\n\t  __webpack_require__(516),\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/* 489 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(287)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(194),\n\t  /* template */\n\t  __webpack_require__(513),\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/* 490 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(195),\n\t  /* template */\n\t  __webpack_require__(519),\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/* 491 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(292)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(196),\n\t  /* template */\n\t  __webpack_require__(520),\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/* 492 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(198),\n\t  /* template */\n\t  __webpack_require__(534),\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/* 493 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(199),\n\t  /* template */\n\t  __webpack_require__(529),\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/* 494 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(286)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(200),\n\t  /* template */\n\t  __webpack_require__(512),\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/* 495 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(289)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(201),\n\t  /* template */\n\t  __webpack_require__(515),\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/* 496 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(293)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(202),\n\t  /* template */\n\t  __webpack_require__(523),\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/* 497 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(282)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(204),\n\t  /* template */\n\t  __webpack_require__(507),\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/* 498 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(207),\n\t  /* template */\n\t  __webpack_require__(524),\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/* 499 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(297)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(211),\n\t  /* template */\n\t  __webpack_require__(528),\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/* 500 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(300)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(212),\n\t  /* template */\n\t  __webpack_require__(533),\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/* 501 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(288)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(213),\n\t  /* template */\n\t  __webpack_require__(514),\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/* 502 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(280)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(214),\n\t  /* template */\n\t  __webpack_require__(505),\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/* 503 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(302)\n\t\n\tvar Component = __webpack_require__(1)(\n\t  /* script */\n\t  __webpack_require__(215),\n\t  /* template */\n\t  __webpack_require__(536),\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/* 504 */\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\"\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\": _vm.$t('login.placeholder')\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.$set(_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.$set(_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\",\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: \"alert error\"\n\t  }, [_vm._v(_vm._s(_vm.authError))])]) : _vm._e()])])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 505 */\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\"\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: \"tab-switcher\"\n\t  }, [_c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.activateTab('profile')\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.profile_tab')))]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.activateTab('security')\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.security_tab')))]), _vm._v(\" \"), (_vm.pleromaBackend) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.activateTab('data_import_export')\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.data_import_export_tab')))]) : _vm._e()]), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_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\",\n\t    attrs: {\n\t      \"id\": \"username\"\n\t    },\n\t    domProps: {\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\",\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('p', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.newlocked),\n\t      expression: \"newlocked\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"account-locked\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.newlocked) ? _vm._i(_vm.newlocked, null) > -1 : (_vm.newlocked)\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$a = _vm.newlocked,\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 ($$el.checked) {\n\t            $$i < 0 && (_vm.newlocked = $$a.concat([$$v]))\n\t          } else {\n\t            $$i > -1 && (_vm.newlocked = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.newlocked = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"account-locked\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.lock_account_description')))])]), _vm._v(\" \"), (_vm.scopeOptionsEnabled) ? _c('div', [_c('label', {\n\t    attrs: {\n\t      \"for\": \"default-vis\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.default_vis')))]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"visibility-tray\",\n\t    attrs: {\n\t      \"id\": \"default-vis\"\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-mail-alt\",\n\t    class: _vm.vis.direct,\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('direct')\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-lock\",\n\t    class: _vm.vis.private,\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('private')\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-lock-open-alt\",\n\t    class: _vm.vis.unlisted,\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('unlisted')\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-globe\",\n\t    class: _vm.vis.public,\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('public')\n\t      }\n\t    }\n\t  })])]) : _vm._e(), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default\",\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._e(), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_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: \"icon-spin4 animate-spin\"\n\t  }) : (_vm.previews[0]) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.submitAvatar\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_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: \" icon-spin4 animate-spin uploading\"\n\t  }) : (_vm.previews[1]) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.submitBanner\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_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: \" icon-spin4 animate-spin uploading\"\n\t  }) : (_vm.previews[2]) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.submitBg\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.activeTab == 'security') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.change_password')))]), _vm._v(\" \"), _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.current_password')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.changePasswordInputs[0]),\n\t      expression: \"changePasswordInputs[0]\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.changePasswordInputs[0])\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.$set(_vm.changePasswordInputs, 0, $event.target.value)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.new_password')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.changePasswordInputs[1]),\n\t      expression: \"changePasswordInputs[1]\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.changePasswordInputs[1])\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.$set(_vm.changePasswordInputs, 1, $event.target.value)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.confirm_new_password')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.changePasswordInputs[2]),\n\t      expression: \"changePasswordInputs[2]\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.changePasswordInputs[2])\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.$set(_vm.changePasswordInputs, 2, $event.target.value)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.changePassword\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]), _vm._v(\" \"), (_vm.changedPassword) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.changed_password')))]) : (_vm.changePasswordError !== false) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.change_password_error')))]) : _vm._e(), _vm._v(\" \"), (_vm.changePasswordError) ? _c('p', [_vm._v(_vm._s(_vm.changePasswordError))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.pleromaBackend && _vm.activeTab == 'data_import_export') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_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: \" icon-spin4 animate-spin uploading\"\n\t  }) : _c('button', {\n\t    staticClass: \"btn btn-default\",\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('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.follow_import_error')))])]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.enableFollowsExport && _vm.activeTab == 'data_import_export') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.follow_export')))]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.exportFollows\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.follow_export_button')))])]) : (_vm.activeTab == 'data_import_export') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.follow_export_processing')))])]) : _vm._e(), _vm._v(\" \"), _c('hr'), _vm._v(\" \"), (_vm.activeTab == 'security') ? _c('div', {\n\t    staticClass: \"setting-item\"\n\t  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.delete_account')))]), _vm._v(\" \"), (!_vm.deletingAccount) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.delete_account_description')))]) : _vm._e(), _vm._v(\" \"), (_vm.deletingAccount) ? _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.delete_account_instructions')))]), _vm._v(\" \"), _c('p', [_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.deleteAccountConfirmPasswordInput),\n\t      expression: \"deleteAccountConfirmPasswordInput\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"password\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.deleteAccountConfirmPasswordInput)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.deleteAccountConfirmPasswordInput = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.deleteAccount\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.delete_account')))])]) : _vm._e(), _vm._v(\" \"), (_vm.deleteAccountError !== false) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.delete_account_error')))]) : _vm._e(), _vm._v(\" \"), (_vm.deleteAccountError) ? _c('p', [_vm._v(_vm._s(_vm.deleteAccountError))]) : _vm._e(), _vm._v(\" \"), (!_vm.deletingAccount) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.confirmDelete\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e()])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 506 */\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: \"still-image\",\n\t    class: {\n\t      animated: _vm.animated\n\t    }\n\t  }, [(_vm.animated) ? _c('canvas', {\n\t    ref: \"canvas\"\n\t  }) : _vm._e(), _vm._v(\" \"), _c('img', {\n\t    ref: \"src\",\n\t    attrs: {\n\t      \"src\": _vm.src,\n\t      \"referrerpolicy\": _vm.referrerpolicy\n\t    },\n\t    on: {\n\t      \"load\": _vm.onLoad\n\t    }\n\t  })])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 507 */\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/* 508 */\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\",\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\",\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/* 509 */\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: \"icon-cancel delete-status\"\n\t  })])]) : _vm._e()\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 510 */\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/* 511 */\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\"\n\t  }, [(!this.$store.state.users.currentUser.locked && this.newStatus.visibility == 'private') ? _c('i18n', {\n\t    staticClass: \"visibility-notice\",\n\t    attrs: {\n\t      \"path\": \"post_status.account_not_locked_warning\",\n\t      \"tag\": \"p\"\n\t    }\n\t  }, [_c('router-link', {\n\t    attrs: {\n\t      \"to\": \"/user-settings\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('post_status.account_not_locked_warning_link')))])], 1) : _vm._e(), _vm._v(\" \"), (this.newStatus.visibility == 'direct') ? _c('p', {\n\t    staticClass: \"visibility-notice\"\n\t  }, [_vm._v(_vm._s(_vm.$t('post_status.direct_warning')))]) : _vm._e(), _vm._v(\" \"), (_vm.scopeOptionsEnabled) ? _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.newStatus.spoilerText),\n\t      expression: \"newStatus.spoilerText\"\n\t    }],\n\t    staticClass: \"form-cw\",\n\t    attrs: {\n\t      \"type\": \"text\",\n\t      \"placeholder\": _vm.$t('post_status.content_warning')\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.newStatus.spoilerText)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.$set(_vm.newStatus, \"spoilerText\", $event.target.value)\n\t      }\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), _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    ref: \"textarea\",\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, $event.key, \"Enter\")) { 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, \"down\", 40, $event.key, [\"Down\", \"ArrowDown\"])) { return null; }\n\t        return _vm.cycleForward($event)\n\t      }, function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])) { return null; }\n\t        return _vm.cycleBackward($event)\n\t      }, function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) { return null; }\n\t        if (!$event.shiftKey) { return null; }\n\t        return _vm.cycleBackward($event)\n\t      }, function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) { return null; }\n\t        return _vm.cycleForward($event)\n\t      }, function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) { return null; }\n\t        return _vm.replaceCandidate($event)\n\t      }, function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) { 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        return _vm.fileDrag($event)\n\t      },\n\t      \"input\": [function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.$set(_vm.newStatus, \"status\", $event.target.value)\n\t      }, _vm.resize],\n\t      \"paste\": _vm.paste\n\t    }\n\t  }), _vm._v(\" \"), (_vm.scopeOptionsEnabled) ? _c('div', {\n\t    staticClass: \"visibility-tray\"\n\t  }, [_c('i', {\n\t    staticClass: \"icon-mail-alt\",\n\t    class: _vm.vis.direct,\n\t    attrs: {\n\t      \"title\": _vm.$t('post_status.scope.direct')\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('direct')\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-lock\",\n\t    class: _vm.vis.private,\n\t    attrs: {\n\t      \"title\": _vm.$t('post_status.scope.private')\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('private')\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-lock-open-alt\",\n\t    class: _vm.vis.unlisted,\n\t    attrs: {\n\t      \"title\": _vm.$t('post_status.scope.unlisted')\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('unlisted')\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-globe\",\n\t    class: _vm.vis.public,\n\t    attrs: {\n\t      \"title\": _vm.$t('post_status.scope.public')\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        _vm.changeVis('public')\n\t      }\n\t    }\n\t  })]) : _vm._e()], 1), _vm._v(\" \"), (_vm.candidates) ? _c('div', {\n\t    staticStyle: {\n\t      \"position\": \"relative\"\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"autocomplete-panel\"\n\t  }, _vm._l((_vm.candidates), function(candidate) {\n\t    return _c('div', {\n\t      on: {\n\t        \"click\": function($event) {\n\t          _vm.replace(candidate.utf || (candidate.screen_name + ' '))\n\t        }\n\t      }\n\t    }, [_c('div', {\n\t      staticClass: \"autocomplete\",\n\t      class: {\n\t        highlighted: candidate.highlighted\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(_vm._s(candidate.screen_name)), _c('small', [_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.isOverLengthLimit) ? _c('p', {\n\t    staticClass: \"error\"\n\t  }, [_vm._v(_vm._s(_vm.charactersLeft))]) : (_vm.hasStatusLengthLimit) ? _c('p', {\n\t    staticClass: \"faint\"\n\t  }, [_vm._v(_vm._s(_vm.charactersLeft))]) : _vm._e(), _vm._v(\" \"), (_vm.posting) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    attrs: {\n\t      \"disabled\": \"\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('post_status.posting')))]) : (_vm.isOverLengthLimit) ? _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    attrs: {\n\t      \"disabled\": \"\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _c('button', {\n\t    staticClass: \"btn btn-default\",\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: \"alert 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-wrapper\"\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(\" \"), _c('div', {\n\t      staticClass: \"media-upload-container attachment\"\n\t    }, [(_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/* 512 */\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\"\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.$set(_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.$set(_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.$set(_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.$set(_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.$set(_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.$set(_vm.user, \"confirm\", $event.target.value)\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), (_vm.token) ? _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('label', {\n\t    attrs: {\n\t      \"for\": \"token\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('registration.token')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.token),\n\t      expression: \"token\"\n\t    }],\n\t    staticClass: \"form-control\",\n\t    attrs: {\n\t      \"disabled\": \"true\",\n\t      \"id\": \"token\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.token)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.token = $event.target.value\n\t      }\n\t    }\n\t  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"form-group\"\n\t  }, [_c('button', {\n\t    staticClass: \"btn btn-default\",\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: \"alert error\"\n\t  }, [_vm._v(_vm._s(_vm.error))])]) : _vm._e()])])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 513 */\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\"\n\t  }, [_c('ul', [(_vm.currentUser) ? _c('li', [_c('router-link', {\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    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(\" \"), (_vm.currentUser && _vm.currentUser.locked) ? _c('li', [_c('router-link', {\n\t    attrs: {\n\t      \"to\": \"/friend-requests\"\n\t    }\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.friend_requests\")) + \"\\n        \")])], 1) : _vm._e(), _vm._v(\" \"), _c('li', [_c('router-link', {\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    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/* 514 */\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\"\n\t  }, [_c('user-card-content', {\n\t    attrs: {\n\t      \"user\": _vm.user,\n\t      \"switcher\": true,\n\t      \"selected\": _vm.timeline.viewing\n\t    }\n\t  })], 1) : _vm._e(), _vm._v(\" \"), _c('Timeline', {\n\t    attrs: {\n\t      \"title\": _vm.$t('user_profile.timeline_title'),\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/* 515 */\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 && _vm.visibility !== 'private' && _vm.visibility !== 'direct') ? _c('div', [_c('i', {\n\t    staticClass: \"icon-retweet rt-active\",\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()]) : (!_vm.loggedIn) ? _c('div', [_c('i', {\n\t    staticClass: \"icon-retweet\",\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()]) : _vm._e()\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 516 */\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/* 517 */\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        return _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: \"icon-spin4 animate-spin\"\n\t  }) : _vm._e(), _vm._v(\" \"), (!_vm.uploading) ? _c('i', {\n\t    staticClass: \"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/* 518 */\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\"\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        return _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  }, [(_vm.user.name_html) ? _c('div', {\n\t    staticClass: \"user-name\",\n\t    attrs: {\n\t      \"title\": _vm.user.name\n\t    }\n\t  }, [_c('span', {\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.user.name_html)\n\t    }\n\t  }), _vm._v(\" \"), (!_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()]) : _c('div', {\n\t    staticClass: \"user-name\",\n\t    attrs: {\n\t      \"title\": _vm.user.name\n\t    }\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))])])]), _vm._v(\" \"), (_vm.showApproval) ? _c('div', {\n\t    staticClass: \"approval\"\n\t  }, [_c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.approveUser\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('user_card.approve')))]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn btn-default\",\n\t    on: {\n\t      \"click\": _vm.denyUser\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('user_card.deny')))])]) : _vm._e()])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 519 */\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.notification.type === 'mention') ? _c('status', {\n\t    attrs: {\n\t      \"compact\": true,\n\t      \"statusoid\": _vm.notification.status\n\t    }\n\t  }) : _c('div', {\n\t    staticClass: \"non-mention\",\n\t    class: [_vm.userClass, {\n\t      highlighted: _vm.userStyle\n\t    }],\n\t    style: ([_vm.userStyle])\n\t  }, [_c('a', {\n\t    staticClass: \"avatar-container\",\n\t    attrs: {\n\t      \"href\": _vm.notification.action.user.statusnet_profile_url\n\t    },\n\t    on: {\n\t      \"!click\": function($event) {\n\t        $event.stopPropagation();\n\t        $event.preventDefault();\n\t        return _vm.toggleUserExpanded($event)\n\t      }\n\t    }\n\t  }, [_c('StillImage', {\n\t    staticClass: \"avatar-compact\",\n\t    attrs: {\n\t      \"src\": _vm.notification.action.user.profile_image_url_original\n\t    }\n\t  })], 1), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"notification-right\"\n\t  }, [(_vm.userExpanded) ? _c('div', {\n\t    staticClass: \"usercard notification-usercard\"\n\t  }, [_c('user-card-content', {\n\t    attrs: {\n\t      \"user\": _vm.notification.action.user,\n\t      \"switcher\": false\n\t    }\n\t  })], 1) : _vm._e(), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"notification-details\"\n\t  }, [_c('div', {\n\t    staticClass: \"name-and-action\"\n\t  }, [(!!_vm.notification.action.user.name_html) ? _c('span', {\n\t    staticClass: \"username\",\n\t    attrs: {\n\t      \"title\": '@' + _vm.notification.action.user.screen_name\n\t    },\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.notification.action.user.name_html)\n\t    }\n\t  }) : _c('span', {\n\t    staticClass: \"username\",\n\t    attrs: {\n\t      \"title\": '@' + _vm.notification.action.user.screen_name\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.notification.action.user.name))]), _vm._v(\" \"), (_vm.notification.type === 'favorite') ? _c('span', [_c('i', {\n\t    staticClass: \"fa icon-star lit\"\n\t  }), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$t('notifications.favorited_you')))])]) : _vm._e(), _vm._v(\" \"), (_vm.notification.type === 'repeat') ? _c('span', [_c('i', {\n\t    staticClass: \"fa icon-retweet lit\"\n\t  }), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$t('notifications.repeated_you')))])]) : _vm._e(), _vm._v(\" \"), (_vm.notification.type === 'follow') ? _c('span', [_c('i', {\n\t    staticClass: \"fa icon-user-plus lit\"\n\t  }), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$t('notifications.followed_you')))])]) : _vm._e()]), _vm._v(\" \"), _c('small', {\n\t    staticClass: \"timeago\"\n\t  }, [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'conversation',\n\t        params: {\n\t          id: _vm.notification.status.id\n\t        }\n\t      }\n\t    }\n\t  }, [_c('timeago', {\n\t    attrs: {\n\t      \"since\": _vm.notification.action.created_at,\n\t      \"auto-update\": 240\n\t    }\n\t  })], 1)], 1)]), _vm._v(\" \"), (_vm.notification.type === 'follow') ? _c('div', {\n\t    staticClass: \"follow-text\"\n\t  }, [_c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.notification.action.user.id\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(\"@\" + _vm._s(_vm.notification.action.user.screen_name))])], 1) : _c('status', {\n\t    staticClass: \"faint\",\n\t    attrs: {\n\t      \"compact\": true,\n\t      \"statusoid\": _vm.notification.status,\n\t      \"noHeading\": true\n\t    }\n\t  })], 1)])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 520 */\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\"\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: \"read-button\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _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\"\n\t  }, _vm._l((_vm.visibleNotifications), function(notification) {\n\t    return _c('div', {\n\t      key: notification.action.id,\n\t      staticClass: \"notification\",\n\t      class: {\n\t        \"unseen\": !notification.seen\n\t      }\n\t    }, [_c('notification', {\n\t      attrs: {\n\t        \"notification\": notification\n\t      }\n\t    })], 1)\n\t  }))])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 521 */\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\"\n\t  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('nav.friend_requests')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body\"\n\t  }, _vm._l((_vm.requests), function(request) {\n\t    return _c('user-card', {\n\t      key: request.id,\n\t      attrs: {\n\t        \"user\": request,\n\t        \"showFollows\": false,\n\t        \"showApproval\": true\n\t      }\n\t    })\n\t  }))])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 522 */\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 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(_vm._s(_vm.$t('timeline.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      staticClass: \"status-fadein\",\n\t      attrs: {\n\t        \"inlineExpanded\": _vm.collapsable,\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/* 523 */\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\"\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('nav.timeline')))]), _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.collapseMessageWithSubjectLocal),\n\t      expression: \"collapseMessageWithSubjectLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"collapseMessageWithSubject\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.collapseMessageWithSubjectLocal) ? _vm._i(_vm.collapseMessageWithSubjectLocal, null) > -1 : (_vm.collapseMessageWithSubjectLocal)\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$a = _vm.collapseMessageWithSubjectLocal,\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 ($$el.checked) {\n\t            $$i < 0 && (_vm.collapseMessageWithSubjectLocal = $$a.concat([$$v]))\n\t          } else {\n\t            $$i > -1 && (_vm.collapseMessageWithSubjectLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.collapseMessageWithSubjectLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"collapseMessageWithSubject\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.collapse_subject')))])]), _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      \"change\": 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 ($$el.checked) {\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('ul', {\n\t    staticClass: \"setting-list suboptions\",\n\t    class: [{\n\t      disabled: !_vm.streamingLocal\n\t    }]\n\t  }, [_c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.pauseOnUnfocusedLocal),\n\t      expression: \"pauseOnUnfocusedLocal\"\n\t    }],\n\t    attrs: {\n\t      \"disabled\": !_vm.streamingLocal,\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"pauseOnUnfocused\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.pauseOnUnfocusedLocal) ? _vm._i(_vm.pauseOnUnfocusedLocal, null) > -1 : (_vm.pauseOnUnfocusedLocal)\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$a = _vm.pauseOnUnfocusedLocal,\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 ($$el.checked) {\n\t            $$i < 0 && (_vm.pauseOnUnfocusedLocal = $$a.concat([$$v]))\n\t          } else {\n\t            $$i > -1 && (_vm.pauseOnUnfocusedLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.pauseOnUnfocusedLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"pauseOnUnfocused\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.pause_on_unfocused')))])])])]), _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      \"change\": 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 ($$el.checked) {\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.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      \"change\": 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 ($$el.checked) {\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')))])])])]), _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      \"change\": 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 ($$el.checked) {\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      \"change\": 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 ($$el.checked) {\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      \"change\": 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 ($$el.checked) {\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.stopGifs),\n\t      expression: \"stopGifs\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"stopGifs\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.stopGifs) ? _vm._i(_vm.stopGifs, null) > -1 : (_vm.stopGifs)\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$a = _vm.stopGifs,\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 ($$el.checked) {\n\t            $$i < 0 && (_vm.stopGifs = $$a.concat([$$v]))\n\t          } else {\n\t            $$i > -1 && (_vm.stopGifs = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.stopGifs = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"stopGifs\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.stop_gifs')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.loopVideoLocal),\n\t      expression: \"loopVideoLocal\"\n\t    }],\n\t    attrs: {\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"loopVideo\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.loopVideoLocal) ? _vm._i(_vm.loopVideoLocal, null) > -1 : (_vm.loopVideoLocal)\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$a = _vm.loopVideoLocal,\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 ($$el.checked) {\n\t            $$i < 0 && (_vm.loopVideoLocal = $$a.concat([$$v]))\n\t          } else {\n\t            $$i > -1 && (_vm.loopVideoLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.loopVideoLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"loopVideo\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.loop_video')))]), _vm._v(\" \"), _c('ul', {\n\t    staticClass: \"setting-list suboptions\",\n\t    class: [{\n\t      disabled: !_vm.streamingLocal\n\t    }]\n\t  }, [_c('li', [_c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.loopVideoSilentOnlyLocal),\n\t      expression: \"loopVideoSilentOnlyLocal\"\n\t    }],\n\t    attrs: {\n\t      \"disabled\": !_vm.loopVideoLocal || !_vm.loopSilentAvailable,\n\t      \"type\": \"checkbox\",\n\t      \"id\": \"loopVideoSilentOnly\"\n\t    },\n\t    domProps: {\n\t      \"checked\": Array.isArray(_vm.loopVideoSilentOnlyLocal) ? _vm._i(_vm.loopVideoSilentOnlyLocal, null) > -1 : (_vm.loopVideoSilentOnlyLocal)\n\t    },\n\t    on: {\n\t      \"change\": function($event) {\n\t        var $$a = _vm.loopVideoSilentOnlyLocal,\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 ($$el.checked) {\n\t            $$i < 0 && (_vm.loopVideoSilentOnlyLocal = $$a.concat([$$v]))\n\t          } else {\n\t            $$i > -1 && (_vm.loopVideoSilentOnlyLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n\t          }\n\t        } else {\n\t          _vm.loopVideoSilentOnlyLocal = $$c\n\t        }\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('label', {\n\t    attrs: {\n\t      \"for\": \"loopVideoSilentOnly\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.loop_video_silent_only')))]), _vm._v(\" \"), (!_vm.loopSilentAvailable) ? _c('div', {\n\t    staticClass: \"unavailable\"\n\t  }, [_c('i', {\n\t    staticClass: \"icon-globe\"\n\t  }), _vm._v(\"! \" + _vm._s(_vm.$t('settings.limited_availability')) + \"\\n              \")]) : _vm._e()])])])])])])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 524 */\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/* 525 */\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 (!this.collapsed) ? _c('div', {\n\t    staticClass: \"chat-panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading timeline-heading chat-heading\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.stopPropagation();\n\t        $event.preventDefault();\n\t        return _vm.togglePanel($event)\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"title\"\n\t  }, [_vm._v(\"\\n        \" + _vm._s(_vm.$t('chat.title')) + \"\\n        \"), _c('i', {\n\t    staticClass: \"icon-cancel\",\n\t    staticStyle: {\n\t      \"float\": \"right\"\n\t    }\n\t  })])]), _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(\" \"), _c('div', {\n\t      staticClass: \"chat-content\"\n\t    }, [_c('router-link', {\n\t      staticClass: \"chat-name\",\n\t      attrs: {\n\t        \"to\": {\n\t          name: 'user-profile',\n\t          params: {\n\t            id: message.author.id\n\t          }\n\t        }\n\t      }\n\t    }, [_vm._v(\"\\n            \" + _vm._s(message.author.username) + \"\\n          \")]), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('span', {\n\t      staticClass: \"chat-text\"\n\t    }, [_vm._v(\"\\n            \" + _vm._s(message.text) + \"\\n          \")])], 1)])\n\t  })), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"chat-input\"\n\t  }, [_c('textarea', {\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    staticClass: \"chat-input-textarea\",\n\t    attrs: {\n\t      \"rows\": \"1\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.currentMessage)\n\t    },\n\t    on: {\n\t      \"keyup\": function($event) {\n\t        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) { return null; }\n\t        _vm.submit(_vm.currentMessage)\n\t      },\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  })])])]) : _c('div', {\n\t    staticClass: \"chat-panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading stub timeline-heading chat-heading\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.stopPropagation();\n\t        $event.preventDefault();\n\t        return _vm.togglePanel($event)\n\t      }\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"title\"\n\t  }, [_c('i', {\n\t    staticClass: \"icon-comment-empty\"\n\t  }), _vm._v(\"\\n        \" + _vm._s(_vm.$t('chat.title')) + \"\\n      \")])])])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 526 */\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.size === 'hide') ? _c('div', [(_vm.type !== 'html') ? _c('a', {\n\t    staticClass: \"placeholder\",\n\t    attrs: {\n\t      \"target\": \"_blank\",\n\t      \"href\": _vm.attachment.url\n\t    }\n\t  }, [_vm._v(\"[\" + _vm._s(_vm.nsfw ? \"NSFW/\" : \"\") + _vm._s(_vm.type.toUpperCase()) + \"]\")]) : _vm._e()]) : _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\",\n\t    class: ( _obj = {\n\t      loading: _vm.loading,\n\t      'small-attachment': _vm.isSmall,\n\t      'fullwidth': _vm.fullwidth,\n\t      'nsfw-placeholder': _vm.hidden\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('StillImage', {\n\t    class: {\n\t      'small': _vm.isSmall\n\t    },\n\t    attrs: {\n\t      \"referrerpolicy\": \"no-referrer\",\n\t      \"mimetype\": _vm.attachment.mimetype,\n\t      \"src\": _vm.attachment.large_thumb_url || _vm.attachment.url\n\t    }\n\t  })], 1) : _vm._e(), _vm._v(\" \"), (_vm.type === 'video' && !_vm.hidden) ? _c('video', {\n\t    class: {\n\t      'small': _vm.isSmall\n\t    },\n\t    attrs: {\n\t      \"src\": _vm.attachment.url,\n\t      \"controls\": \"\",\n\t      \"loop\": _vm.loopVideo\n\t    },\n\t    on: {\n\t      \"loadeddata\": _vm.onVideoDataLoad\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        return _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/* 527 */\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: \"instance-specific-panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-body\"\n\t  }, [_c('div', {\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.instanceSpecificPanelContent)\n\t    }\n\t  })])])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 528 */\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: \"alert error\"\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        return _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\",\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, $event.key, \"Enter\")) { 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        return _vm.toggleHidden($event)\n\t      }\n\t    }\n\t  })])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 529 */\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/* 530 */\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/* 531 */\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\"\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: \"loadmore-button\",\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _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: \"loadmore-error alert error\",\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: \"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\"\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      staticClass: \"status-fadein\",\n\t      attrs: {\n\t        \"statusoid\": status\n\t      }\n\t    })\n\t  }))]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-footer\"\n\t  }, [(!_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: \"new-status-notification text-center panel-footer\"\n\t  }, [_vm._v(_vm._s(_vm.$t('timeline.load_older')))])]) : _c('div', {\n\t    staticClass: \"new-status-notification text-center panel-footer\"\n\t  }, [_vm._v(\"...\")])])]) : (_vm.viewing == 'followers') ? _c('div', {\n\t    staticClass: \"timeline panel panel-default\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading timeline-heading\"\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"timeline\"\n\t  }, _vm._l((_vm.followers), function(follower) {\n\t    return _c('user-card', {\n\t      key: follower.id,\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\"\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\"\n\t  }, [_c('div', {\n\t    staticClass: \"timeline\"\n\t  }, _vm._l((_vm.friends), function(friend) {\n\t    return _c('user-card', {\n\t      key: friend.id,\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/* 532 */\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(\" \"), (_vm.isOtherUser) ? _c('a', {\n\t    staticClass: \"floater\",\n\t    attrs: {\n\t      \"href\": _vm.user.statusnet_profile_url,\n\t      \"target\": \"_blank\"\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-link-ext 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('StillImage', {\n\t    staticClass: \"avatar\",\n\t    attrs: {\n\t      \"src\": _vm.user.profile_image_url_original\n\t    }\n\t  })], 1), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"name-and-screen-name\"\n\t  }, [(_vm.user.name_html) ? _c('div', {\n\t    staticClass: \"user-name\",\n\t    attrs: {\n\t      \"title\": _vm.user.name\n\t    },\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.user.name_html)\n\t    }\n\t  }) : _c('div', {\n\t    staticClass: \"user-name\",\n\t    attrs: {\n\t      \"title\": _vm.user.name\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.user.name))]), _vm._v(\" \"), _c('router-link', {\n\t    staticClass: \"user-screen-name\",\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('span', [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))]), (_vm.user.locked) ? _c('span', [_c('i', {\n\t    staticClass: \"icon icon-lock\"\n\t  })]) : _vm._e(), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"dailyAvg\"\n\t  }, [_vm._v(_vm._s(_vm.dailyAvg) + \" \" + _vm._s(_vm.$t('user_card.per_day')))])])], 1)], 1), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"user-meta\"\n\t  }, [(_vm.user.follows_you && _vm.loggedIn && _vm.isOtherUser) ? _c('div', {\n\t    staticClass: \"following\"\n\t  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n        \")]) : _vm._e(), _vm._v(\" \"), (_vm.switcher || _vm.isOtherUser) ? _c('div', {\n\t    staticClass: \"floater\"\n\t  }, [(_vm.userHighlightType !== 'disabled') ? _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.userHighlightColor),\n\t      expression: \"userHighlightColor\"\n\t    }],\n\t    staticClass: \"userHighlightText\",\n\t    attrs: {\n\t      \"type\": \"text\",\n\t      \"id\": 'userHighlightColorTx' + _vm.user.id\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.userHighlightColor)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.userHighlightColor = $event.target.value\n\t      }\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), (_vm.userHighlightType !== 'disabled') ? _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.userHighlightColor),\n\t      expression: \"userHighlightColor\"\n\t    }],\n\t    staticClass: \"userHighlightCl\",\n\t    attrs: {\n\t      \"type\": \"color\",\n\t      \"id\": 'userHighlightColor' + _vm.user.id\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.userHighlightColor)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.userHighlightColor = $event.target.value\n\t      }\n\t    }\n\t  }) : _vm._e(), _vm._v(\" \"), _c('label', {\n\t    staticClass: \"userHighlightSel select\",\n\t    attrs: {\n\t      \"for\": \"style-switcher\"\n\t    }\n\t  }, [_c('select', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.userHighlightType),\n\t      expression: \"userHighlightType\"\n\t    }],\n\t    staticClass: \"userHighlightSel\",\n\t    attrs: {\n\t      \"id\": 'userHighlightSel' + _vm.user.id\n\t    },\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.userHighlightType = $event.target.multiple ? $$selectedVal : $$selectedVal[0]\n\t      }\n\t    }\n\t  }, [_c('option', {\n\t    attrs: {\n\t      \"value\": \"disabled\"\n\t    }\n\t  }, [_vm._v(\"No highlight\")]), _vm._v(\" \"), _c('option', {\n\t    attrs: {\n\t      \"value\": \"solid\"\n\t    }\n\t  }, [_vm._v(\"Solid bg\")]), _vm._v(\" \"), _c('option', {\n\t    attrs: {\n\t      \"value\": \"striped\"\n\t    }\n\t  }, [_vm._v(\"Striped bg\")]), _vm._v(\" \"), _c('option', {\n\t    attrs: {\n\t      \"value\": \"side\"\n\t    }\n\t  }, [_vm._v(\"Side stripe\")])]), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-down-open\"\n\t  })])]) : _vm._e()]), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n\t    staticClass: \"user-interactions\"\n\t  }, [(_vm.loggedIn) ? _c('div', {\n\t    staticClass: \"follow\"\n\t  }, [(_vm.user.following) ? _c('span', [_c('button', {\n\t    staticClass: \"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    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: \"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    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\",\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: \"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    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  }, [_c('div', {\n\t    staticClass: \"user-counts\",\n\t    class: {\n\t      clickable: _vm.switcher\n\t    }\n\t  }, [_c('div', {\n\t    staticClass: \"user-count\",\n\t    class: {\n\t      selected: _vm.selected === 'statuses'\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', [_vm._v(_vm._s(_vm.$t('user_card.statuses')))]), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.user.statuses_count) + \" \"), _c('br')])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"user-count\",\n\t    class: {\n\t      selected: _vm.selected === 'friends'\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', [_vm._v(_vm._s(_vm.$t('user_card.followees')))]), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.user.friends_count))])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"user-count\",\n\t    class: {\n\t      selected: _vm.selected === 'followers'\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', [_vm._v(_vm._s(_vm.$t('user_card.followers')))]), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.user.followers_count))])])]), _vm._v(\" \"), (!_vm.hideBio && _vm.user.description_html) ? _c('p', {\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.user.description_html)\n\t    }\n\t  }) : (!_vm.hideBio) ? _c('p', [_vm._v(_vm._s(_vm.user.description))]) : _vm._e()])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 533 */\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      \"hideBio\": true\n\t    }\n\t  }), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-footer\"\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/* 534 */\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/* 535 */\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('div', [_vm._v(_vm._s(_vm.$t('settings.presets')) + \"\\n    \"), _c('label', {\n\t    staticClass: \"select\",\n\t    attrs: {\n\t      \"for\": \"style-switcher\"\n\t    }\n\t  }, [_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    attrs: {\n\t      \"id\": \"style-switcher\"\n\t    },\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      style: ({\n\t        backgroundColor: style[1],\n\t        color: style[3]\n\t      }),\n\t      domProps: {\n\t        \"value\": style\n\t      }\n\t    }, [_vm._v(_vm._s(style[0]))])\n\t  })), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-down-open\"\n\t  })])]), _vm._v(\" \"), _c('div', [_c('button', {\n\t    staticClass: \"btn\",\n\t    on: {\n\t      \"click\": _vm.exportCurrentTheme\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.export_theme')))]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn\",\n\t    on: {\n\t      \"click\": _vm.importTheme\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.import_theme')))]), _vm._v(\" \"), (_vm.invalidThemeImported) ? _c('p', {\n\t    staticClass: \"import-warning\"\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.invalid_theme_imported')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"color-container\"\n\t  }, [_c('p', [_vm._v(_vm._s(_vm.$t('settings.theme_help')))]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"color-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-color-lb\",\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-cl\",\n\t    attrs: {\n\t      \"id\": \"bgcolor\",\n\t      \"type\": \"color\"\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('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-t\",\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: \"theme-color-lb\",\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.btnColorLocal),\n\t      expression: \"btnColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-cl\",\n\t    attrs: {\n\t      \"id\": \"fgcolor\",\n\t      \"type\": \"color\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.btnColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.btnColorLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.btnColorLocal),\n\t      expression: \"btnColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"fgcolor-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.btnColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.btnColorLocal = $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: \"theme-color-lb\",\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-cl\",\n\t    attrs: {\n\t      \"id\": \"textcolor\",\n\t      \"type\": \"color\"\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('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-t\",\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: \"theme-color-lb\",\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-cl\",\n\t    attrs: {\n\t      \"id\": \"linkcolor\",\n\t      \"type\": \"color\"\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('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-t\",\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', {\n\t    staticClass: \"color-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-color-lb\",\n\t    attrs: {\n\t      \"for\": \"redcolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.cRed')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.redColorLocal),\n\t      expression: \"redColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-cl\",\n\t    attrs: {\n\t      \"id\": \"redcolor\",\n\t      \"type\": \"color\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.redColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.redColorLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.redColorLocal),\n\t      expression: \"redColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"redcolor-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.redColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.redColorLocal = $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: \"theme-color-lb\",\n\t    attrs: {\n\t      \"for\": \"bluecolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.cBlue')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.blueColorLocal),\n\t      expression: \"blueColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-cl\",\n\t    attrs: {\n\t      \"id\": \"bluecolor\",\n\t      \"type\": \"color\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.blueColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.blueColorLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.blueColorLocal),\n\t      expression: \"blueColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"bluecolor-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.blueColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.blueColorLocal = $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: \"theme-color-lb\",\n\t    attrs: {\n\t      \"for\": \"greencolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.cGreen')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.greenColorLocal),\n\t      expression: \"greenColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-cl\",\n\t    attrs: {\n\t      \"id\": \"greencolor\",\n\t      \"type\": \"color\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.greenColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.greenColorLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.greenColorLocal),\n\t      expression: \"greenColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"greencolor-t\",\n\t      \"type\": \"green\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.greenColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.greenColorLocal = $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: \"theme-color-lb\",\n\t    attrs: {\n\t      \"for\": \"orangecolor\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.cOrange')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.orangeColorLocal),\n\t      expression: \"orangeColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-cl\",\n\t    attrs: {\n\t      \"id\": \"orangecolor\",\n\t      \"type\": \"color\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.orangeColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.orangeColorLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.orangeColorLocal),\n\t      expression: \"orangeColorLocal\"\n\t    }],\n\t    staticClass: \"theme-color-in\",\n\t    attrs: {\n\t      \"id\": \"orangecolor-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.orangeColorLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.orangeColorLocal = $event.target.value\n\t      }\n\t    }\n\t  })])]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-container\"\n\t  }, [_c('p', [_vm._v(_vm._s(_vm.$t('settings.radii_help')))]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"btnradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.btnRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.btnRadiusLocal),\n\t      expression: \"btnRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"btnradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"16\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.btnRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.btnRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.btnRadiusLocal),\n\t      expression: \"btnRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"btnradius-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.btnRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.btnRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"inputradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.inputRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.inputRadiusLocal),\n\t      expression: \"inputRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"inputradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"16\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.inputRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.inputRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.inputRadiusLocal),\n\t      expression: \"inputRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"inputradius-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.inputRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.inputRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"panelradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.panelRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.panelRadiusLocal),\n\t      expression: \"panelRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"panelradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"50\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.panelRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.panelRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.panelRadiusLocal),\n\t      expression: \"panelRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"panelradius-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.panelRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.panelRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"avatarradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.avatarRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.avatarRadiusLocal),\n\t      expression: \"avatarRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"avatarradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"28\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.avatarRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.avatarRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.avatarRadiusLocal),\n\t      expression: \"avatarRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"avatarradius-t\",\n\t      \"type\": \"green\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.avatarRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.avatarRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"avataraltradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.avatarAltRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.avatarAltRadiusLocal),\n\t      expression: \"avatarAltRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"avataraltradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"28\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.avatarAltRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.avatarAltRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.avatarAltRadiusLocal),\n\t      expression: \"avatarAltRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"avataraltradius-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.avatarAltRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.avatarAltRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"attachmentradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.attachmentRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.attachmentRadiusLocal),\n\t      expression: \"attachmentRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"attachmentrradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"50\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.attachmentRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.attachmentRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.attachmentRadiusLocal),\n\t      expression: \"attachmentRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"attachmentradius-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.attachmentRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.attachmentRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })]), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"radius-item\"\n\t  }, [_c('label', {\n\t    staticClass: \"theme-radius-lb\",\n\t    attrs: {\n\t      \"for\": \"tooltipradius\"\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.$t('settings.tooltipRadius')))]), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.tooltipRadiusLocal),\n\t      expression: \"tooltipRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-rn\",\n\t    attrs: {\n\t      \"id\": \"tooltipradius\",\n\t      \"type\": \"range\",\n\t      \"max\": \"20\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.tooltipRadiusLocal)\n\t    },\n\t    on: {\n\t      \"__r\": function($event) {\n\t        _vm.tooltipRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), _c('input', {\n\t    directives: [{\n\t      name: \"model\",\n\t      rawName: \"v-model\",\n\t      value: (_vm.tooltipRadiusLocal),\n\t      expression: \"tooltipRadiusLocal\"\n\t    }],\n\t    staticClass: \"theme-radius-in\",\n\t    attrs: {\n\t      \"id\": \"tooltipradius-t\",\n\t      \"type\": \"text\"\n\t    },\n\t    domProps: {\n\t      \"value\": (_vm.tooltipRadiusLocal)\n\t    },\n\t    on: {\n\t      \"input\": function($event) {\n\t        if ($event.target.composing) { return; }\n\t        _vm.tooltipRadiusLocal = $event.target.value\n\t      }\n\t    }\n\t  })])]), _vm._v(\" \"), _c('div', {\n\t    style: ({\n\t      '--btnRadius': _vm.btnRadiusLocal + 'px',\n\t      '--inputRadius': _vm.inputRadiusLocal + 'px',\n\t      '--panelRadius': _vm.panelRadiusLocal + 'px',\n\t      '--avatarRadius': _vm.avatarRadiusLocal + 'px',\n\t      '--avatarAltRadius': _vm.avatarAltRadiusLocal + 'px',\n\t      '--tooltipRadius': _vm.tooltipRadiusLocal + 'px',\n\t      '--attachmentRadius': _vm.attachmentRadiusLocal + 'px'\n\t    })\n\t  }, [_c('div', {\n\t    staticClass: \"panel dummy\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel-heading\",\n\t    style: ({\n\t      'background-color': _vm.btnColorLocal,\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('div', {\n\t    staticClass: \"avatar\",\n\t    style: ({\n\t      'border-radius': _vm.avatarRadiusLocal + 'px'\n\t    })\n\t  }, [_vm._v(\"\\n          ( ͡° ͜ʖ ͡°)\\n        \")]), _vm._v(\" \"), _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('i', {\n\t    staticClass: \"icon-reply\",\n\t    style: ({\n\t      color: _vm.blueColorLocal\n\t    })\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-retweet\",\n\t    style: ({\n\t      color: _vm.greenColorLocal\n\t    })\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-cancel\",\n\t    style: ({\n\t      color: _vm.redColorLocal\n\t    })\n\t  }), _vm._v(\" \"), _c('i', {\n\t    staticClass: \"icon-star\",\n\t    style: ({\n\t      color: _vm.orangeColorLocal\n\t    })\n\t  }), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn\",\n\t    style: ({\n\t      'background-color': _vm.btnColorLocal,\n\t      'color': _vm.textColorLocal\n\t    })\n\t  }, [_vm._v(\"Button\")])])])]), _vm._v(\" \"), _c('button', {\n\t    staticClass: \"btn\",\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/* 536 */\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: \"who-to-follow-panel\"\n\t  }, [_c('div', {\n\t    staticClass: \"panel panel-default base01-background\"\n\t  }, [_vm._m(0), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"panel-body who-to-follow\"\n\t  }, [_c('p', [_c('img', {\n\t    attrs: {\n\t      \"src\": _vm.img1\n\t    }\n\t  }), _vm._v(\" \"), _c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.id1\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.name1))]), _c('br'), _vm._v(\" \"), _c('img', {\n\t    attrs: {\n\t      \"src\": _vm.img2\n\t    }\n\t  }), _vm._v(\" \"), _c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.id2\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.name2))]), _c('br'), _vm._v(\" \"), _c('img', {\n\t    attrs: {\n\t      \"src\": _vm.img3\n\t    }\n\t  }), _vm._v(\" \"), _c('router-link', {\n\t    attrs: {\n\t      \"to\": {\n\t        name: 'user-profile',\n\t        params: {\n\t          id: _vm.id3\n\t        }\n\t      }\n\t    }\n\t  }, [_vm._v(_vm._s(_vm.name3))]), _c('br'), _vm._v(\" \"), _c('img', {\n\t    attrs: {\n\t      \"src\": _vm.$store.state.config.logo\n\t    }\n\t  }), _vm._v(\" \"), _c('a', {\n\t    attrs: {\n\t      \"href\": _vm.moreUrl,\n\t      \"target\": \"_blank\"\n\t    }\n\t  }, [_vm._v(\"More\")])], 1)])])])\n\t},staticRenderFns: [function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t  return _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        Who to follow\\n      \")])])\n\t}]}\n\n/***/ }),\n/* 537 */\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: \"status-el\",\n\t    class: [{\n\t      'status-el_focused': _vm.isFocused\n\t    }, {\n\t      'status-conversation': _vm.inlineExpanded\n\t    }]\n\t  }, [(_vm.muted && !_vm.noReplyLinks) ? [_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        return _vm.toggleMute($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-eye-off\"\n\t  })])])] : [(_vm.retweet && !_vm.noHeading) ? _c('div', {\n\t    staticClass: \"media container retweet-info\",\n\t    class: [_vm.repeaterClass, {\n\t      highlighted: _vm.repeaterStyle\n\t    }],\n\t    style: ([_vm.repeaterStyle])\n\t  }, [(_vm.retweet) ? _c('StillImage', {\n\t    staticClass: \"avatar\",\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 faint\"\n\t  }, [(_vm.retweeterHtml) ? _c('a', {\n\t    staticClass: \"user-name\",\n\t    attrs: {\n\t      \"href\": _vm.statusoid.user.statusnet_profile_url,\n\t      \"title\": '@' + _vm.statusoid.user.screen_name\n\t    },\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.retweeterHtml)\n\t    }\n\t  }) : _c('a', {\n\t    staticClass: \"user-name\",\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._v(\" \"), _c('i', {\n\t    staticClass: \"fa icon-retweet retweeted\"\n\t  }), _vm._v(\"\\n        \" + _vm._s(_vm.$t('timeline.repeated')) + \"\\n      \")])], 1) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"media status\",\n\t    class: [_vm.userClass, {\n\t      highlighted: _vm.userStyle,\n\t      'is-retweet': _vm.retweet\n\t    }],\n\t    style: ([_vm.userStyle])\n\t  }, [(!_vm.noHeading) ? _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    on: {\n\t      \"!click\": function($event) {\n\t        $event.stopPropagation();\n\t        $event.preventDefault();\n\t        return _vm.toggleUserExpanded($event)\n\t      }\n\t    }\n\t  }, [_c('StillImage', {\n\t    staticClass: \"avatar\",\n\t    class: {\n\t      'avatar-compact': _vm.compact\n\t    },\n\t    attrs: {\n\t      \"src\": _vm.status.user.profile_image_url_original\n\t    }\n\t  })], 1)]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"status-body\"\n\t  }, [(_vm.userExpanded) ? _c('div', {\n\t    staticClass: \"usercard media-body\"\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(\" \"), (!_vm.noHeading) ? _c('div', {\n\t    staticClass: \"media-body container media-heading\"\n\t  }, [_c('div', {\n\t    staticClass: \"media-heading-left\"\n\t  }, [_c('div', {\n\t    staticClass: \"name-and-links\"\n\t  }, [(_vm.status.user.name_html) ? _c('h4', {\n\t    staticClass: \"user-name\",\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.status.user.name_html)\n\t    }\n\t  }) : _c('h4', {\n\t    staticClass: \"user-name\"\n\t  }, [_vm._v(_vm._s(_vm.status.user.name))]), _vm._v(\" \"), _c('span', {\n\t    staticClass: \"links\"\n\t  }, [_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))]), _vm._v(\" \"), (_vm.status.in_reply_to_screen_name) ? _c('span', {\n\t    staticClass: \"faint reply-info\"\n\t  }, [_c('i', {\n\t    staticClass: \"icon-right-open\"\n\t  }), _vm._v(\" \"), _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 && !_vm.noReplyLinks) ? _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()], 1)]), _vm._v(\" \"), (_vm.inConversation && !_vm.noReplyLinks) ? _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', {\n\t      staticClass: \"reply-link\"\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.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: \"media-heading-right\"\n\t  }, [_c('router-link', {\n\t    staticClass: \"timeago\",\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), _vm._v(\" \"), (_vm.status.visibility) ? _c('div', {\n\t    staticClass: \"visibility-icon\"\n\t  }, [_c('i', {\n\t    class: _vm.visibilityIcon(_vm.status.visibility)\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: \"icon-link-ext-alt\"\n\t  })]) : _vm._e(), _vm._v(\" \"), (_vm.expandable) ? [_c('a', {\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _vm.toggleExpanded($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-plus-squared\"\n\t  })])] : _vm._e(), _vm._v(\" \"), (_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        return _vm.toggleMute($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"icon-eye-off\"\n\t  })]) : _vm._e()], 2)]) : _vm._e(), _vm._v(\" \"), (_vm.showPreview) ? _c('div', {\n\t    staticClass: \"status-preview-container\"\n\t  }, [(_vm.preview) ? _c('status', {\n\t    staticClass: \"status-preview\",\n\t    attrs: {\n\t      \"noReplyLinks\": true,\n\t      \"statusoid\": _vm.preview,\n\t      \"compact\": true\n\t    }\n\t  }) : _c('div', {\n\t    staticClass: \"status-preview status-preview-loading\"\n\t  }, [_c('i', {\n\t    staticClass: \"icon-spin4 animate-spin\"\n\t  })])], 1) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t    staticClass: \"status-content-wrapper\",\n\t    class: {\n\t      'tall-status': _vm.hideTallStatus\n\t    }\n\t  }, [(_vm.hideTallStatus) ? _c('a', {\n\t    staticClass: \"tall-status-hider\",\n\t    class: {\n\t      'tall-status-hider_focused': _vm.isFocused\n\t    },\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _vm.toggleShowMore($event)\n\t      }\n\t    }\n\t  }, [_vm._v(\"Show more\")]) : _vm._e(), _vm._v(\" \"), (!_vm.hideSubjectStatus) ? _c('div', {\n\t    staticClass: \"status-content media-body\",\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        return _vm.linkClicked($event)\n\t      }\n\t    }\n\t  }) : _c('div', {\n\t    staticClass: \"status-content media-body\",\n\t    domProps: {\n\t      \"innerHTML\": _vm._s(_vm.status.summary)\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _vm.linkClicked($event)\n\t      }\n\t    }\n\t  }), _vm._v(\" \"), (_vm.hideSubjectStatus) ? _c('a', {\n\t    staticClass: \"cw-status-hider\",\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _vm.toggleShowMore($event)\n\t      }\n\t    }\n\t  }, [_vm._v(\"Show more\")]) : _vm._e(), _vm._v(\" \"), (_vm.showingMore) ? _c('a', {\n\t    staticClass: \"status-unhider\",\n\t    attrs: {\n\t      \"href\": \"#\"\n\t    },\n\t    on: {\n\t      \"click\": function($event) {\n\t        $event.preventDefault();\n\t        return _vm.toggleShowMore($event)\n\t      }\n\t    }\n\t  }, [_vm._v(\"Show less\")]) : _vm._e()]), _vm._v(\" \"), (_vm.status.attachments) ? _c('div', {\n\t    staticClass: \"attachments media-body\"\n\t  }, _vm._l((_vm.status.attachments), function(attachment) {\n\t    return _c('attachment', {\n\t      key: attachment.id,\n\t      attrs: {\n\t        \"size\": _vm.attachmentSize,\n\t        \"status-id\": _vm.status.id,\n\t        \"nsfw\": _vm.status.nsfw,\n\t        \"attachment\": attachment\n\t      }\n\t    })\n\t  })) : _vm._e(), _vm._v(\" \"), (!_vm.noHeading && !_vm.noReplyLinks) ? _c('div', {\n\t    staticClass: \"status-actions media-body\"\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        return _vm.toggleReplying($event)\n\t      }\n\t    }\n\t  }, [_c('i', {\n\t    staticClass: \"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      \"visibility\": _vm.status.visibility,\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._e()])]), _vm._v(\" \"), (_vm.replying) ? _c('div', {\n\t    staticClass: \"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      \"message-scope\": _vm.status.visibility\n\t    },\n\t    on: {\n\t      \"posted\": _vm.toggleReplying\n\t    }\n\t  })], 1) : _vm._e()]], 2)\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 538 */\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    style: (_vm.style),\n\t    attrs: {\n\t      \"id\": \"app\"\n\t    }\n\t  }, [_c('nav', {\n\t    staticClass: \"container\",\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        return _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    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    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.showInstanceSpecificPanel) ? _c('instance-specific-panel') : _vm._e(), _vm._v(\" \"), (_vm.currentUser && _vm.showWhoToFollowPanel) ? _c('who-to-follow-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)]), _vm._v(\" \"), (_vm.currentUser && _vm.chat) ? _c('chat-panel', {\n\t    staticClass: \"floating-chat mobile-hidden\"\n\t  }) : _vm._e()], 1)\n\t},staticRenderFns: []}\n\n/***/ })\n]);\n\n\n// WEBPACK FOOTER //\n// static/js/app.468c1714cc7ceb24febd.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'\nimport FollowRequests from './components/follow_requests/follow_requests.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.collapseMessageWithSubject',\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    'config.highlight',\n    'config.loopVideo',\n    'config.loopVideoSilentOnly',\n    'config.pauseOnUnfocused',\n    'config.stopGifs',\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('/api/statusnet/config.json')\n  .then((res) => res.json())\n  .then((data) => {\n    const {name, closed: registrationClosed, textlimit, server} = data.site\n\n    store.dispatch('setOption', { name: 'name', value: name })\n    store.dispatch('setOption', { name: 'registrationOpen', value: (registrationClosed === '0') })\n    store.dispatch('setOption', { name: 'textlimit', value: parseInt(textlimit) })\n    store.dispatch('setOption', { name: 'server', value: server })\n  })\n\nwindow.fetch('/static/config.json')\n  .then((res) => res.json())\n  .then((data) => {\n    const {theme, background, logo, showWhoToFollowPanel, whoToFollowProvider, whoToFollowLink, showInstanceSpecificPanel, scopeOptionsEnabled, collapseMessageWithSubject} = data\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: 'showWhoToFollowPanel', value: showWhoToFollowPanel })\n    store.dispatch('setOption', { name: 'whoToFollowProvider', value: whoToFollowProvider })\n    store.dispatch('setOption', { name: 'whoToFollowLink', value: whoToFollowLink })\n    store.dispatch('setOption', { name: 'showInstanceSpecificPanel', value: showInstanceSpecificPanel })\n    store.dispatch('setOption', { name: 'scopeOptionsEnabled', value: scopeOptionsEnabled })\n    store.dispatch('setOption', { name: 'collapseMessageWithSubject', value: collapseMessageWithSubject })\n    if (data['chatDisabled']) {\n      store.dispatch('disableChat')\n    }\n\n    const routes = [\n      { name: 'root',\n        path: '/',\n        redirect: to => {\n          var redirectRootLogin = data['redirectRootLogin']\n          var redirectRootNoLogin = data['redirectRootNoLogin']\n          return (store.state.users.currentUser ? redirectRootLogin : redirectRootNoLogin) || '/main/all'\n        }},\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: 'registration', path: '/registration/:token', component: Registration },\n      { name: 'friend-requests', path: '/friend-requests', component: FollowRequests },\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\nwindow.fetch('/instance/panel.html')\n  .then((res) => res.text())\n  .then((html) => {\n    store.dispatch('setOption', { name: 'instanceSpecificPanelContent', value: html })\n  })\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-compiler/index?{\\\"id\\\":\\\"data-v-8acdb250\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-8acdb250\\\"}!../../../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 = 28\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-compiler/index?{\\\"id\\\":\\\"data-v-a0166014\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-a0166014\\\"}!../../../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 = 45\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 UNRETWEET_URL = '/api/statuses/unretweet'\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'\nconst DELETE_ACCOUNT_URL = '/api/pleroma/delete_account'\nconst CHANGE_PASSWORD_URL = '/api/pleroma/change_password'\nconst FOLLOW_REQUESTS_URL = '/api/pleroma/friend_requests'\nconst APPROVE_USER_URL = '/api/pleroma/friendships/approve'\nconst DENY_USER_URL = '/api/pleroma/friendships/deny'\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  console.log(params)\n\n  const form = new FormData()\n\n  each(params, (value, key) => {\n    /* Always include description and locked, because it might be empty or false */\n    if (key === 'description' || key === 'locked' || 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\n// token\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 approveUser = ({id, credentials}) => {\n  let url = `${APPROVE_USER_URL}?user_id=${id}`\n  return fetch(url, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  }).then((data) => data.json())\n}\n\nconst denyUser = ({id, credentials}) => {\n  let url = `${DENY_USER_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 fetchFollowRequests = ({credentials}) => {\n  const url = FOLLOW_REQUESTS_URL\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 unretweet = ({ id, credentials }) => {\n  return fetch(`${UNRETWEET_URL}/${id}.json`, {\n    headers: authHeaders(credentials),\n    method: 'POST'\n  })\n}\n\nconst postStatus = ({credentials, status, spoilerText, visibility, 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  if (spoilerText) form.append('spoiler_text', spoilerText)\n  if (visibility) form.append('visibility', visibility)\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 deleteAccount = ({credentials, password}) => {\n  const form = new FormData()\n\n  form.append('password', password)\n\n  return fetch(DELETE_ACCOUNT_URL, {\n    body: form,\n    method: 'POST',\n    headers: authHeaders(credentials)\n  })\n    .then((response) => response.json())\n}\n\nconst changePassword = ({credentials, password, newPassword, newPasswordConfirmation}) => {\n  const form = new FormData()\n\n  form.append('password', password)\n  form.append('new_password', newPassword)\n  form.append('new_password_confirmation', newPasswordConfirmation)\n\n  return fetch(CHANGE_PASSWORD_URL, {\n    body: form,\n    method: 'POST',\n    headers: authHeaders(credentials)\n  })\n    .then((response) => response.json())\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  unretweet,\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  deleteAccount,\n  changePassword,\n  fetchFollowRequests,\n  approveUser,\n  denyUser\n}\n\nexport default apiService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/api/api.service.js","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","\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-compiler/index?{\\\"id\\\":\\\"data-v-d221ac90\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-d221ac90\\\"}!../../../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 = 66\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-compiler/index?{\\\"id\\\":\\\"data-v-06a2da26\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./still-image.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./still-image.js\"),\n  /* template */\n  require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-06a2da26\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./still-image.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/still-image/still-image.vue\n// module id = 67\n// module chunks = 2","import { includes, remove, slice, sortBy, toInteger, each, find, flatten, maxBy, minBy, merge, last, isArray } from 'lodash'\nimport apiService from '../services/api/api.service.js'\n// import parse from '../services/status_parser/status_parser.js'\n\nconst emptyTl = () => ({\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\nexport const defaultState = {\n  allStatuses: [],\n  allStatusesObject: {},\n  maxId: 0,\n  notifications: [],\n  favorites: new Set(),\n  error: false,\n  timelines: {\n    mentions: emptyTl(),\n    public: emptyTl(),\n    user: emptyTl(),\n    publicAndExternal: emptyTl(),\n    friends: emptyTl(),\n    tag: emptyTl()\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    if (status.retweeted_status) {\n      status.nsfw = status.retweeted_status.nsfw\n    }\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  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  const maxNew = statuses.length > 0 ? maxBy(statuses, 'id').id : 0\n  const older = timeline && maxNew < timelineObject.maxId\n\n  if (timeline && !noIdUpdate && statuses.length > 0 && !older) {\n    timelineObject.maxId = maxNew\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      if (statusType(status) === 'retweet' && status.retweeted_status.user.id === user.id) {\n        addNotification({ type: 'repeat', status: 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        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\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    if ((older || timelineObject.minVisibleId <= 0) && statuses.length > 0) {\n      timelineObject.minVisibleId = minBy(statuses, 'id').id\n    }\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.minVisibleId = last(oldTimeline.visibleStatuses).id\n    oldTimeline.visibleStatusesObject = {}\n    each(oldTimeline.visibleStatuses, (status) => { oldTimeline.visibleStatusesObject[status.id] = status })\n  },\n  clearTimeline (state, { timeline }) {\n    state.timelines[timeline] = emptyTl()\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    unretweet ({ rootState, commit }, status) {\n      commit('setRetweeted', { status, value: false })\n      apiService.unretweet({ 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 approveUser = (id) => {\n    return apiService.approveUser({credentials, id})\n  }\n\n  const denyUser = (id) => {\n    return apiService.denyUser({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  const fetchFollowRequests = () => apiService.fetchFollowRequests({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 deleteAccount = ({password}) => apiService.deleteAccount({credentials, password})\n  const changePassword = ({password, newPassword, newPasswordConfirmation}) => apiService.changePassword({credentials, password, newPassword, newPasswordConfirmation})\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    deleteAccount,\n    changePassword,\n    fetchFollowRequests,\n    approveUser,\n    denyUser\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, spoilerText, visibility, media = [], inReplyToStatusId = undefined }) => {\n  const mediaIds = map(media, 'id')\n\n  return apiService.postStatus({credentials: store.state.users.currentUser.credentials, status, spoilerText, visibility, 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 && !timelineData.loading) {\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","import { hex2rgb } from '../color_convert/color_convert.js'\nconst highlightStyle = (prefs) => {\n  if (prefs === undefined) return\n  const {color, type} = prefs\n  if (typeof color !== 'string') return\n  const rgb = hex2rgb(color)\n  if (rgb == null) return\n  const solidColor = `rgb(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)})`\n  const tintColor = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .1)`\n  const tintColor2 = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .2)`\n  if (type === 'striped') {\n    return {\n      backgroundImage: [\n        'repeating-linear-gradient(-45deg,',\n        `${tintColor} ,`,\n        `${tintColor} 20px,`,\n        `${tintColor2} 20px,`,\n        `${tintColor2} 40px`\n      ].join(' '),\n      backgroundPosition: '0 0'\n    }\n  } else if (type === 'solid') {\n    return {\n      backgroundColor: tintColor2\n    }\n  } else if (type === 'side') {\n    return {\n      backgroundImage: [\n        'linear-gradient(to right,',\n        `${solidColor} ,`,\n        `${solidColor} 2px,`,\n        `transparent 6px`\n      ].join(' '),\n      backgroundPosition: '0 0'\n    }\n  }\n}\n\nconst highlightClass = (user) => {\n  return 'USER____' + user.screen_name\n    .replace(/\\./g, '_')\n    .replace(/@/g, '_AT_')\n}\n\nexport {\n  highlightClass,\n  highlightStyle\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/user_highlighter/user_highlighter.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/index?{\\\"id\\\":\\\"data-v-57136bd0\\\"}!../../../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 = 169\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-compiler/index?{\\\"id\\\":\\\"data-v-17731af8\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-17731af8\\\"}!../../../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 = 170\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-compiler/index?{\\\"id\\\":\\\"data-v-ba17cdd0\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-ba17cdd0\\\"}!../../../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 = 171\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-compiler/index?{\\\"id\\\":\\\"data-v-41bc45fc\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-41bc45fc\\\"}!../../../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 = 172\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    remote_follow: 'Remote Follow'\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    collapse: 'Einklappen',\n    repeated: 'wiederholte'\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    export_theme: 'Aktuelles Theme exportieren',\n    import_theme: 'Gespeichertes Theme laden',\n    invalid_theme_imported: 'Die ausgewählte Datei ist kein unterstütztes Pleroma-Theme. Keine Änderungen wurden vorgenommen.',\n    theme_help: 'Benutze HTML Farbcodes (#rrggbb) um dein Farbschema anzupassen',\n    radii_help: 'Kantenrundung (in Pixel) der Oberfläche anpassen',\n    background: 'Hintergrund',\n    foreground: 'Vordergrund',\n    text: 'Text',\n    links: 'Links',\n    cBlue: 'Blau (Antworten, Folgt dir)',\n    cRed: 'Rot (Abbrechen)',\n    cOrange: 'Orange (Favorisieren)',\n    cGreen: 'Grün (Retweet)',\n    btnRadius: 'Buttons',\n    inputRadius: 'Eingabefelder',\n    panelRadius: 'Panel',\n    avatarRadius: 'Avatare',\n    avatarAltRadius: 'Avatare (Benachrichtigungen)',\n    tooltipRadius: 'Tooltips/Warnungen',\n    attachmentRadius: 'Anhänge',\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 Zeitleiste ausblenden',\n    hide_attachments_in_convo: 'Anhänge in Unterhaltungen ausblenden',\n    nsfw_clickthrough: 'Aktiviere ausblendbares Overlay für Anhänge, die als NSFW markiert sind',\n    stop_gifs: 'Play-on-hover GIFs',\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    delete_account: 'Account löschen',\n    delete_account_description: 'Lösche deinen Account und alle deine Nachrichten dauerhaft.',\n    delete_account_instructions: 'Tippe dein Passwort unten in das Feld ein um die Löschung deines Accounts zu bestätigen.',\n    delete_account_error: 'Es ist ein Fehler beim löschen deines Accounts aufgetreten. Tritt dies weiterhin auf, wende dich an den Administrator der Instanz.',\n    follow_export: 'Folgeliste exportieren',\n    follow_export_processing: 'In Bearbeitung. Die Liste steht gleich zum herunterladen bereit.',\n    follow_export_button: 'Liste (.csv) erstellen',\n    change_password: 'Passwort ändern',\n    current_password: 'Aktuelles Passwort',\n    new_password: 'Neues Passwort',\n    confirm_new_password: 'Neues Passwort bestätigen',\n    changed_password: 'Passwort erfolgreich geändert!',\n    change_password_error: 'Es gab ein Problem bei der Änderung des Passworts.'\n  },\n  notifications: {\n    notifications: 'Benachrichtigungen',\n    read: 'Gelesen!',\n    followed_you: 'folgt dir',\n    favorited_you: 'favorisierte deine Nachricht',\n    repeated_you: 'wiederholte deine Nachricht'\n  },\n  login: {\n    login: 'Anmelden',\n    username: 'Benutzername',\n    placeholder: 'z.B. lain',\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    account_not_locked_warning: 'Dein Profil ist nicht {0}. Wer dir folgen will, kann das jederzeit tun und dann auch deine privaten Beiträge sehen.',\n    account_not_locked_warning_link: 'gesperrt',\n    direct_warning: 'Dieser Beitrag wird nur für die erwähnten Nutzer sichtbar sein.',\n    scope: {\n      public: 'Öffentlich - Beitrag an öffentliche Zeitleisten',\n      unlisted: 'Nicht gelistet - Nicht in öffentlichen Zeitleisten anzeigen',\n      private: 'Nur Folgende - Beitrag nur an Folgende',\n      direct: 'Direkt - Beitrag nur an erwähnte Profile'\n    }\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  user_profile: {\n    timeline_title: 'Beiträge'\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    collapse: 'Sulje',\n    repeated: 'toisti'\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    favorited_you: 'tykkäsi viestistäsi',\n    repeated_you: 'toisti viestisi'\n  },\n  login: {\n    login: 'Kirjaudu sisään',\n    username: 'Käyttäjänimi',\n    placeholder: 'esim. lain',\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    friend_requests: 'Follow Requests'\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    approve: 'Approve',\n    deny: 'Deny'\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    collapse: 'Collapse',\n    repeated: 'repeated'\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    export_theme: 'Export current theme',\n    import_theme: 'Load saved theme',\n    theme_help: 'Use hex color codes (#rrggbb) to customize your color theme.',\n    invalid_theme_imported: 'The selected file is not a supported Pleroma theme. No changes to your theme were made.',\n    radii_help: 'Set up interface edge rounding (in pixels)',\n    background: 'Background',\n    foreground: 'Foreground',\n    text: 'Text',\n    links: 'Links',\n    cBlue: 'Blue (Reply, follow)',\n    cRed: 'Red (Cancel)',\n    cOrange: 'Orange (Favorite)',\n    cGreen: 'Green (Retweet)',\n    btnRadius: 'Buttons',\n    inputRadius: 'Input fields',\n    panelRadius: 'Panels',\n    avatarRadius: 'Avatars',\n    avatarAltRadius: 'Avatars (Notifications)',\n    tooltipRadius: 'Tooltips/alerts',\n    attachmentRadius: 'Attachments',\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    collapse_subject: 'Collapse posts with subjects',\n    stop_gifs: 'Play-on-hover GIFs',\n    autoload: 'Enable automatic loading when scrolled to the bottom',\n    streaming: 'Enable automatic streaming of new posts when scrolled to the top',\n    pause_on_unfocused: 'Pause streaming when tab is not focused',\n    loop_video: 'Loop videos',\n    loop_video_silent_only: 'Loop only videos without sound (i.e. Mastodon\\'s \"gifs\")',\n    reply_link_preview: 'Enable reply-link preview on mouse hover',\n    follow_import: 'Follow import',\n    import_followers_from_a_csv_file: 'Import follows from a csv file',\n    follows_imported: 'Follows imported! Processing them will take a while.',\n    follow_import_error: 'Error importing followers',\n    delete_account: 'Delete Account',\n    delete_account_description: 'Permanently delete your account and all your messages.',\n    delete_account_instructions: 'Type your password in the input below to confirm account deletion.',\n    delete_account_error: 'There was an issue deleting your account. If this persists please contact your instance administrator.',\n    follow_export: 'Follow export',\n    follow_export_processing: 'Processing, you\\'ll soon be asked to download your file',\n    follow_export_button: 'Export your follows to a csv file',\n    change_password: 'Change Password',\n    current_password: 'Current password',\n    new_password: 'New password',\n    confirm_new_password: 'Confirm new password',\n    changed_password: 'Password changed successfully!',\n    change_password_error: 'There was an issue changing your password.',\n    lock_account_description: 'Restrict your account to approved followers only',\n    limited_availability: 'Unavailable in your browser',\n    default_vis: 'Default visibility scope',\n    profile_tab: 'Profile',\n    security_tab: 'Security',\n    data_import_export_tab: 'Data Import / Export'\n  },\n  notifications: {\n    notifications: 'Notifications',\n    read: 'Read!',\n    followed_you: 'followed you',\n    favorited_you: 'favorited your status',\n    repeated_you: 'repeated your status'\n  },\n  login: {\n    login: 'Log in',\n    username: 'Username',\n    placeholder: 'e.g. lain',\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    token: 'Invite token'\n  },\n  post_status: {\n    posting: 'Posting',\n    content_warning: 'Subject (optional)',\n    default: 'Just landed in L.A.',\n    account_not_locked_warning: 'Your account is not {0}. Anyone can follow you to view your follower-only posts.',\n    account_not_locked_warning_link: 'locked',\n    direct_warning: 'This post will only be visible to all the mentioned users.',\n    scope: {\n      public: 'Public - Post to public timelines',\n      unlisted: 'Unlisted - Do not post to public timelines',\n      private: 'Followers-only - Post to followers only',\n      direct: 'Direct - Post to mentioned users only'\n    }\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  user_profile: {\n    timeline_title: 'User Timeline'\n  }\n}\n\nconst eo = {\n  chat: {\n    title: 'Babilo'\n  },\n  nav: {\n    chat: 'Loka babilo',\n    timeline: 'Tempovido',\n    mentions: 'Mencioj',\n    public_tl: 'Publika tempovido',\n    twkn: 'Tuta konata reto'\n  },\n  user_card: {\n    follows_you: 'Abonas vin!',\n    following: 'Abonanta!',\n    follow: 'Aboni',\n    blocked: 'Barita!',\n    block: 'Bari',\n    statuses: 'Statoj',\n    mute: 'Silentigi',\n    muted: 'Silentigita',\n    followers: 'Abonantoj',\n    followees: 'Abonatoj',\n    per_day: 'tage',\n    remote_follow: 'Fora abono'\n  },\n  timeline: {\n    show_new: 'Montri novajn',\n    error_fetching: 'Eraro ĝisdatigante',\n    up_to_date: 'Ĝisdata',\n    load_older: 'Enlegi pli malnovajn statojn',\n    conversation: 'Interparolo',\n    collapse: 'Maletendi',\n    repeated: 'ripetata'\n  },\n  settings: {\n    user_settings: 'Uzulaj agordoj',\n    name_bio: 'Nomo kaj prio',\n    name: 'Nomo',\n    bio: 'Prio',\n    avatar: 'Profilbildo',\n    current_avatar: 'Via nuna profilbildo',\n    set_new_avatar: 'Agordi novan profilbildon',\n    profile_banner: 'Profila rubando',\n    current_profile_banner: 'Via nuna profila rubando',\n    set_new_profile_banner: 'Agordi novan profilan rubandon',\n    profile_background: 'Profila fono',\n    set_new_profile_background: 'Agordi novan profilan fonon',\n    settings: 'Agordoj',\n    theme: 'Haŭto',\n    presets: 'Antaŭmetaĵoj',\n    theme_help: 'Uzu deksesumajn kolorkodojn (#rrvvbb) por adapti vian koloran haŭton.',\n    radii_help: 'Agordi fasadan rondigon de randoj (rastrumere)',\n    background: 'Fono',\n    foreground: 'Malfono',\n    text: 'Teksto',\n    links: 'Ligiloj',\n    cBlue: 'Blua (Respondo, abono)',\n    cRed: 'Ruĝa (Nuligo)',\n    cOrange: 'Orange (Ŝato)',\n    cGreen: 'Verda (Kunhavigo)',\n    btnRadius: 'Butonoj',\n    panelRadius: 'Paneloj',\n    avatarRadius: 'Profilbildoj',\n    avatarAltRadius: 'Profilbildoj (Sciigoj)',\n    tooltipRadius: 'Ŝpruchelpiloj/avertoj',\n    attachmentRadius: 'Kunsendaĵoj',\n    filtering: 'Filtrado',\n    filtering_explanation: 'Ĉiuj statoj kun tiuj ĉi vortoj silentiĝos, po unu linie',\n    attachments: 'Kunsendaĵoj',\n    hide_attachments_in_tl: 'Kaŝi kunsendaĵojn en tempovido',\n    hide_attachments_in_convo: 'Kaŝi kunsendaĵojn en interparoloj',\n    nsfw_clickthrough: 'Ŝalti traklakan kaŝon de konsternaj kunsendaĵoj',\n    stop_gifs: 'Movi GIF-bildojn dum ŝvebo',\n    autoload: 'Ŝalti memfaran enlegadon ĉe subo de paĝo',\n    streaming: 'Ŝalti memfaran fluigon de novaj afiŝoj ĉe supro de paĝo',\n    reply_link_preview: 'Ŝalti respond-ligilan antaŭvidon dum ŝvebo',\n    follow_import: 'Abona enporto',\n    import_followers_from_a_csv_file: 'Enporti abonojn de CSV-dosiero',\n    follows_imported: 'Abonoj enportiĝis! Traktado daŭros iom.',\n    follow_import_error: 'Eraro enportante abonojn'\n  },\n  notifications: {\n    notifications: 'Sciigoj',\n    read: 'Legita!',\n    followed_you: 'ekabonis vin',\n    favorited_you: 'ŝatis vian staton',\n    repeated_you: 'ripetis vian staton'\n  },\n  login: {\n    login: 'Saluti',\n    username: 'Salutnomo',\n    placeholder: 'ekz. lain',\n    password: 'Pasvorto',\n    register: 'Registriĝi',\n    logout: 'Adiaŭi'\n  },\n  registration: {\n    registration: 'Registriĝo',\n    fullname: 'Vidiga nomo',\n    email: 'Retpoŝtadreso',\n    bio: 'Prio',\n    password_confirm: 'Konfirmo de pasvorto'\n  },\n  post_status: {\n    posting: 'Afiŝanta',\n    default: 'Ĵus alvenis la universalan kongreson!'\n  },\n  finder: {\n    find_user: 'Trovi uzulon',\n    error_fetching_user: 'Eraro alportante uzulon'\n  },\n  general: {\n    submit: 'Sendi',\n    apply: 'Apliki'\n  },\n  user_profile: {\n    timeline_title: 'Uzula tempovido'\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    placeholder: 'nt lain',\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    placeholder: 'e.g. lain',\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    placeholder: 'd.e. lain',\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  chat: {\n    title: 'チャット'\n  },\n  nav: {\n    chat: 'ローカルチャット',\n    timeline: 'タイムライン',\n    mentions: 'メンション',\n    public_tl: '公開タイムライン',\n    twkn: '接続しているすべてのネットワーク'\n  },\n  user_card: {\n    follows_you: 'フォローされました!',\n    following: 'フォロー中!',\n    follow: 'フォロー',\n    blocked: 'ブロック済み!',\n    block: 'ブロック',\n    statuses: '投稿',\n    mute: 'ミュート',\n    muted: 'ミュート済み',\n    followers: 'フォロワー',\n    followees: 'フォロー',\n    per_day: '/日',\n    remote_follow: 'リモートフォロー'\n  },\n  timeline: {\n    show_new: '更新',\n    error_fetching: '更新の取得中にエラーが発生しました。',\n    up_to_date: '最新',\n    load_older: '古い投稿を読み込む',\n    conversation: '会話',\n    collapse: '折り畳む',\n    repeated: 'リピート'\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    presets: 'プリセット',\n    theme_help: '16進数カラーコード (#aabbcc) を使用してカラーテーマをカスタマイズ出来ます。',\n    radii_help: 'インターフェースの縁の丸さを設定する。',\n    background: '背景',\n    foreground: '前景',\n    text: '文字',\n    links: 'リンク',\n    cBlue: '青 (返信, フォロー)',\n    cRed: '赤 (キャンセル)',\n    cOrange: 'オレンジ (お気に入り)',\n    cGreen: '緑 (リツイート)',\n    btnRadius: 'ボタン',\n    panelRadius: 'パネル',\n    avatarRadius: 'アバター',\n    avatarAltRadius: 'アバター (通知)',\n    tooltipRadius: 'ツールチップ/アラート',\n    attachmentRadius: 'ファイル',\n    filtering: 'フィルタリング',\n    filtering_explanation: 'これらの単語を含むすべてのものがミュートされます。1行に1つの単語を入力してください。',\n    attachments: 'ファイル',\n    hide_attachments_in_tl: 'タイムラインのファイルを隠す。',\n    hide_attachments_in_convo: '会話の中のファイルを隠す。',\n    nsfw_clickthrough: 'NSFWファイルの非表示を有効にする。',\n    stop_gifs: 'カーソルを重ねた時にGIFを再生する。',\n    autoload: '下にスクロールした時に自動で読み込むようにする。',\n    streaming: '上までスクロールした時に自動でストリーミングされるようにする。',\n    reply_link_preview: 'マウスカーソルを重ねた時に返信のプレビューを表示するようにする。',\n    follow_import: 'フォローインポート',\n    import_followers_from_a_csv_file: 'CSVファイルからフォローをインポートする。',\n    follows_imported: 'フォローがインポートされました!処理に少し時間がかかるかもしれません。',\n    follow_import_error: 'フォロワーのインポート中にエラーが発生しました。'\n  },\n  notifications: {\n    notifications: '通知',\n    read: '読んだ!',\n    followed_you: 'フォローされました',\n    favorited_you: 'あなたの投稿がお気に入りされました',\n    repeated_you: 'あなたの投稿がリピートされました'\n  },\n  login: {\n    login: 'ログイン',\n    username: 'ユーザー名',\n    placeholder: '例えば lain',\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: 'ちょうどL.A.に着陸しました。'\n  },\n  finder: {\n    find_user: 'ユーザー検索',\n    error_fetching_user: 'ユーザー検索でエラーが発生しました'\n  },\n  general: {\n    submit: '送信',\n    apply: '適用'\n  },\n  user_profile: {\n    timeline_title: 'ユーザータイムライン'\n  }\n}\n\nconst fr = {\n  nav: {\n    chat: 'Chat local',\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: 'Masquer',\n    muted: 'Masqué',\n    followers: 'Vous suivent',\n    followees: 'Suivis',\n    per_day: 'par jour',\n    remote_follow: 'Suivre d\\'une autre instance'\n  },\n  timeline: {\n    show_new: 'Afficher plus',\n    error_fetching: 'Erreur en cherchant les mises à jour',\n    up_to_date: 'À jour',\n    load_older: 'Afficher plus',\n    conversation: 'Conversation',\n    collapse: 'Fermer',\n    repeated: 'a partagé'\n  },\n  settings: {\n    user_settings: 'Paramètres utilisateur',\n    name_bio: 'Nom & Bio',\n    name: 'Nom',\n    bio: 'Biographie',\n    avatar: 'Avatar',\n    current_avatar: 'Avatar actuel',\n    set_new_avatar: 'Changer d\\'avatar',\n    profile_banner: 'Bannière de profil',\n    current_profile_banner: 'Bannière de profil actuelle',\n    set_new_profile_banner: 'Changer de bannière',\n    profile_background: 'Image de fond',\n    set_new_profile_background: 'Changer d\\'image de fond',\n    settings: 'Paramètres',\n    theme: 'Thème',\n    filtering: 'Filtre',\n    filtering_explanation: 'Tous les statuts contenant ces mots seront masqués. Un mot par ligne.',\n    attachments: 'Pièces jointes',\n    hide_attachments_in_tl: 'Masquer les pièces jointes dans le journal',\n    hide_attachments_in_convo: 'Masquer les pièces jointes dans les conversations',\n    nsfw_clickthrough: 'Masquer les images marquées comme contenu adulte ou sensible',\n    autoload: 'Charger la suite automatiquement une fois le bas de la page atteint',\n    reply_link_preview: 'Afficher un aperçu lors du survol de liens vers une réponse',\n    presets: 'Thèmes prédéfinis',\n    theme_help: 'Spécifiez des codes couleur hexadécimaux (#aabbcc) pour personnaliser les couleurs du thème',\n    background: 'Arrière-plan',\n    foreground: 'Premier plan',\n    text: 'Texte',\n    links: 'Liens',\n    streaming: 'Charger automatiquement les nouveaux statuts lorsque vous êtes au haut de la page',\n    follow_import: 'Importer des abonnements',\n    import_followers_from_a_csv_file: 'Importer des abonnements depuis un fichier csv',\n    follows_imported: 'Abonnements importés ! Le traitement peut prendre un moment.',\n    follow_import_error: 'Erreur lors de l\\'importation des abonnements.',\n    follow_export: 'Exporter les abonnements',\n    follow_export_button: 'Exporter les abonnements en csv',\n    follow_export_processing: 'Exportation en cours…',\n    cBlue: 'Bleu (Répondre, suivre)',\n    cRed: 'Rouge (Annuler)',\n    cOrange: 'Orange (Aimer)',\n    cGreen: 'Vert (Partager)',\n    btnRadius: 'Boutons',\n    panelRadius: 'Fenêtres',\n    inputRadius: 'Champs de texte',\n    avatarRadius: 'Avatars',\n    avatarAltRadius: 'Avatars (Notifications)',\n    tooltipRadius: 'Info-bulles/alertes ',\n    attachmentRadius: 'Pièces jointes',\n    radii_help: 'Vous pouvez ici choisir le niveau d\\'arrondi des angles de l\\'interface (en pixels)',\n    stop_gifs: 'N\\'animer les GIFS que lors du survol du curseur de la souris',\n    change_password: 'Modifier son mot de passe',\n    current_password: 'Mot de passe actuel',\n    new_password: 'Nouveau mot de passe',\n    confirm_new_password: 'Confirmation du nouveau mot de passe',\n    delete_account: 'Supprimer le compte',\n    delete_account_description: 'Supprimer définitivement votre compte et tous vos statuts.',\n    delete_account_instructions: 'Indiquez votre mot de passe ci-dessous pour confirmer la suppression de votre compte.',\n    delete_account_error: 'Il y a eu un problème lors de la tentative de suppression de votre compte. Si le problème persiste, contactez l\\'administrateur de cette instance.'\n  },\n  notifications: {\n    notifications: 'Notifications',\n    read: 'Lu !',\n    followed_you: 'a commencé à vous suivre',\n    favorited_you: 'a aimé votre statut',\n    repeated_you: 'a partagé votre statut'\n  },\n  login: {\n    login: 'Connexion',\n    username: 'Identifiant',\n    placeholder: 'p.e. lain',\n    password: 'Mot de passe',\n    register: 'S\\'inscrire',\n    logout: 'Déconnexion'\n  },\n  registration: {\n    registration: 'Inscription',\n    fullname: 'Pseudonyme',\n    email: 'Adresse email',\n    bio: 'Biographie',\n    password_confirm: 'Confirmation du mot de passe'\n  },\n  post_status: {\n    posting: 'Envoi en cours',\n    default: 'Écrivez ici votre prochain statut.',\n    account_not_locked_warning: 'Votre compte n’est pas {0}. N’importe qui peut vous suivre pour voir vos billets en Abonné·e·s uniquement.',\n    account_not_locked_warning_link: 'verrouillé',\n    direct_warning: 'Ce message sera visible à toutes les personnes mentionnées.',\n    scope: {\n      public: 'Publique - Afficher dans les fils publics',\n      unlisted: 'Non-Listé - Ne pas afficher dans les fils publics',\n      private: 'Abonné·e·s uniquement - Seul·e·s vos abonné·e·s verront vos billets',\n      direct: 'Direct - N’envoyer qu’aux personnes mentionnées'\n    }\n  },\n  finder: {\n    find_user: 'Chercher un utilisateur',\n    error_fetching_user: 'Erreur lors de la recherche de l\\'utilisateur'\n  },\n  general: {\n    submit: 'Envoyer',\n    apply: 'Appliquer'\n  },\n  user_profile: {\n    timeline_title: 'Journal de l\\'utilisateur'\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 oc = {\n  chat: {\n    title: 'Messatjariá'\n  },\n  nav: {\n    chat: 'Chat local',\n    timeline: 'Flux d’actualitat',\n    mentions: 'Notificacions',\n    public_tl: 'Estatuts locals',\n    twkn: 'Lo malhum conegut'\n  },\n  user_card: {\n    follows_you: 'Vos sèc !',\n    following: 'Seguit !',\n    follow: 'Seguir',\n    blocked: 'Blocat',\n    block: 'Blocar',\n    statuses: 'Estatuts',\n    mute: 'Amagar',\n    muted: 'Amagat',\n    followers: 'Seguidors',\n    followees: 'Abonaments',\n    per_day: 'per jorn',\n    remote_follow: 'Seguir a distància'\n  },\n  timeline: {\n    show_new: 'Ne veire mai',\n    error_fetching: 'Error en cercant de mesas a jorn',\n    up_to_date: 'A jorn',\n    load_older: 'Ne veire mai',\n    conversation: 'Conversacion',\n    collapse: 'Tampar',\n    repeated: 'repetit'\n  },\n  settings: {\n    user_settings: 'Paramètres utilizaire',\n    name_bio: 'Nom & Bio',\n    name: 'Nom',\n    bio: 'Biografia',\n    avatar: 'Avatar',\n    current_avatar: 'Vòstre avatar actual',\n    set_new_avatar: 'Cambiar l’avatar',\n    profile_banner: 'Bandièra del perfil',\n    current_profile_banner: 'Bandièra actuala del perfil',\n    set_new_profile_banner: 'Cambiar de bandièra',\n    profile_background: 'Imatge de fons',\n    set_new_profile_background: 'Cambiar l’imatge de fons',\n    settings: 'Paramètres',\n    theme: 'Tèma',\n    presets: 'Pre-enregistrats',\n    theme_help: 'Emplegatz los còdis de color hex (#rrggbb) per personalizar vòstre tèma de color.',\n    radii_help: 'Configurar los caires arredondits de l’interfàcia (en pixèls)',\n    background: 'Rèire plan',\n    foreground: 'Endavant',\n    text: 'Tèxte',\n    links: 'Ligams',\n    cBlue: 'Blau (Respondre, seguir)',\n    cRed: 'Roge (Anullar)',\n    cOrange: 'Irange (Metre en favorit)',\n    cGreen: 'Verd (Repartajar)',\n    inputRadius: 'Camps tèxte',\n    btnRadius: 'Botons',\n    panelRadius: 'Panèls',\n    avatarRadius: 'Avatars',\n    avatarAltRadius: 'Avatars (Notificacions)',\n    tooltipRadius: 'Astúcias/Alèrta',\n    attachmentRadius: 'Pèças juntas',\n    filtering: 'Filtre',\n    filtering_explanation: 'Totes los estatuts amb aqueles mots seràn en silenci, un mot per linha.',\n    attachments: 'Pèças juntas',\n    hide_attachments_in_tl: 'Rescondre las pèças juntas',\n    hide_attachments_in_convo: 'Rescondre las pèças juntas dins las conversacions',\n    nsfw_clickthrough: 'Activar lo clic per mostrar los imatges marcats coma pels adults o sensibles',\n    stop_gifs: 'Lançar los GIFs al subrevòl',\n    autoload: 'Activar lo cargament automatic un còp arribat al cap de la pagina',\n    streaming: 'Activar lo cargament automatic dels novèls estatus en anar amont',\n    reply_link_preview: 'Activar l’apercebut en passar la mirga',\n    follow_import: 'Importar los abonaments',\n    import_followers_from_a_csv_file: 'Importar los seguidors d’un fichièr csv',\n    follows_imported: 'Seguidors importats. Lo tractament pòt trigar una estona.',\n    follow_import_error: 'Error en important los seguidors'\n  },\n  notifications: {\n    notifications: 'Notficacions',\n    read: 'Legit !',\n    followed_you: 'vos sèc',\n    favorited_you: 'a aimat vòstre estatut',\n    repeated_you: 'a repetit your vòstre estatut'\n  },\n  login: {\n    login: 'Connexion',\n    username: 'Nom d’utilizaire',\n    placeholder: 'e.g. lain',\n    password: 'Senhal',\n    register: 'Se marcar',\n    logout: 'Desconnexion'\n  },\n  registration: {\n    registration: 'Inscripcion',\n    fullname: 'Nom complèt',\n    email: 'Adreça de corrièl',\n    bio: 'Biografia',\n    password_confirm: 'Confirmar lo senhal'\n  },\n  post_status: {\n    posting: 'Mandadís',\n    default: 'Escrivètz aquí vòstre estatut.'\n  },\n  finder: {\n    find_user: 'Cercar un utilizaire',\n    error_fetching_user: 'Error pendent la recèrca d’un utilizaire'\n  },\n  general: {\n    submit: 'Mandar',\n    apply: 'Aplicar'\n  },\n  user_profile: {\n    timeline_title: 'Flux utilizaire'\n  }\n}\n\nconst pl = {\n  chat: {\n    title: 'Czat'\n  },\n  nav: {\n    chat: 'Lokalny czat',\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    remote_follow: 'Zdalna obserwacja'\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    collapse: 'Zwiń',\n    repeated: 'powtórzono'\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 profilu',\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    presets: 'Gotowe motywy',\n    theme_help: 'Użyj kolorów w notacji szesnastkowej (#rrggbb), by stworzyć swój motyw.',\n    radii_help: 'Ustaw zaokrąglenie krawędzi interfejsu (w pikselach)',\n    background: 'Tło',\n    foreground: 'Pierwszy plan',\n    text: 'Tekst',\n    links: 'Łącza',\n    cBlue: 'Niebieski (odpowiedz, obserwuj)',\n    cRed: 'Czerwony (anuluj)',\n    cOrange: 'Pomarańczowy (ulubione)',\n    cGreen: 'Zielony (powtórzenia)',\n    btnRadius: 'Przyciski',\n    inputRadius: 'Pola tekstowe',\n    panelRadius: 'Panele',\n    avatarRadius: 'Awatary',\n    avatarAltRadius: 'Awatary (powiadomienia)',\n    tooltipRadius: 'Etykiety/alerty',\n    attachmentRadius: 'Załączniki',\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    stop_gifs: 'Odtwarzaj GIFy po najechaniu kursorem',\n    autoload: 'Włącz automatyczne ładowanie po przewinięciu do końca strony',\n    streaming: 'Włącz automatycznie strumieniowanie nowych postów gdy na początku strony',\n    reply_link_preview: 'Włącz dymek z podglądem postu po najechaniu na znak odpowiedzi',\n    follow_import: 'Import obserwowanych',\n    import_followers_from_a_csv_file: 'Importuj obserwowanych z pliku CSV',\n    follows_imported: 'Obserwowani zaimportowani! Przetwarzanie może trochę potrwać.',\n    follow_import_error: 'Błąd przy importowaniu obserwowanych',\n    delete_account: 'Usuń konto',\n    delete_account_description: 'Trwale usuń konto i wszystkie posty.',\n    delete_account_instructions: 'Wprowadź swoje hasło w poniższe pole aby potwierdzić usunięcie konta.',\n    delete_account_error: 'Wystąpił problem z usuwaniem twojego konta. Jeżeli problem powtarza się, poinformuj administratora swojej instancji.',\n    follow_export: 'Eksport obserwowanych',\n    follow_export_processing: 'Przetwarzanie, wkrótce twój plik zacznie się ściągać.',\n    follow_export_button: 'Eksportuj swoją listę obserwowanych do pliku CSV',\n    change_password: 'Zmień hasło',\n    current_password: 'Obecne hasło',\n    new_password: 'Nowe hasło',\n    confirm_new_password: 'Potwierdź nowe hasło',\n    changed_password: 'Hasło zmienione poprawnie!',\n    change_password_error: 'Podczas zmiany hasła wystąpił problem.'\n  },\n  notifications: {\n    notifications: 'Powiadomienia',\n    read: 'Przeczytane!',\n    followed_you: 'obserwuje cię',\n    favorited_you: 'dodał twój status do ulubionych',\n    repeated_you: 'powtórzył twój status'\n  },\n  login: {\n    login: 'Zaloguj',\n    username: 'Użytkownik',\n    placeholder: 'n.p. lain',\n    password: 'Hasło',\n    register: 'Zarejestruj',\n    logout: 'Wyloguj'\n  },\n  registration: {\n    registration: 'Rejestracja',\n    fullname: 'Wyświetlana nazwa profilu',\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    apply: 'Zastosuj'\n  },\n  user_profile: {\n    timeline_title: 'Oś czasu użytkownika'\n  }\n}\n\nconst es = {\n  chat: {\n    title: 'Chat'\n  },\n  nav: {\n    chat: 'Chat Local',\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    remote_follow: 'Seguir'\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    presets: 'Por defecto',\n    theme_help: 'Use códigos de color hexadecimales (#rrggbb) para personalizar su tema de colores.',\n    background: 'Segundo plano',\n    foreground: 'Primer plano',\n    text: 'Texto',\n    links: 'Links',\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    streaming: 'Habilite la transmisión automática de nuevas publicaciones cuando se desplaza hacia la parte superior',\n    reply_link_preview: 'Activar la previsualización del enlace de responder al pasar el ratón por encima',\n    follow_import: 'Importar personas que tú sigues',\n    import_followers_from_a_csv_file: 'Importar personas que tú sigues apartir de un archivo csv',\n    follows_imported: '¡Importado! Procesarlos llevará tiempo.',\n    follow_import_error: 'Error al importal el archivo'\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    placeholder: 'p.ej. lain',\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    apply: 'Aplicar'\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: 'Silenciar',\n    muted: 'Silenciado',\n    followers: 'Seguidores',\n    followees: 'Seguindo',\n    per_day: 'por dia',\n    remote_follow: 'Seguidor Remoto'\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: 'Alterar avatar',\n    profile_banner: 'Capa de perfil',\n    current_profile_banner: 'Sua capa de perfil atual',\n    set_new_profile_banner: 'Alterar capa de perfil',\n    profile_background: 'Plano de fundo de perfil',\n    set_new_profile_background: 'Alterar o plano de fundo de perfil',\n    settings: 'Configurações',\n    theme: 'Tema',\n    presets: 'Predefinições',\n    theme_help: 'Use cores em código hexadecimal (#rrggbb) 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 seguidores a partir de um arquivo CSV',\n    follows_imported: 'Seguidores importados! O processamento pode demorar um pouco.',\n    follow_import_error: 'Erro ao importar seguidores'\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    placeholder: 'p.e. lain',\n    password: 'Senha',\n    register: 'Registrar',\n    logout: 'Sair'\n  },\n  registration: {\n    registration: 'Registro',\n    fullname: 'Nome para exibição',\n    email: 'Correio eletrô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 ru = {\n  chat: {\n    title: 'Чат'\n  },\n  nav: {\n    chat: 'Локальный чат',\n    timeline: 'Лента',\n    mentions: 'Упоминания',\n    public_tl: 'Публичная лента',\n    twkn: 'Федеративная лента'\n  },\n  user_card: {\n    follows_you: 'Читает вас',\n    following: 'Читаю',\n    follow: 'Читать',\n    blocked: 'Заблокирован',\n    block: 'Заблокировать',\n    statuses: 'Статусы',\n    mute: 'Игнорировать',\n    muted: 'Игнорирую',\n    followers: 'Читатели',\n    followees: 'Читаемые',\n    per_day: 'в день',\n    remote_follow: 'Читать удалённо'\n  },\n  timeline: {\n    show_new: 'Показать новые',\n    error_fetching: 'Ошибка при обновлении',\n    up_to_date: 'Обновлено',\n    load_older: 'Загрузить старые статусы',\n    conversation: 'Разговор',\n    collapse: 'Свернуть',\n    repeated: 'повторил(а)'\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    presets: 'Пресеты',\n    theme_help: 'Используйте шестнадцатеричные коды цветов (#rrggbb) для настройки темы.',\n    radii_help: 'Округление краёв элементов интерфейса (в пикселях)',\n    background: 'Фон',\n    foreground: 'Передний план',\n    text: 'Текст',\n    links: 'Ссылки',\n    cBlue: 'Ответить, читать',\n    cRed: 'Отменить',\n    cOrange: 'Нравится',\n    cGreen: 'Повторить',\n    btnRadius: 'Кнопки',\n    inputRadius: 'Поля ввода',\n    panelRadius: 'Панели',\n    avatarRadius: 'Аватары',\n    avatarAltRadius: 'Аватары в уведомлениях',\n    tooltipRadius: 'Всплывающие подсказки/уведомления',\n    attachmentRadius: 'Прикреплённые файлы',\n    filtering: 'Фильтрация',\n    filtering_explanation: 'Все статусы, содержащие данные слова, будут игнорироваться, по одному в строке',\n    attachments: 'Вложения',\n    hide_attachments_in_tl: 'Прятать вложения в ленте',\n    hide_attachments_in_convo: 'Прятать вложения в разговорах',\n    stop_gifs: 'Проигрывать GIF анимации только при наведении',\n    nsfw_clickthrough: 'Включить скрытие NSFW вложений',\n    autoload: 'Включить автоматическую загрузку при прокрутке вниз',\n    streaming: 'Включить автоматическую загрузку новых сообщений при прокрутке вверх',\n    pause_on_unfocused: 'Приостановить загрузку когда вкладка не в фокусе',\n    loop_video: 'Зациливать видео',\n    loop_video_silent_only: 'Зацикливать только беззвучные видео (т.е. \"гифки\" с Mastodon)',\n    reply_link_preview: 'Включить предварительный просмотр ответа при наведении мыши',\n    follow_import: 'Импортировать читаемых',\n    import_followers_from_a_csv_file: 'Импортировать читаемых из файла .csv',\n    follows_imported: 'Список читаемых импортирован. Обработка займёт некоторое время..',\n    follow_import_error: 'Ошибка при импортировании читаемых.',\n    delete_account: 'Удалить аккаунт',\n    delete_account_description: 'Удалить ваш аккаунт и все ваши сообщения.',\n    delete_account_instructions: 'Введите ваш пароль в поле ниже для подтверждения удаления.',\n    delete_account_error: 'Возникла ошибка в процессе удаления вашего аккаунта. Если это повторяется, свяжитесь с администратором вашего сервера.',\n    follow_export: 'Экспортировать читаемых',\n    follow_export_processing: 'Ведётся обработка, скоро вам будет предложено загрузить файл',\n    follow_export_button: 'Экспортировать читаемых в файл .csv',\n    change_password: 'Сменить пароль',\n    current_password: 'Текущий пароль',\n    new_password: 'Новый пароль',\n    confirm_new_password: 'Подтверждение нового пароля',\n    changed_password: 'Пароль изменён успешно.',\n    change_password_error: 'Произошла ошибка при попытке изменить пароль.',\n    limited_availability: 'Не доступно в вашем браузере'\n  },\n  notifications: {\n    notifications: 'Уведомления',\n    read: 'Прочесть',\n    followed_you: 'начал(а) читать вас',\n    favorited_you: 'нравится ваш статус',\n    repeated_you: 'повторил(а) ваш статус'\n  },\n  login: {\n    login: 'Войти',\n    username: 'Имя пользователя',\n    placeholder: 'e.c. lain',\n    password: 'Пароль',\n    register: 'Зарегистрироваться',\n    logout: 'Выйти'\n  },\n  registration: {\n    registration: 'Регистрация',\n    fullname: 'Отображаемое имя',\n    email: 'Email',\n    bio: 'Описание',\n    password_confirm: 'Подтверждение пароля',\n    token: 'Код приглашения'\n  },\n  post_status: {\n    posting: 'Отправляется',\n    default: 'Что нового?'\n  },\n  finder: {\n    find_user: 'Найти пользователя',\n    error_fetching_user: 'Пользователь не найден'\n  },\n  general: {\n    submit: 'Отправить',\n    apply: 'Применить'\n  },\n  user_profile: {\n    timeline_title: 'Лента пользователя'\n  }\n}\nconst nb = {\n  chat: {\n    title: 'Chat'\n  },\n  nav: {\n    chat: 'Lokal Chat',\n    timeline: 'Tidslinje',\n    mentions: 'Nevnt',\n    public_tl: 'Offentlig Tidslinje',\n    twkn: 'Det hele kjente nettverket'\n  },\n  user_card: {\n    follows_you: 'Følger deg!',\n    following: 'Følger!',\n    follow: 'Følg',\n    blocked: 'Blokkert!',\n    block: 'Blokker',\n    statuses: 'Statuser',\n    mute: 'Demp',\n    muted: 'Dempet',\n    followers: 'Følgere',\n    followees: 'Følger',\n    per_day: 'per dag',\n    remote_follow: 'Følg eksternt'\n  },\n  timeline: {\n    show_new: 'Vis nye',\n    error_fetching: 'Feil ved henting av oppdateringer',\n    up_to_date: 'Oppdatert',\n    load_older: 'Last eldre statuser',\n    conversation: 'Samtale',\n    collapse: 'Sammenfold',\n    repeated: 'gjentok'\n  },\n  settings: {\n    user_settings: 'Brukerinstillinger',\n    name_bio: 'Navn & Biografi',\n    name: 'Navn',\n    bio: 'Biografi',\n    avatar: 'Profilbilde',\n    current_avatar: 'Ditt nåværende profilbilde',\n    set_new_avatar: 'Rediger profilbilde',\n    profile_banner: 'Profil-banner',\n    current_profile_banner: 'Din nåværende profil-banner',\n    set_new_profile_banner: 'Sett ny profil-banner',\n    profile_background: 'Profil-bakgrunn',\n    set_new_profile_background: 'Rediger profil-bakgrunn',\n    settings: 'Innstillinger',\n    theme: 'Tema',\n    presets: 'Forhåndsdefinerte fargekoder',\n    theme_help: 'Bruk heksadesimale fargekoder (#rrggbb) til å endre farge-temaet ditt.',\n    radii_help: 'Bestem hvor runde hjørnene i brukergrensesnittet skal være (i piksler)',\n    background: 'Bakgrunn',\n    foreground: 'Framgrunn',\n    text: 'Tekst',\n    links: 'Linker',\n    cBlue: 'Blå (Svar, følg)',\n    cRed: 'Rød (Avbryt)',\n    cOrange: 'Oransje (Lik)',\n    cGreen: 'Grønn (Gjenta)',\n    btnRadius: 'Knapper',\n    panelRadius: 'Panel',\n    avatarRadius: 'Profilbilde',\n    avatarAltRadius: 'Profilbilde (Varslinger)',\n    tooltipRadius: 'Verktøytips/advarsler',\n    attachmentRadius: 'Vedlegg',\n    filtering: 'Filtrering',\n    filtering_explanation: 'Alle statuser som inneholder disse ordene vil bli dempet, en kombinasjon av tegn per linje',\n    attachments: 'Vedlegg',\n    hide_attachments_in_tl: 'Gjem vedlegg på tidslinje',\n    hide_attachments_in_convo: 'Gjem vedlegg i samtaler',\n    nsfw_clickthrough: 'Krev trykk for å vise statuser som kan være upassende',\n    stop_gifs: 'Spill av GIFs når du holder over dem',\n    autoload: 'Automatisk lasting når du blar ned til bunnen',\n    streaming: 'Automatisk strømming av nye statuser når du har bladd til toppen',\n    reply_link_preview: 'Vis en forhåndsvisning når du holder musen over svar til en status',\n    follow_import: 'Importer følginger',\n    import_followers_from_a_csv_file: 'Importer følginger fra en csv fil',\n    follows_imported: 'Følginger imported! Det vil ta litt tid å behandle de.',\n    follow_import_error: 'Feil ved importering av følginger.'\n  },\n  notifications: {\n    notifications: 'Varslinger',\n    read: 'Les!',\n    followed_you: 'fulgte deg',\n    favorited_you: 'likte din status',\n    repeated_you: 'Gjentok din status'\n  },\n  login: {\n    login: 'Logg inn',\n    username: 'Brukernavn',\n    placeholder: 'f. eks lain',\n    password: 'Passord',\n    register: 'Registrer',\n    logout: 'Logg ut'\n  },\n  registration: {\n    registration: 'Registrering',\n    fullname: 'Visningsnavn',\n    email: 'Epost-adresse',\n    bio: 'Biografi',\n    password_confirm: 'Bekreft passord'\n  },\n  post_status: {\n    posting: 'Publiserer',\n    default: 'Landet akkurat i L.A.'\n  },\n  finder: {\n    find_user: 'Finn bruker',\n    error_fetching_user: 'Feil ved henting av bruker'\n  },\n  general: {\n    submit: 'Legg ut',\n    apply: 'Bruk'\n  },\n  user_profile: {\n    timeline_title: 'Bruker-tidslinje'\n  }\n}\n\nconst he = {\n  chat: {\n    title: 'צ\\'אט'\n  },\n  nav: {\n    chat: 'צ\\'אט מקומי',\n    timeline: 'ציר הזמן',\n    mentions: 'אזכורים',\n    public_tl: 'ציר הזמן הציבורי',\n    twkn: 'כל הרשת הידועה'\n  },\n  user_card: {\n    follows_you: 'עוקב אחריך!',\n    following: 'עוקב!',\n    follow: 'עקוב',\n    blocked: 'חסום!',\n    block: 'חסימה',\n    statuses: 'סטטוסים',\n    mute: 'השתק',\n    muted: 'מושתק',\n    followers: 'עוקבים',\n    followees: 'נעקבים',\n    per_day: 'ליום',\n    remote_follow: 'עקיבה מרחוק'\n  },\n  timeline: {\n    show_new: 'הראה חדש',\n    error_fetching: 'שגיאה בהבאת הודעות',\n    up_to_date: 'עדכני',\n    load_older: 'טען סטטוסים חדשים',\n    conversation: 'שיחה',\n    collapse: 'מוטט',\n    repeated: 'חזר'\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    presets: 'ערכים קבועים מראש',\n    theme_help: 'השתמש בקודי צבע הקס (#אדום-אדום-ירוק-ירוק-כחול-כחול) על מנת להתאים אישית את תמת הצבע שלך.',\n    radii_help: 'קבע מראש עיגול פינות לממשק (בפיקסלים)',\n    background: 'רקע',\n    foreground: 'חזית',\n    text: 'טקסט',\n    links: 'לינקים',\n    cBlue: 'כחול (תגובה, עקיבה)',\n    cRed: 'אדום (ביטול)',\n    cOrange: 'כתום (לייק)',\n    cGreen: 'ירוק (חזרה)',\n    btnRadius: 'כפתורים',\n    inputRadius: 'שדות קלט',\n    panelRadius: 'פאנלים',\n    avatarRadius: 'תמונות פרופיל',\n    avatarAltRadius: 'תמונות פרופיל (התראות)',\n    tooltipRadius: 'טולטיפ \\\\ התראות',\n    attachmentRadius: 'צירופים',\n    filtering: 'סינון',\n    filtering_explanation: 'כל הסטטוסים הכוללים את המילים הללו יושתקו, אחד לשורה',\n    attachments: 'צירופים',\n    hide_attachments_in_tl: 'החבא צירופים בציר הזמן',\n    hide_attachments_in_convo: 'החבא צירופים בשיחות',\n    nsfw_clickthrough: 'החל החבאת צירופים לא בטוחים לצפיה בעת עבודה בעזרת לחיצת עכבר',\n    stop_gifs: 'נגן-בעת-ריחוף GIFs',\n    autoload: 'החל טעינה אוטומטית בגלילה לתחתית הדף',\n    streaming: 'החל זרימת הודעות אוטומטית בעת גלילה למעלה הדף',\n    reply_link_preview: 'החל תצוגה מקדימה של לינק-תגובה בעת ריחוף עם העכבר',\n    follow_import: 'יבוא עקיבות',\n    import_followers_from_a_csv_file: 'ייבא את הנעקבים שלך מקובץ csv',\n    follows_imported: 'נעקבים יובאו! ייקח זמן מה לעבד אותם.',\n    follow_import_error: 'שגיאה בייבוא נעקבים.',\n    delete_account: 'מחק משתמש',\n    delete_account_description: 'מחק לצמיתות את המשתמש שלך ואת כל הודעותיך.',\n    delete_account_instructions: 'הכנס את סיסמתך בקלט למטה על מנת לאשר מחיקת משתמש.',\n    delete_account_error: 'הייתה בעיה במחיקת המשתמש. אם זה ממשיך, אנא עדכן את מנהל השרת שלך.',\n    follow_export: 'יצוא עקיבות',\n    follow_export_processing: 'טוען. בקרוב תתבקש להוריד את הקובץ את הקובץ שלך',\n    follow_export_button: 'ייצא את הנעקבים שלך לקובץ csv',\n    change_password: 'שנה סיסמה',\n    current_password: 'סיסמה נוכחית',\n    new_password: 'סיסמה חדשה',\n    confirm_new_password: 'אשר סיסמה',\n    changed_password: 'סיסמה שונתה בהצלחה!',\n    change_password_error: 'הייתה בעיה בשינוי סיסמתך.'\n  },\n  notifications: {\n    notifications: 'התראות',\n    read: 'קרא!',\n    followed_you: 'עקב אחריך!',\n    favorited_you: 'אהב את הסטטוס שלך',\n    repeated_you: 'חזר על הסטטוס שלך'\n  },\n  login: {\n    login: 'התחבר',\n    username: 'שם המשתמש',\n    placeholder: 'למשל lain',\n    password: 'סיסמה',\n    register: 'הירשם',\n    logout: 'התנתק'\n  },\n  registration: {\n    registration: 'הרשמה',\n    fullname: 'שם תצוגה',\n    email: 'אימייל',\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    apply: 'החל'\n  },\n  user_profile: {\n    timeline_title: 'ציר זמן המשתמש'\n  }\n}\n\nconst messages = {\n  de,\n  fi,\n  en,\n  eo,\n  et,\n  hu,\n  ro,\n  ja,\n  fr,\n  it,\n  oc,\n  pl,\n  es,\n  pt,\n  ru,\n  nb,\n  he\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    followRequests: []\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    setFollowRequests (state, value) {\n      state.followRequests = 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    removeFollowRequest (store, request) {\n      let requests = store.state.followRequests.filter((it) => it !== request)\n      store.commit('setFollowRequests', requests)\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, delete as del } from 'vue'\nimport StyleSetter from '../services/style_setter/style_setter.js'\n\nconst defaultState = {\n  name: 'Pleroma FE',\n  colors: {},\n  collapseMessageWithSubject: false,\n  hideAttachments: false,\n  hideAttachmentsInConv: false,\n  hideNsfw: true,\n  loopVideo: true,\n  loopVideoSilentOnly: true,\n  autoLoad: true,\n  streaming: false,\n  hoverPreview: true,\n  pauseOnUnfocused: true,\n  stopGifs: false,\n  muteWords: [],\n  highlight: {}\n}\n\nconst config = {\n  state: defaultState,\n  mutations: {\n    setOption (state, { name, value }) {\n      set(state, name, value)\n    },\n    setHighlight (state, { user, color, type }) {\n      const data = this.state.config.highlight[user]\n      if (color || type) {\n        set(state.highlight, user, { color: color || data.color, type: type || data.type })\n      } else {\n        del(state.highlight, user)\n      }\n    }\n  },\n  actions: {\n    setPageTitle ({state}, option = '') {\n      document.title = `${option} ${state.name}`\n    },\n    setHighlight ({ commit, dispatch }, { user, color, type }) {\n      commit('setHighlight', {user, color, type})\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  setColor (state, { user: {id}, highlighted }) {\n    const user = state.usersObject[id]\n    set(user, 'highlight', highlighted)\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    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  let radii = {}\n\n  const mod = isDark ? -10 : 10\n\n  colors.bg = rgb2hex(col.bg.r, col.bg.g, col.bg.b)                         // background\n  colors.lightBg = 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.btn = rgb2hex(col.fg.r, col.fg.g, col.fg.b)                         // panels & buttons\n  colors.input = `rgba(${col.fg.r}, ${col.fg.g}, ${col.fg.b}, .5)`\n  colors.border = rgb2hex(col.fg.r - mod, col.fg.g - mod, col.fg.b - mod)       // borders\n  colors.faint = `rgba(${col.text.r}, ${col.text.g}, ${col.text.b}, .5)`\n  colors.fg = rgb2hex(col.text.r, col.text.g, col.text.b)                   // text\n  colors.lightFg = rgb2hex(col.text.r - mod * 5, col.text.g - mod * 5, col.text.b - mod * 5) // strong text\n\n  colors['base07'] = rgb2hex(col.text.r - mod * 2, col.text.g - mod * 2, col.text.b - mod * 2)\n\n  colors.link = rgb2hex(col.link.r, col.link.g, col.link.b)                   // links\n  colors.icon = 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  colors.cBlue = col.cBlue && rgb2hex(col.cBlue.r, col.cBlue.g, col.cBlue.b)\n  colors.cRed = col.cRed && rgb2hex(col.cRed.r, col.cRed.g, col.cRed.b)\n  colors.cGreen = col.cGreen && rgb2hex(col.cGreen.r, col.cGreen.g, col.cGreen.b)\n  colors.cOrange = col.cOrange && rgb2hex(col.cOrange.r, col.cOrange.g, col.cOrange.b)\n\n  colors.cAlertRed = col.cRed && `rgba(${col.cRed.r}, ${col.cRed.g}, ${col.cRed.b}, .5)`\n\n  radii.btnRadius = col.btnRadius\n  radii.inputRadius = col.inputRadius\n  radii.panelRadius = col.panelRadius\n  radii.avatarRadius = col.avatarRadius\n  radii.avatarAltRadius = col.avatarAltRadius\n  radii.tooltipRadius = col.tooltipRadius\n  radii.attachmentRadius = col.attachmentRadius\n\n  styleSheet.toString()\n  styleSheet.insertRule(`body { ${Object.entries(colors).filter(([k, v]) => v).map(([k, v]) => `--${k}: ${v}`).join(';')} }`, 'index-max')\n  styleSheet.insertRule(`body { ${Object.entries(radii).filter(([k, v]) => v).map(([k, v]) => `--${k}: ${v}px`).join(';')} }`, 'index-max')\n  body.style.display = 'initial'\n\n  commit('setOption', { name: 'colors', value: colors })\n  commit('setOption', { name: 'radii', value: radii })\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\n      const cRedRgb = hex2rgb(theme[5] || '#FF0000')\n      const cGreenRgb = hex2rgb(theme[6] || '#00FF00')\n      const cBlueRgb = hex2rgb(theme[7] || '#0000FF')\n      const cOrangeRgb = hex2rgb(theme[8] || '#E3FF00')\n\n      const col = {\n        bg: bgRgb,\n        fg: fgRgb,\n        text: textRgb,\n        link: linkRgb,\n        cRed: cRedRgb,\n        cBlue: cBlueRgb,\n        cGreen: cGreenRgb,\n        cOrange: cOrangeRgb\n      }\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 WhoToFollowPanel from './components/who_to_follow_panel/who_to_follow_panel.vue'\nimport InstanceSpecificPanel from './components/instance_specific_panel/instance_specific_panel.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    WhoToFollowPanel,\n    InstanceSpecificPanel,\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    showWhoToFollowPanel () { return this.$store.state.config.showWhoToFollowPanel },\n    showInstanceSpecificPanel () { return this.$store.state.config.showInstanceSpecificPanel }\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 StillImage from '../still-image/still-image.vue'\nimport 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    'size'\n  ],\n  data () {\n    return {\n      nsfwImage,\n      hideNsfwLocal: this.$store.state.config.hideNsfw,\n      loopVideo: this.$store.state.config.loopVideo,\n      showHidden: false,\n      loading: false,\n      img: this.type === 'image' && document.createElement('img')\n    }\n  },\n  components: {\n    StillImage\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    isSmall () {\n      return this.size === 'small'\n    },\n    fullwidth () {\n      return fileTypeService.fileType(this.attachment.mimetype) === 'html'\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) {\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      } else {\n        this.showHidden = !this.showHidden\n      }\n    },\n    onVideoDataLoad (e) {\n      if (typeof e.srcElement.webkitAudioDecodedByteCount !== 'undefined') {\n        // non-zero if video has audio track\n        if (e.srcElement.webkitAudioDecodedByteCount > 0) {\n          this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly\n        }\n      } else if (typeof e.srcElement.mozHasAudio !== 'undefined') {\n        // true if video has audio track\n        if (e.srcElement.mozHasAudio) {\n          this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly\n        }\n      } else if (typeof e.srcElement.audioTracks !== 'undefined') {\n        if (e.srcElement.audioTracks.length > 0) {\n          this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly\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      collapsed: true\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    togglePanel () {\n      this.collapsed = !this.collapsed\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 && 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 UserCard from '../user_card/user_card.vue'\n\nconst FollowRequests = {\n  components: {\n    UserCard\n  },\n  created () {\n    this.updateRequests()\n  },\n  computed: {\n    requests () {\n      return this.$store.state.api.followRequests\n    }\n  },\n  methods: {\n    updateRequests () {\n      this.$store.state.api.backendInteractor.fetchFollowRequests()\n        .then((requests) => { this.$store.commit('setFollowRequests', requests) })\n    }\n  }\n}\n\nexport default FollowRequests\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/follow_requests/follow_requests.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 InstanceSpecificPanel = {\n  computed: {\n    instanceSpecificPanelContent () {\n      return this.$store.state.config.instanceSpecificPanelContent\n    }\n  }\n}\n\nexport default InstanceSpecificPanel\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/instance_specific_panel/instance_specific_panel.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'\nimport StillImage from '../still-image/still-image.vue'\nimport UserCardContent from '../user_card_content/user_card_content.vue'\nimport { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js'\n\nconst Notification = {\n  data () {\n    return {\n      userExpanded: false\n    }\n  },\n  props: [\n    'notification'\n  ],\n  components: {\n    Status, StillImage, UserCardContent\n  },\n  methods: {\n    toggleUserExpanded () {\n      this.userExpanded = !this.userExpanded\n    }\n  },\n  computed: {\n    userClass () {\n      return highlightClass(this.notification.action.user)\n    },\n    userStyle () {\n      const highlight = this.$store.state.config.highlight\n      const user = this.notification.action.user\n      return highlightStyle(highlight[user.screen_name])\n    }\n  }\n}\n\nexport default Notification\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/notification/notification.js","import Notification from '../notification/notification.vue'\n\nimport { sortBy, take, filter } from 'lodash'\n\nconst Notifications = {\n  data () {\n    return {\n      visibleNotificationCount: 20\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  },\n  components: {\n    Notification\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    'messageScope'\n  ],\n  components: {\n    MediaUpload\n  },\n  mounted () {\n    this.resize(this.$refs.textarea)\n\n    if (this.replyTo) {\n      this.$refs.textarea.focus()\n    }\n  },\n  data () {\n    const preset = this.$route.query.message\n    let statusText = preset || ''\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      highlighted: 0,\n      newStatus: {\n        status: statusText,\n        files: [],\n        visibility: this.messageScope || this.$store.state.users.currentUser.default_scope\n      },\n      caret: 0\n    }\n  },\n  computed: {\n    vis () {\n      return {\n        public: { selected: this.newStatus.visibility === 'public' },\n        unlisted: { selected: this.newStatus.visibility === 'unlisted' },\n        private: { selected: this.newStatus.visibility === 'private' },\n        direct: { selected: this.newStatus.visibility === 'direct' }\n      }\n    },\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)).toUpperCase()\n            .match(this.textAtCaret.slice(1).toUpperCase()))\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}, index) => ({\n          // eslint-disable-next-line camelcase\n          screen_name: `@${screen_name}`,\n          name: name,\n          img: profile_image_url_original,\n          highlighted: index === this.highlighted\n        }))\n      } else if (firstchar === ':') {\n        if (this.textAtCaret === ':') { return }\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}, index) => ({\n          screen_name: `:${shortcode}:`,\n          name: '',\n          utf: utf || '',\n          // eslint-disable-next-line camelcase\n          img: utf ? '' : this.$store.state.config.server + image_url,\n          highlighted: index === this.highlighted\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    statusLength () {\n      return this.newStatus.status.length\n    },\n    statusLengthLimit () {\n      return this.$store.state.config.textlimit\n    },\n    hasStatusLengthLimit () {\n      return this.statusLengthLimit > 0\n    },\n    charactersLeft () {\n      return this.statusLengthLimit - this.statusLength\n    },\n    isOverLengthLimit () {\n      return this.hasStatusLengthLimit && (this.statusLength > this.statusLengthLimit)\n    },\n    scopeOptionsEnabled () {\n      return this.$store.state.config.scopeOptionsEnabled\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    replaceCandidate (e) {\n      const len = this.candidates.length || 0\n      if (this.textAtCaret === ':' || e.ctrlKey) { return }\n      if (len > 0) {\n        e.preventDefault()\n        const candidate = this.candidates[this.highlighted]\n        const replacement = candidate.utf || (candidate.screen_name + ' ')\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        this.highlighted = 0\n      }\n    },\n    cycleBackward (e) {\n      const len = this.candidates.length || 0\n      if (len > 0) {\n        e.preventDefault()\n        this.highlighted -= 1\n        if (this.highlighted < 0) {\n          this.highlighted = this.candidates.length - 1\n        }\n      } else {\n        this.highlighted = 0\n      }\n    },\n    cycleForward (e) {\n      const len = this.candidates.length || 0\n      if (len > 0) {\n        if (e.shiftKey) { return }\n        e.preventDefault()\n        this.highlighted += 1\n        if (this.highlighted >= len) {\n          this.highlighted = 0\n        }\n      } else {\n        this.highlighted = 0\n      }\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        spoilerText: newStatus.spoilerText || null,\n        visibility: newStatus.visibility,\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            visibility: newStatus.visibility\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      if (!e.target) { return }\n      const vertPadding = Number(window.getComputedStyle(e.target)['padding-top'].substr(0, 1)) +\n            Number(window.getComputedStyle(e.target)['padding-bottom'].substr(0, 1))\n      e.target.style.height = 'auto'\n      e.target.style.height = `${e.target.scrollHeight - vertPadding}px`\n      if (e.target.value === '') {\n        e.target.style.height = '16px'\n      }\n    },\n    clearError () {\n      this.error = null\n    },\n    changeVis (visibility) {\n      this.newStatus.visibility = visibility\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.token) || !!this.$store.state.users.currentUser) {\n      this.$router.push('/main/all')\n    }\n    // Seems like this doesn't work at first page open for some reason\n    if (this.$store.state.config.registrationOpen && this.token) {\n      this.$router.push('/registration')\n    }\n  },\n  computed: {\n    termsofservice () { return this.$store.state.config.tos },\n    token () { return this.$route.params.token }\n  },\n  methods: {\n    submit () {\n      this.registering = true\n      this.user.nickname = this.user.username\n      this.user.token = this.token\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', 'visibility'],\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      } else {\n        this.$store.dispatch('unretweet', {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        'retweeted-empty': !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","/* eslint-env browser */\nimport 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      loopVideoLocal: this.$store.state.config.loopVideo,\n      loopVideoSilentOnlyLocal: this.$store.state.config.loopVideoSilentOnly,\n      muteWordsString: this.$store.state.config.muteWords.join('\\n'),\n      autoLoadLocal: this.$store.state.config.autoLoad,\n      streamingLocal: this.$store.state.config.streaming,\n      pauseOnUnfocusedLocal: this.$store.state.config.pauseOnUnfocused,\n      hoverPreviewLocal: this.$store.state.config.hoverPreview,\n      collapseMessageWithSubjectLocal: this.$store.state.config.collapseMessageWithSubject,\n      stopGifs: this.$store.state.config.stopGifs,\n      loopSilentAvailable:\n        // Firefox\n        Object.getOwnPropertyDescriptor(HTMLVideoElement.prototype, 'mozHasAudio') ||\n        // Chrome-likes\n        Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'webkitAudioDecodedByteCount') ||\n        // Future spec, still not supported in Nightly 63 as of 08/2018\n        Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'audioTracks')\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    loopVideoLocal (value) {\n      this.$store.dispatch('setOption', { name: 'loopVideo', value })\n    },\n    loopVideoSilentOnlyLocal (value) {\n      this.$store.dispatch('setOption', { name: 'loopVideoSilentOnly', 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    pauseOnUnfocusedLocal (value) {\n      this.$store.dispatch('setOption', { name: 'pauseOnUnfocused', 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    collapseMessageWithSubjectLocal (value) {\n      this.$store.dispatch('setOption', { name: 'collapseMessageWithSubject', value })\n    },\n    stopGifs (value) {\n      this.$store.dispatch('setOption', { name: 'stopGifs', 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 StillImage from '../still-image/still-image.vue'\nimport { filter, find } from 'lodash'\nimport { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js'\n\nconst Status = {\n  name: 'Status',\n  props: [\n    'statusoid',\n    'expandable',\n    'inConversation',\n    'focused',\n    'highlight',\n    'compact',\n    'replies',\n    'noReplyLinks',\n    'noHeading',\n    'inlineExpanded'\n  ],\n  data () {\n    return {\n      replying: false,\n      expanded: false,\n      unmuted: false,\n      userExpanded: false,\n      preview: null,\n      showPreview: false,\n      showingTall: false,\n      expandingSubject: !this.$store.state.config.collapseMessageWithSubject\n    }\n  },\n  computed: {\n    muteWords () {\n      return this.$store.state.config.muteWords\n    },\n    repeaterClass () {\n      const user = this.statusoid.user\n      return highlightClass(user)\n    },\n    userClass () {\n      const user = this.retweet ? (this.statusoid.retweeted_status.user) : this.statusoid.user\n      return highlightClass(user)\n    },\n    repeaterStyle () {\n      const user = this.statusoid.user\n      const highlight = this.$store.state.config.highlight\n      return highlightStyle(highlight[user.screen_name])\n    },\n    userStyle () {\n      if (this.noHeading) return\n      const user = this.retweet ? (this.statusoid.retweeted_status.user) : this.statusoid.user\n      const highlight = this.$store.state.config.highlight\n      return highlightStyle(highlight[user.screen_name])\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    retweeterHtml () { return this.statusoid.user.name_html },\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    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    // This is a bit hacky, but we want to approximate post height before rendering\n    // so we count newlines (masto uses <p> for paragraphs, GS uses <br> between them)\n    // as well as approximate line count by counting characters and approximating ~80\n    // per line.\n    //\n    // Using max-height + overflow: auto for status components resulted in false positives\n    // very often with japanese characters, and it was very annoying.\n    tallStatus () {\n      const lengthScore = this.status.statusnet_html.split(/<p|<br/).length + this.status.text.length / 80\n      return lengthScore > 20\n    },\n    hideSubjectStatus () {\n      if (this.tallStatus && !this.$store.state.config.collapseMessageWithSubject) {\n        return false\n      }\n      return !this.expandingSubject && this.status.summary\n    },\n    hideTallStatus () {\n      if (this.status.summary && this.$store.state.config.collapseMessageWithSubject) {\n        return false\n      }\n      if (this.showingTall) {\n        return false\n      }\n      return this.tallStatus\n    },\n    showingMore () {\n      return this.showingTall || (this.status.summary && this.expandingSubject)\n    },\n    attachmentSize () {\n      if ((this.$store.state.config.hideAttachments && !this.inConversation) ||\n        (this.$store.state.config.hideAttachmentsInConv && this.inConversation)) {\n        return 'hide'\n      } else if (this.compact) {\n        return 'small'\n      }\n      return 'normal'\n    }\n  },\n  components: {\n    Attachment,\n    FavoriteButton,\n    RetweetButton,\n    DeleteButton,\n    PostStatusForm,\n    UserCardContent,\n    StillImage\n  },\n  methods: {\n    visibilityIcon (visibility) {\n      switch (visibility) {\n        case 'private':\n          return 'icon-lock'\n        case 'unlisted':\n          return 'icon-lock-open-alt'\n        case 'direct':\n          return 'icon-mail-alt'\n        default:\n          return 'icon-globe'\n      }\n    },\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    toggleShowMore () {\n      if (this.showingTall) {\n        this.showingTall = false\n      } else if (this.expandingSubject) {\n        this.expandingSubject = false\n      } else if (this.hideTallStatus) {\n        this.showingTall = true\n      } else if (this.hideSubjectStatus) {\n        this.expandingSubject = true\n      }\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","const StillImage = {\n  props: [\n    'src',\n    'referrerpolicy',\n    'mimetype'\n  ],\n  data () {\n    return {\n      stopGifs: this.$store.state.config.stopGifs\n    }\n  },\n  computed: {\n    animated () {\n      return this.stopGifs && (this.mimetype === 'image/gif' || this.src.endsWith('.gif'))\n    }\n  },\n  methods: {\n    onLoad () {\n      const canvas = this.$refs.canvas\n      if (!canvas) return\n      canvas.getContext('2d').drawImage(this.$refs.src, 1, 1, canvas.width, canvas.height)\n    }\n  }\n}\n\nexport default StillImage\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/still-image/still-image.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      invalidThemeImported: false,\n      bgColorLocal: '',\n      btnColorLocal: '',\n      textColorLocal: '',\n      linkColorLocal: '',\n      redColorLocal: '',\n      blueColorLocal: '',\n      greenColorLocal: '',\n      orangeColorLocal: '',\n      btnRadiusLocal: '',\n      inputRadiusLocal: '',\n      panelRadiusLocal: '',\n      avatarRadiusLocal: '',\n      avatarAltRadiusLocal: '',\n      attachmentRadiusLocal: '',\n      tooltipRadiusLocal: ''\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.normalizeLocalState(this.$store.state.config.colors, this.$store.state.config.radii)\n  },\n  methods: {\n    exportCurrentTheme () {\n      const stringified = JSON.stringify({\n        // To separate from other random JSON files and possible future theme formats\n        _pleroma_theme_version: 1,\n        colors: this.$store.state.config.colors,\n        radii: this.$store.state.config.radii\n      }, null, 2) // Pretty-print and indent with 2 spaces\n\n      // Create an invisible link with a data url and simulate a click\n      const e = document.createElement('a')\n      e.setAttribute('download', 'pleroma_theme.json')\n      e.setAttribute('href', 'data:application/json;base64,' + window.btoa(stringified))\n      e.style.display = 'none'\n\n      document.body.appendChild(e)\n      e.click()\n      document.body.removeChild(e)\n    },\n\n    importTheme () {\n      this.invalidThemeImported = false\n      const filePicker = document.createElement('input')\n      filePicker.setAttribute('type', 'file')\n      filePicker.setAttribute('accept', '.json')\n\n      filePicker.addEventListener('change', event => {\n        if (event.target.files[0]) {\n          // eslint-disable-next-line no-undef\n          const reader = new FileReader()\n          reader.onload = ({target}) => {\n            try {\n              const parsed = JSON.parse(target.result)\n              if (parsed._pleroma_theme_version === 1) {\n                this.normalizeLocalState(parsed.colors, parsed.radii)\n              } else {\n                // A theme from the future, spooky\n                this.invalidThemeImported = true\n              }\n            } catch (e) {\n              // This will happen both if there is a JSON syntax error or the theme is missing components\n              this.invalidThemeImported = true\n            }\n          }\n          reader.readAsText(event.target.files[0])\n        }\n      })\n\n      document.body.appendChild(filePicker)\n      filePicker.click()\n      document.body.removeChild(filePicker)\n    },\n\n    setCustomTheme () {\n      if (!this.bgColorLocal && !this.btnColorLocal && !this.linkColorLocal) {\n        // reset to picked themes\n      }\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 btnRgb = rgb(this.btnColorLocal)\n      const textRgb = rgb(this.textColorLocal)\n      const linkRgb = rgb(this.linkColorLocal)\n\n      const redRgb = rgb(this.redColorLocal)\n      const blueRgb = rgb(this.blueColorLocal)\n      const greenRgb = rgb(this.greenColorLocal)\n      const orangeRgb = rgb(this.orangeColorLocal)\n\n      if (bgRgb && btnRgb && linkRgb) {\n        this.$store.dispatch('setOption', {\n          name: 'customTheme',\n          value: {\n            fg: btnRgb,\n            bg: bgRgb,\n            text: textRgb,\n            link: linkRgb,\n            cRed: redRgb,\n            cBlue: blueRgb,\n            cGreen: greenRgb,\n            cOrange: orangeRgb,\n            btnRadius: this.btnRadiusLocal,\n            inputRadius: this.inputRadiusLocal,\n            panelRadius: this.panelRadiusLocal,\n            avatarRadius: this.avatarRadiusLocal,\n            avatarAltRadius: this.avatarAltRadiusLocal,\n            tooltipRadius: this.tooltipRadiusLocal,\n            attachmentRadius: this.attachmentRadiusLocal\n          }})\n      }\n    },\n\n    normalizeLocalState (colors, radii) {\n      this.bgColorLocal = rgbstr2hex(colors.bg)\n      this.btnColorLocal = rgbstr2hex(colors.btn)\n      this.textColorLocal = rgbstr2hex(colors.fg)\n      this.linkColorLocal = rgbstr2hex(colors.link)\n\n      this.redColorLocal = rgbstr2hex(colors.cRed)\n      this.blueColorLocal = rgbstr2hex(colors.cBlue)\n      this.greenColorLocal = rgbstr2hex(colors.cGreen)\n      this.orangeColorLocal = rgbstr2hex(colors.cOrange)\n\n      this.btnRadiusLocal = radii.btnRadius || 4\n      this.inputRadiusLocal = radii.inputRadius || 4\n      this.panelRadiusLocal = radii.panelRadius || 10\n      this.avatarRadiusLocal = radii.avatarRadius || 5\n      this.avatarAltRadiusLocal = radii.avatarAltRadius || 50\n      this.tooltipRadiusLocal = radii.tooltipRadius || 2\n      this.attachmentRadiusLocal = radii.attachmentRadius || 5\n    }\n  },\n  watch: {\n    selected () {\n      this.bgColorLocal = this.selected[1]\n      this.btnColorLocal = this.selected[2]\n      this.textColorLocal = this.selected[3]\n      this.linkColorLocal = this.selected[4]\n      this.redColorLocal = this.selected[5]\n      this.greenColorLocal = this.selected[6]\n      this.blueColorLocal = this.selected[7]\n      this.orangeColorLocal = this.selected[8]\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      unfocused: 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  mounted () {\n    if (typeof document.hidden !== 'undefined') {\n      document.addEventListener('visibilitychange', this.handleVisibilityChange, false)\n      this.unfocused = document.hidden\n    }\n  },\n  destroyed () {\n    window.removeEventListener('scroll', this.scrollLoad)\n    if (typeof document.hidden !== 'undefined') document.removeEventListener('visibilitychange', this.handleVisibilityChange, false)\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      const bodyBRect = document.body.getBoundingClientRect()\n      const height = Math.max(bodyBRect.height, -(bodyBRect.y))\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    handleVisibilityChange () {\n      this.unfocused = document.hidden\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 &&\n            !this.paused &&\n            !(this.unfocused && this.$store.state.config.pauseOnUnfocused)\n           ) {\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    'showApproval'\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    approveUser () {\n      this.$store.state.api.backendInteractor.approveUser(this.user.id)\n      this.$store.dispatch('removeFollowRequest', this.user)\n    },\n    denyUser () {\n      this.$store.state.api.backendInteractor.denyUser(this.user.id)\n      this.$store.dispatch('removeFollowRequest', this.user)\n    }\n  }\n}\n\nexport default UserCard\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_card/user_card.js","import StillImage from '../still-image/still-image.vue'\nimport { hex2rgb } from '../../services/color_convert/color_convert.js'\n\nexport default {\n  props: [ 'user', 'switcher', 'selected', 'hideBio' ],\n  computed: {\n    headingStyle () {\n      const color = this.$store.state.config.colors.bg\n      if (color) {\n        const rgb = hex2rgb(color)\n        const tintColor = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .5)`\n        return {\n          backgroundColor: `rgb(${Math.floor(rgb.r * 0.53)}, ${Math.floor(rgb.g * 0.56)}, ${Math.floor(rgb.b * 0.59)})`,\n          backgroundImage: [\n            `linear-gradient(to bottom, ${tintColor}, ${tintColor})`,\n            `url(${this.user.cover_photo})`\n          ].join(', ')\n        }\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    userHighlightType: {\n      get () {\n        const data = this.$store.state.config.highlight[this.user.screen_name]\n        return data && data.type || 'disabled'\n      },\n      set (type) {\n        const data = this.$store.state.config.highlight[this.user.screen_name]\n        if (type !== 'disabled') {\n          this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: data && data.color || '#FFFFFF', type })\n        } else {\n          this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: undefined })\n        }\n      }\n    },\n    userHighlightColor: {\n      get () {\n        const data = this.$store.state.config.highlight[this.user.screen_name]\n        return data && data.color\n      },\n      set (color) {\n        this.$store.dispatch('setHighlight', { user: this.user.screen_name, color })\n      }\n    }\n  },\n  components: {\n    StillImage\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      if (this.switcher) {\n        const store = this.$store\n        store.commit('setProfileView', { v })\n      }\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      newlocked: this.$store.state.users.currentUser.locked,\n      newdefaultScope: this.$store.state.users.currentUser.default_scope,\n      followList: null,\n      followImportError: false,\n      followsImported: false,\n      enableFollowsExport: true,\n      uploading: [ false, false, false, false ],\n      previews: [ null, null, null ],\n      deletingAccount: false,\n      deleteAccountConfirmPasswordInput: '',\n      deleteAccountError: false,\n      changePasswordInputs: [ '', '', '' ],\n      changedPassword: false,\n      changePasswordError: false,\n      activeTab: 'profile'\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    scopeOptionsEnabled () {\n      return this.$store.state.config.scopeOptionsEnabled\n    },\n    vis () {\n      return {\n        public: { selected: this.newdefaultScope === 'public' },\n        unlisted: { selected: this.newdefaultScope === 'unlisted' },\n        private: { selected: this.newdefaultScope === 'private' },\n        direct: { selected: this.newdefaultScope === 'direct' }\n      }\n    }\n  },\n  methods: {\n    updateProfile () {\n      const name = this.newname\n      const description = this.newbio\n      const locked = this.newlocked\n      /* eslint-disable camelcase */\n      const default_scope = this.newdefaultScope\n      this.$store.state.api.backendInteractor.updateProfile({params: {name, description, locked, default_scope}}).then((user) => {\n        if (!user.error) {\n          this.$store.commit('addNewUsers', [user])\n          this.$store.commit('setCurrentUser', user)\n        }\n      })\n      /* eslint-enable camelcase */\n    },\n    changeVis (visibility) {\n      this.newdefaultScope = visibility\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    /* This function takes an Array of Users\n     * and outputs a file with all the addresses for the user to download\n     */\n    exportPeople (users, filename) {\n      // Get all the friends addresses\n      var UserAddresses = users.map(function (user) {\n        // check is it's a local user\n        if (user && user.is_local) {\n          // append the instance address\n          // eslint-disable-next-line no-undef\n          user.screen_name += '@' + location.hostname\n        }\n        return user.screen_name\n      }).join('\\n')\n      // Make the user download the file\n      var fileToDownload = document.createElement('a')\n      fileToDownload.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(UserAddresses))\n      fileToDownload.setAttribute('download', filename)\n      fileToDownload.style.display = 'none'\n      document.body.appendChild(fileToDownload)\n      fileToDownload.click()\n      document.body.removeChild(fileToDownload)\n    },\n    exportFollows () {\n      this.enableFollowsExport = false\n      this.$store.state.api.backendInteractor\n        .fetchFriends({id: this.$store.state.users.currentUser.id})\n        .then((friendList) => {\n          this.exportPeople(friendList, 'friends.csv')\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    confirmDelete () {\n      this.deletingAccount = true\n    },\n    deleteAccount () {\n      this.$store.state.api.backendInteractor.deleteAccount({password: this.deleteAccountConfirmPasswordInput})\n        .then((res) => {\n          if (res.status === 'success') {\n            this.$store.dispatch('logout')\n            this.$router.push('/main/all')\n          } else {\n            this.deleteAccountError = res.error\n          }\n        })\n    },\n    changePassword () {\n      const params = {\n        password: this.changePasswordInputs[0],\n        newPassword: this.changePasswordInputs[1],\n        newPasswordConfirmation: this.changePasswordInputs[2]\n      }\n      this.$store.state.api.backendInteractor.changePassword(params)\n        .then((res) => {\n          if (res.status === 'success') {\n            this.changedPassword = true\n            this.changePasswordError = false\n          } else {\n            this.changedPassword = false\n            this.changePasswordError = res.error\n          }\n        })\n    },\n    activateTab (tabName) {\n      this.activeTab = tabName\n    }\n  }\n}\n\nexport default UserSettings\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_settings/user_settings.js","function showWhoToFollow (panel, reply, aHost, aUser) {\n  var users = reply.ids\n  var cn\n  var index = 0\n  var random = Math.floor(Math.random() * 10)\n  for (cn = random; cn < users.length; cn = cn + 10) {\n    var user\n    user = users[cn]\n    var img\n    if (user.icon) {\n      img = user.icon\n    } else {\n      img = '/images/avi.png'\n    }\n    var name = user.to_id\n    if (index === 0) {\n      panel.img1 = img\n      panel.name1 = name\n      panel.$store.state.api.backendInteractor.externalProfile(name)\n        .then((externalUser) => {\n          if (!externalUser.error) {\n            panel.$store.commit('addNewUsers', [externalUser])\n            panel.id1 = externalUser.id\n          }\n        })\n    } else if (index === 1) {\n      panel.img2 = img\n      panel.name2 = name\n      panel.$store.state.api.backendInteractor.externalProfile(name)\n        .then((externalUser) => {\n          if (!externalUser.error) {\n            panel.$store.commit('addNewUsers', [externalUser])\n            panel.id2 = externalUser.id\n          }\n        })\n    } else if (index === 2) {\n      panel.img3 = img\n      panel.name3 = name\n      panel.$store.state.api.backendInteractor.externalProfile(name)\n        .then((externalUser) => {\n          if (!externalUser.error) {\n            panel.$store.commit('addNewUsers', [externalUser])\n            panel.id3 = externalUser.id\n          }\n        })\n    }\n    index = index + 1\n    if (index > 2) {\n      break\n    }\n  }\n}\n\nfunction getWhoToFollow (panel) {\n  var user = panel.$store.state.users.currentUser.screen_name\n  if (user) {\n    panel.name1 = 'Loading...'\n    panel.name2 = 'Loading...'\n    panel.name3 = 'Loading...'\n    var host = window.location.hostname\n    var whoToFollowProvider = panel.$store.state.config.whoToFollowProvider\n    var url\n    url = whoToFollowProvider.replace(/{{host}}/g, encodeURIComponent(host))\n    url = url.replace(/{{user}}/g, encodeURIComponent(user))\n    window.fetch(url, {mode: 'cors'}).then(function (response) {\n      if (response.ok) {\n        return response.json()\n      } else {\n        panel.name1 = ''\n        panel.name2 = ''\n        panel.name3 = ''\n      }\n    }).then(function (reply) {\n      showWhoToFollow(panel, reply, host, user)\n    })\n  }\n}\n\nconst WhoToFollowPanel = {\n  data: () => ({\n    img1: '/images/avi.png',\n    name1: '',\n    id1: 0,\n    img2: '/images/avi.png',\n    name2: '',\n    id2: 0,\n    img3: '/images/avi.png',\n    name3: '',\n    id3: 0\n  }),\n  computed: {\n    user: function () {\n      return this.$store.state.users.currentUser.screen_name\n    },\n    moreUrl: function () {\n      var host = window.location.hostname\n      var user = this.user\n      var whoToFollowLink = this.$store.state.config.whoToFollowLink\n      var url\n      url = whoToFollowLink.replace(/{{host}}/g, encodeURIComponent(host))\n      url = url.replace(/{{user}}/g, encodeURIComponent(user))\n      return url\n    },\n    showWhoToFollowPanel () {\n      return this.$store.state.config.showWhoToFollowPanel\n    }\n  },\n  watch: {\n    user: function (user, oldUser) {\n      if (this.showWhoToFollowPanel) {\n        getWhoToFollow(this)\n      }\n    }\n  },\n  mounted:\n    function () {\n      if (this.showWhoToFollowPanel) {\n        getWhoToFollow(this)\n      }\n    }\n}\n\nexport default WhoToFollowPanel\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/who_to_follow_panel/who_to_follow_panel.js","module.exports = [\"now\",[\"%ss\",\"%ss\"],[\"%smin\",\"%smin\"],[\"%sh\",\"%sh\"],[\"%sd\",\"%sd\"],[\"%sw\",\"%sw\"],[\"%smo\",\"%smo\"],[\"%sy\",\"%sy\"]]\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/timeago-en.json\n// module id = 305\n// module chunks = 2","module.exports = [\"たった今\",\"%s 秒前\",\"%s 分前\",\"%s 時間前\",\"%s 日前\",\"%s 週間前\",\"%s ヶ月前\",\"%s 年前\"]\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/timeago-ja.json\n// module id = 306\n// module chunks = 2","module.exports = __webpack_public_path__ + \"static/img/nsfw.50fd83c.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/nsfw.png\n// module id = 474\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-compiler/index?{\\\"id\\\":\\\"data-v-e918ada2\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-e918ada2\\\"}!../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 = 477\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-compiler/index?{\\\"id\\\":\\\"data-v-6c119998\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-6c119998\\\"}!../../../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 = 478\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-compiler/index?{\\\"id\\\":\\\"data-v-5b021158\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-5b021158\\\"}!../../../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 = 479\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/index?{\\\"id\\\":\\\"data-v-1771daec\\\"}!../../../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 = 480\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-compiler/index?{\\\"id\\\":\\\"data-v-0b8ce2f4\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-0b8ce2f4\\\"}!../../../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 = 481\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-compiler/index?{\\\"id\\\":\\\"data-v-08c6b5b8\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-08c6b5b8\\\"}!../../../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 = 482\n// module chunks = 2","var Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./follow_requests.js\"),\n  /* template */\n  require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-56ec10de\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./follow_requests.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/follow_requests/follow_requests.vue\n// module id = 483\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/index?{\\\"id\\\":\\\"data-v-87ffcfd0\\\"}!../../../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 = 484\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-compiler/index?{\\\"id\\\":\\\"data-v-77c211fc\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./instance_specific_panel.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./instance_specific_panel.js\"),\n  /* template */\n  require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-77c211fc\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./instance_specific_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/instance_specific_panel/instance_specific_panel.vue\n// module id = 485\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-compiler/index?{\\\"id\\\":\\\"data-v-017c4138\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-017c4138\\\"}!../../../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 = 486\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-compiler/index?{\\\"id\\\":\\\"data-v-32209eb8\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-32209eb8\\\"}!../../../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 = 487\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/index?{\\\"id\\\":\\\"data-v-2de5c050\\\"}!../../../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 = 488\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-compiler/index?{\\\"id\\\":\\\"data-v-23ab246c\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-23ab246c\\\"}!../../../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 = 489\n// module chunks = 2","var Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./notification.js\"),\n  /* template */\n  require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-46ab3318\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./notification.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/notification/notification.vue\n// module id = 490\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-compiler/index?{\\\"id\\\":\\\"data-v-4ffc824a\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-4ffc824a\\\"}!../../../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 = 491\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/index?{\\\"id\\\":\\\"data-v-b0da3ad0\\\"}!../../../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 = 492\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/index?{\\\"id\\\":\\\"data-v-84f9a930\\\"}!../../../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 = 493\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-compiler/index?{\\\"id\\\":\\\"data-v-23a871d8\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-23a871d8\\\"}!../../../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 = 494\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-compiler/index?{\\\"id\\\":\\\"data-v-28288ed0\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-28288ed0\\\"}!../../../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 = 495\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-compiler/index?{\\\"id\\\":\\\"data-v-5719c518\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-5719c518\\\"}!../../../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 = 496\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-compiler/index?{\\\"id\\\":\\\"data-v-073787b8\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-073787b8\\\"}!../../../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 = 497\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/index?{\\\"id\\\":\\\"data-v-59e5a210\\\"}!../../../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 = 498\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-compiler/index?{\\\"id\\\":\\\"data-v-7ca85c6e\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-7ca85c6e\\\"}!../../../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 = 499\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-compiler/index?{\\\"id\\\":\\\"data-v-a72b9910\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_panel.vue\")\n\nvar 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/index?{\\\"id\\\":\\\"data-v-a72b9910\\\"}!../../../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 = 500\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-compiler/index?{\\\"id\\\":\\\"data-v-26005b58\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-26005b58\\\"}!../../../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 = 501\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-compiler/index?{\\\"id\\\":\\\"data-v-06130768\\\",\\\"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/index?{\\\"id\\\":\\\"data-v-06130768\\\"}!../../../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 = 502\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-compiler/index?{\\\"id\\\":\\\"data-v-bf9ee3a8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./who_to_follow_panel.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n  /* script */\n  require(\"!!babel-loader!./who_to_follow_panel.js\"),\n  /* template */\n  require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-bf9ee3a8\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./who_to_follow_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/who_to_follow_panel/who_to_follow_panel.vue\n// module id = 503\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\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\"\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\": _vm.$t('login.placeholder')\n    },\n    domProps: {\n      \"value\": (_vm.user.username)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.$set(_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.$set(_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\",\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: \"alert error\"\n  }, [_vm._v(_vm._s(_vm.authError))])]) : _vm._e()])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-017c4138\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/login_form/login_form.vue\n// module id = 504\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\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\"\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: \"tab-switcher\"\n  }, [_c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": function($event) {\n        _vm.activateTab('profile')\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.profile_tab')))]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": function($event) {\n        _vm.activateTab('security')\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.security_tab')))]), _vm._v(\" \"), (_vm.pleromaBackend) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": function($event) {\n        _vm.activateTab('data_import_export')\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.data_import_export_tab')))]) : _vm._e()]), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_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\",\n    attrs: {\n      \"id\": \"username\"\n    },\n    domProps: {\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\",\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('p', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.newlocked),\n      expression: \"newlocked\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"account-locked\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.newlocked) ? _vm._i(_vm.newlocked, null) > -1 : (_vm.newlocked)\n    },\n    on: {\n      \"change\": function($event) {\n        var $$a = _vm.newlocked,\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 ($$el.checked) {\n            $$i < 0 && (_vm.newlocked = $$a.concat([$$v]))\n          } else {\n            $$i > -1 && (_vm.newlocked = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.newlocked = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"account-locked\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.lock_account_description')))])]), _vm._v(\" \"), (_vm.scopeOptionsEnabled) ? _c('div', [_c('label', {\n    attrs: {\n      \"for\": \"default-vis\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.default_vis')))]), _vm._v(\" \"), _c('div', {\n    staticClass: \"visibility-tray\",\n    attrs: {\n      \"id\": \"default-vis\"\n    }\n  }, [_c('i', {\n    staticClass: \"icon-mail-alt\",\n    class: _vm.vis.direct,\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('direct')\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-lock\",\n    class: _vm.vis.private,\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('private')\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-lock-open-alt\",\n    class: _vm.vis.unlisted,\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('unlisted')\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-globe\",\n    class: _vm.vis.public,\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('public')\n      }\n    }\n  })])]) : _vm._e(), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default\",\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._e(), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_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: \"icon-spin4 animate-spin\"\n  }) : (_vm.previews[0]) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.submitAvatar\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_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: \" icon-spin4 animate-spin uploading\"\n  }) : (_vm.previews[1]) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.submitBanner\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.activeTab == 'profile') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_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: \" icon-spin4 animate-spin uploading\"\n  }) : (_vm.previews[2]) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.submitBg\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.activeTab == 'security') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.change_password')))]), _vm._v(\" \"), _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.current_password')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.changePasswordInputs[0]),\n      expression: \"changePasswordInputs[0]\"\n    }],\n    attrs: {\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.changePasswordInputs[0])\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.$set(_vm.changePasswordInputs, 0, $event.target.value)\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.new_password')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.changePasswordInputs[1]),\n      expression: \"changePasswordInputs[1]\"\n    }],\n    attrs: {\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.changePasswordInputs[1])\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.$set(_vm.changePasswordInputs, 1, $event.target.value)\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.confirm_new_password')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.changePasswordInputs[2]),\n      expression: \"changePasswordInputs[2]\"\n    }],\n    attrs: {\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.changePasswordInputs[2])\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.$set(_vm.changePasswordInputs, 2, $event.target.value)\n      }\n    }\n  })]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.changePassword\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]), _vm._v(\" \"), (_vm.changedPassword) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.changed_password')))]) : (_vm.changePasswordError !== false) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.change_password_error')))]) : _vm._e(), _vm._v(\" \"), (_vm.changePasswordError) ? _c('p', [_vm._v(_vm._s(_vm.changePasswordError))]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.pleromaBackend && _vm.activeTab == 'data_import_export') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_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: \" icon-spin4 animate-spin uploading\"\n  }) : _c('button', {\n    staticClass: \"btn btn-default\",\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('i', {\n    staticClass: \"icon-cross\",\n    on: {\n      \"click\": _vm.dismissImported\n    }\n  }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.follow_import_error')))])]) : _vm._e()]) : _vm._e(), _vm._v(\" \"), (_vm.enableFollowsExport && _vm.activeTab == 'data_import_export') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.follow_export')))]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.exportFollows\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.follow_export_button')))])]) : (_vm.activeTab == 'data_import_export') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.follow_export_processing')))])]) : _vm._e(), _vm._v(\" \"), _c('hr'), _vm._v(\" \"), (_vm.activeTab == 'security') ? _c('div', {\n    staticClass: \"setting-item\"\n  }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.delete_account')))]), _vm._v(\" \"), (!_vm.deletingAccount) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.delete_account_description')))]) : _vm._e(), _vm._v(\" \"), (_vm.deletingAccount) ? _c('div', [_c('p', [_vm._v(_vm._s(_vm.$t('settings.delete_account_instructions')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('login.password')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.deleteAccountConfirmPasswordInput),\n      expression: \"deleteAccountConfirmPasswordInput\"\n    }],\n    attrs: {\n      \"type\": \"password\"\n    },\n    domProps: {\n      \"value\": (_vm.deleteAccountConfirmPasswordInput)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.deleteAccountConfirmPasswordInput = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.deleteAccount\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.delete_account')))])]) : _vm._e(), _vm._v(\" \"), (_vm.deleteAccountError !== false) ? _c('p', [_vm._v(_vm._s(_vm.$t('settings.delete_account_error')))]) : _vm._e(), _vm._v(\" \"), (_vm.deleteAccountError) ? _c('p', [_vm._v(_vm._s(_vm.deleteAccountError))]) : _vm._e(), _vm._v(\" \"), (!_vm.deletingAccount) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.confirmDelete\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _vm._e()]) : _vm._e()])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-06130768\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_settings/user_settings.vue\n// module id = 505\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: \"still-image\",\n    class: {\n      animated: _vm.animated\n    }\n  }, [(_vm.animated) ? _c('canvas', {\n    ref: \"canvas\"\n  }) : _vm._e(), _vm._v(\" \"), _c('img', {\n    ref: \"src\",\n    attrs: {\n      \"src\": _vm.src,\n      \"referrerpolicy\": _vm.referrerpolicy\n    },\n    on: {\n      \"load\": _vm.onLoad\n    }\n  })])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-06a2da26\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/still-image/still-image.vue\n// module id = 506\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?{\"id\":\"data-v-073787b8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/status_or_conversation/status_or_conversation.vue\n// module id = 507\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\",\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\",\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?{\"id\":\"data-v-08c6b5b8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/favorite_button/favorite_button.vue\n// module id = 508\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: \"icon-cancel delete-status\"\n  })])]) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-0b8ce2f4\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/delete_button/delete_button.vue\n// module id = 509\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?{\"id\":\"data-v-1771daec\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/conversation-page/conversation-page.vue\n// module id = 510\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\"\n  }, [(!this.$store.state.users.currentUser.locked && this.newStatus.visibility == 'private') ? _c('i18n', {\n    staticClass: \"visibility-notice\",\n    attrs: {\n      \"path\": \"post_status.account_not_locked_warning\",\n      \"tag\": \"p\"\n    }\n  }, [_c('router-link', {\n    attrs: {\n      \"to\": \"/user-settings\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('post_status.account_not_locked_warning_link')))])], 1) : _vm._e(), _vm._v(\" \"), (this.newStatus.visibility == 'direct') ? _c('p', {\n    staticClass: \"visibility-notice\"\n  }, [_vm._v(_vm._s(_vm.$t('post_status.direct_warning')))]) : _vm._e(), _vm._v(\" \"), (_vm.scopeOptionsEnabled) ? _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.newStatus.spoilerText),\n      expression: \"newStatus.spoilerText\"\n    }],\n    staticClass: \"form-cw\",\n    attrs: {\n      \"type\": \"text\",\n      \"placeholder\": _vm.$t('post_status.content_warning')\n    },\n    domProps: {\n      \"value\": (_vm.newStatus.spoilerText)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.$set(_vm.newStatus, \"spoilerText\", $event.target.value)\n      }\n    }\n  }) : _vm._e(), _vm._v(\" \"), _c('textarea', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.newStatus.status),\n      expression: \"newStatus.status\"\n    }],\n    ref: \"textarea\",\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, $event.key, \"Enter\")) { 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, \"down\", 40, $event.key, [\"Down\", \"ArrowDown\"])) { return null; }\n        return _vm.cycleForward($event)\n      }, function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])) { return null; }\n        return _vm.cycleBackward($event)\n      }, function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) { return null; }\n        if (!$event.shiftKey) { return null; }\n        return _vm.cycleBackward($event)\n      }, function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) { return null; }\n        return _vm.cycleForward($event)\n      }, function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) { return null; }\n        return _vm.replaceCandidate($event)\n      }, function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) { 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        return _vm.fileDrag($event)\n      },\n      \"input\": [function($event) {\n        if ($event.target.composing) { return; }\n        _vm.$set(_vm.newStatus, \"status\", $event.target.value)\n      }, _vm.resize],\n      \"paste\": _vm.paste\n    }\n  }), _vm._v(\" \"), (_vm.scopeOptionsEnabled) ? _c('div', {\n    staticClass: \"visibility-tray\"\n  }, [_c('i', {\n    staticClass: \"icon-mail-alt\",\n    class: _vm.vis.direct,\n    attrs: {\n      \"title\": _vm.$t('post_status.scope.direct')\n    },\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('direct')\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-lock\",\n    class: _vm.vis.private,\n    attrs: {\n      \"title\": _vm.$t('post_status.scope.private')\n    },\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('private')\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-lock-open-alt\",\n    class: _vm.vis.unlisted,\n    attrs: {\n      \"title\": _vm.$t('post_status.scope.unlisted')\n    },\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('unlisted')\n      }\n    }\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-globe\",\n    class: _vm.vis.public,\n    attrs: {\n      \"title\": _vm.$t('post_status.scope.public')\n    },\n    on: {\n      \"click\": function($event) {\n        _vm.changeVis('public')\n      }\n    }\n  })]) : _vm._e()], 1), _vm._v(\" \"), (_vm.candidates) ? _c('div', {\n    staticStyle: {\n      \"position\": \"relative\"\n    }\n  }, [_c('div', {\n    staticClass: \"autocomplete-panel\"\n  }, _vm._l((_vm.candidates), function(candidate) {\n    return _c('div', {\n      on: {\n        \"click\": function($event) {\n          _vm.replace(candidate.utf || (candidate.screen_name + ' '))\n        }\n      }\n    }, [_c('div', {\n      staticClass: \"autocomplete\",\n      class: {\n        highlighted: candidate.highlighted\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(_vm._s(candidate.screen_name)), _c('small', [_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.isOverLengthLimit) ? _c('p', {\n    staticClass: \"error\"\n  }, [_vm._v(_vm._s(_vm.charactersLeft))]) : (_vm.hasStatusLengthLimit) ? _c('p', {\n    staticClass: \"faint\"\n  }, [_vm._v(_vm._s(_vm.charactersLeft))]) : _vm._e(), _vm._v(\" \"), (_vm.posting) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    attrs: {\n      \"disabled\": \"\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('post_status.posting')))]) : (_vm.isOverLengthLimit) ? _c('button', {\n    staticClass: \"btn btn-default\",\n    attrs: {\n      \"disabled\": \"\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('general.submit')))]) : _c('button', {\n    staticClass: \"btn btn-default\",\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: \"alert 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-wrapper\"\n    }, [_c('i', {\n      staticClass: \"fa icon-cancel\",\n      on: {\n        \"click\": function($event) {\n          _vm.removeMediaFile(file)\n        }\n      }\n    }), _vm._v(\" \"), _c('div', {\n      staticClass: \"media-upload-container attachment\"\n    }, [(_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?{\"id\":\"data-v-17731af8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/post_status_form/post_status_form.vue\n// module id = 511\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\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\"\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.$set(_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.$set(_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.$set(_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.$set(_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.$set(_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.$set(_vm.user, \"confirm\", $event.target.value)\n      }\n    }\n  })]), _vm._v(\" \"), (_vm.token) ? _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('label', {\n    attrs: {\n      \"for\": \"token\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('registration.token')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.token),\n      expression: \"token\"\n    }],\n    staticClass: \"form-control\",\n    attrs: {\n      \"disabled\": \"true\",\n      \"id\": \"token\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.token)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.token = $event.target.value\n      }\n    }\n  })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"form-group\"\n  }, [_c('button', {\n    staticClass: \"btn btn-default\",\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: \"alert error\"\n  }, [_vm._v(_vm._s(_vm.error))])]) : _vm._e()])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-23a871d8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/registration/registration.vue\n// module id = 512\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\"\n  }, [_c('ul', [(_vm.currentUser) ? _c('li', [_c('router-link', {\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    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(\" \"), (_vm.currentUser && _vm.currentUser.locked) ? _c('li', [_c('router-link', {\n    attrs: {\n      \"to\": \"/friend-requests\"\n    }\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t(\"nav.friend_requests\")) + \"\\n        \")])], 1) : _vm._e(), _vm._v(\" \"), _c('li', [_c('router-link', {\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    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?{\"id\":\"data-v-23ab246c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/nav_panel/nav_panel.vue\n// module id = 513\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\"\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.user,\n      \"switcher\": true,\n      \"selected\": _vm.timeline.viewing\n    }\n  })], 1) : _vm._e(), _vm._v(\" \"), _c('Timeline', {\n    attrs: {\n      \"title\": _vm.$t('user_profile.timeline_title'),\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?{\"id\":\"data-v-26005b58\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_profile/user_profile.vue\n// module id = 514\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 && _vm.visibility !== 'private' && _vm.visibility !== 'direct') ? _c('div', [_c('i', {\n    staticClass: \"icon-retweet rt-active\",\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()]) : (!_vm.loggedIn) ? _c('div', [_c('i', {\n    staticClass: \"icon-retweet\",\n    class: _vm.classes\n  }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()]) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-28288ed0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/retweet_button/retweet_button.vue\n// module id = 515\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?{\"id\":\"data-v-2de5c050\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/mentions/mentions.vue\n// module id = 516\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        return _vm.fileDrag($event)\n      }\n    }\n  }, [_c('label', {\n    staticClass: \"btn btn-default\"\n  }, [(_vm.uploading) ? _c('i', {\n    staticClass: \"icon-spin4 animate-spin\"\n  }) : _vm._e(), _vm._v(\" \"), (!_vm.uploading) ? _c('i', {\n    staticClass: \"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?{\"id\":\"data-v-32209eb8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/media_upload/media_upload.vue\n// module id = 517\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\"\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        return _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  }, [(_vm.user.name_html) ? _c('div', {\n    staticClass: \"user-name\",\n    attrs: {\n      \"title\": _vm.user.name\n    }\n  }, [_c('span', {\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.user.name_html)\n    }\n  }), _vm._v(\" \"), (!_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()]) : _c('div', {\n    staticClass: \"user-name\",\n    attrs: {\n      \"title\": _vm.user.name\n    }\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))])])]), _vm._v(\" \"), (_vm.showApproval) ? _c('div', {\n    staticClass: \"approval\"\n  }, [_c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.approveUser\n    }\n  }, [_vm._v(_vm._s(_vm.$t('user_card.approve')))]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn btn-default\",\n    on: {\n      \"click\": _vm.denyUser\n    }\n  }, [_vm._v(_vm._s(_vm.$t('user_card.deny')))])]) : _vm._e()])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-41bc45fc\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_card/user_card.vue\n// module id = 518\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (_vm.notification.type === 'mention') ? _c('status', {\n    attrs: {\n      \"compact\": true,\n      \"statusoid\": _vm.notification.status\n    }\n  }) : _c('div', {\n    staticClass: \"non-mention\",\n    class: [_vm.userClass, {\n      highlighted: _vm.userStyle\n    }],\n    style: ([_vm.userStyle])\n  }, [_c('a', {\n    staticClass: \"avatar-container\",\n    attrs: {\n      \"href\": _vm.notification.action.user.statusnet_profile_url\n    },\n    on: {\n      \"!click\": function($event) {\n        $event.stopPropagation();\n        $event.preventDefault();\n        return _vm.toggleUserExpanded($event)\n      }\n    }\n  }, [_c('StillImage', {\n    staticClass: \"avatar-compact\",\n    attrs: {\n      \"src\": _vm.notification.action.user.profile_image_url_original\n    }\n  })], 1), _vm._v(\" \"), _c('div', {\n    staticClass: \"notification-right\"\n  }, [(_vm.userExpanded) ? _c('div', {\n    staticClass: \"usercard notification-usercard\"\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.notification.action.user,\n      \"switcher\": false\n    }\n  })], 1) : _vm._e(), _vm._v(\" \"), _c('span', {\n    staticClass: \"notification-details\"\n  }, [_c('div', {\n    staticClass: \"name-and-action\"\n  }, [(!!_vm.notification.action.user.name_html) ? _c('span', {\n    staticClass: \"username\",\n    attrs: {\n      \"title\": '@' + _vm.notification.action.user.screen_name\n    },\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.notification.action.user.name_html)\n    }\n  }) : _c('span', {\n    staticClass: \"username\",\n    attrs: {\n      \"title\": '@' + _vm.notification.action.user.screen_name\n    }\n  }, [_vm._v(_vm._s(_vm.notification.action.user.name))]), _vm._v(\" \"), (_vm.notification.type === 'favorite') ? _c('span', [_c('i', {\n    staticClass: \"fa icon-star lit\"\n  }), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$t('notifications.favorited_you')))])]) : _vm._e(), _vm._v(\" \"), (_vm.notification.type === 'repeat') ? _c('span', [_c('i', {\n    staticClass: \"fa icon-retweet lit\"\n  }), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$t('notifications.repeated_you')))])]) : _vm._e(), _vm._v(\" \"), (_vm.notification.type === 'follow') ? _c('span', [_c('i', {\n    staticClass: \"fa icon-user-plus lit\"\n  }), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$t('notifications.followed_you')))])]) : _vm._e()]), _vm._v(\" \"), _c('small', {\n    staticClass: \"timeago\"\n  }, [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'conversation',\n        params: {\n          id: _vm.notification.status.id\n        }\n      }\n    }\n  }, [_c('timeago', {\n    attrs: {\n      \"since\": _vm.notification.action.created_at,\n      \"auto-update\": 240\n    }\n  })], 1)], 1)]), _vm._v(\" \"), (_vm.notification.type === 'follow') ? _c('div', {\n    staticClass: \"follow-text\"\n  }, [_c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.notification.action.user.id\n        }\n      }\n    }\n  }, [_vm._v(\"@\" + _vm._s(_vm.notification.action.user.screen_name))])], 1) : _c('status', {\n    staticClass: \"faint\",\n    attrs: {\n      \"compact\": true,\n      \"statusoid\": _vm.notification.status,\n      \"noHeading\": true\n    }\n  })], 1)])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-46ab3318\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/notification/notification.vue\n// module id = 519\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\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\"\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: \"read-button\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.markAsSeen($event)\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.$t('notifications.read')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body\"\n  }, _vm._l((_vm.visibleNotifications), function(notification) {\n    return _c('div', {\n      key: notification.action.id,\n      staticClass: \"notification\",\n      class: {\n        \"unseen\": !notification.seen\n      }\n    }, [_c('notification', {\n      attrs: {\n        \"notification\": notification\n      }\n    })], 1)\n  }))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-4ffc824a\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/notifications/notifications.vue\n// module id = 520\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\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\"\n  }, [_vm._v(\"\\n    \" + _vm._s(_vm.$t('nav.friend_requests')) + \"\\n  \")]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body\"\n  }, _vm._l((_vm.requests), function(request) {\n    return _c('user-card', {\n      key: request.id,\n      attrs: {\n        \"user\": request,\n        \"showFollows\": false,\n        \"showApproval\": true\n      }\n    })\n  }))])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-56ec10de\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/follow_requests/follow_requests.vue\n// module id = 521\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 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(_vm._s(_vm.$t('timeline.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      staticClass: \"status-fadein\",\n      attrs: {\n        \"inlineExpanded\": _vm.collapsable,\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?{\"id\":\"data-v-57136bd0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/conversation/conversation.vue\n// module id = 522\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\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\"\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('nav.timeline')))]), _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.collapseMessageWithSubjectLocal),\n      expression: \"collapseMessageWithSubjectLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"collapseMessageWithSubject\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.collapseMessageWithSubjectLocal) ? _vm._i(_vm.collapseMessageWithSubjectLocal, null) > -1 : (_vm.collapseMessageWithSubjectLocal)\n    },\n    on: {\n      \"change\": function($event) {\n        var $$a = _vm.collapseMessageWithSubjectLocal,\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 ($$el.checked) {\n            $$i < 0 && (_vm.collapseMessageWithSubjectLocal = $$a.concat([$$v]))\n          } else {\n            $$i > -1 && (_vm.collapseMessageWithSubjectLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.collapseMessageWithSubjectLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"collapseMessageWithSubject\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.collapse_subject')))])]), _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      \"change\": 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 ($$el.checked) {\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('ul', {\n    staticClass: \"setting-list suboptions\",\n    class: [{\n      disabled: !_vm.streamingLocal\n    }]\n  }, [_c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.pauseOnUnfocusedLocal),\n      expression: \"pauseOnUnfocusedLocal\"\n    }],\n    attrs: {\n      \"disabled\": !_vm.streamingLocal,\n      \"type\": \"checkbox\",\n      \"id\": \"pauseOnUnfocused\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.pauseOnUnfocusedLocal) ? _vm._i(_vm.pauseOnUnfocusedLocal, null) > -1 : (_vm.pauseOnUnfocusedLocal)\n    },\n    on: {\n      \"change\": function($event) {\n        var $$a = _vm.pauseOnUnfocusedLocal,\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 ($$el.checked) {\n            $$i < 0 && (_vm.pauseOnUnfocusedLocal = $$a.concat([$$v]))\n          } else {\n            $$i > -1 && (_vm.pauseOnUnfocusedLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.pauseOnUnfocusedLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"pauseOnUnfocused\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.pause_on_unfocused')))])])])]), _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      \"change\": 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 ($$el.checked) {\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.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      \"change\": 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 ($$el.checked) {\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')))])])])]), _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      \"change\": 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 ($$el.checked) {\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      \"change\": 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 ($$el.checked) {\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      \"change\": 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 ($$el.checked) {\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.stopGifs),\n      expression: \"stopGifs\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"stopGifs\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.stopGifs) ? _vm._i(_vm.stopGifs, null) > -1 : (_vm.stopGifs)\n    },\n    on: {\n      \"change\": function($event) {\n        var $$a = _vm.stopGifs,\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 ($$el.checked) {\n            $$i < 0 && (_vm.stopGifs = $$a.concat([$$v]))\n          } else {\n            $$i > -1 && (_vm.stopGifs = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.stopGifs = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"stopGifs\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.stop_gifs')))])]), _vm._v(\" \"), _c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.loopVideoLocal),\n      expression: \"loopVideoLocal\"\n    }],\n    attrs: {\n      \"type\": \"checkbox\",\n      \"id\": \"loopVideo\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.loopVideoLocal) ? _vm._i(_vm.loopVideoLocal, null) > -1 : (_vm.loopVideoLocal)\n    },\n    on: {\n      \"change\": function($event) {\n        var $$a = _vm.loopVideoLocal,\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 ($$el.checked) {\n            $$i < 0 && (_vm.loopVideoLocal = $$a.concat([$$v]))\n          } else {\n            $$i > -1 && (_vm.loopVideoLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.loopVideoLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"loopVideo\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.loop_video')))]), _vm._v(\" \"), _c('ul', {\n    staticClass: \"setting-list suboptions\",\n    class: [{\n      disabled: !_vm.streamingLocal\n    }]\n  }, [_c('li', [_c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.loopVideoSilentOnlyLocal),\n      expression: \"loopVideoSilentOnlyLocal\"\n    }],\n    attrs: {\n      \"disabled\": !_vm.loopVideoLocal || !_vm.loopSilentAvailable,\n      \"type\": \"checkbox\",\n      \"id\": \"loopVideoSilentOnly\"\n    },\n    domProps: {\n      \"checked\": Array.isArray(_vm.loopVideoSilentOnlyLocal) ? _vm._i(_vm.loopVideoSilentOnlyLocal, null) > -1 : (_vm.loopVideoSilentOnlyLocal)\n    },\n    on: {\n      \"change\": function($event) {\n        var $$a = _vm.loopVideoSilentOnlyLocal,\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 ($$el.checked) {\n            $$i < 0 && (_vm.loopVideoSilentOnlyLocal = $$a.concat([$$v]))\n          } else {\n            $$i > -1 && (_vm.loopVideoSilentOnlyLocal = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n          }\n        } else {\n          _vm.loopVideoSilentOnlyLocal = $$c\n        }\n      }\n    }\n  }), _vm._v(\" \"), _c('label', {\n    attrs: {\n      \"for\": \"loopVideoSilentOnly\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.loop_video_silent_only')))]), _vm._v(\" \"), (!_vm.loopSilentAvailable) ? _c('div', {\n    staticClass: \"unavailable\"\n  }, [_c('i', {\n    staticClass: \"icon-globe\"\n  }), _vm._v(\"! \" + _vm._s(_vm.$t('settings.limited_availability')) + \"\\n              \")]) : _vm._e()])])])])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-5719c518\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/settings/settings.vue\n// module id = 523\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?{\"id\":\"data-v-59e5a210\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/tag_timeline/tag_timeline.vue\n// module id = 524\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (!this.collapsed) ? _c('div', {\n    staticClass: \"chat-panel\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading timeline-heading chat-heading\",\n    on: {\n      \"click\": function($event) {\n        $event.stopPropagation();\n        $event.preventDefault();\n        return _vm.togglePanel($event)\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_vm._v(\"\\n        \" + _vm._s(_vm.$t('chat.title')) + \"\\n        \"), _c('i', {\n    staticClass: \"icon-cancel\",\n    staticStyle: {\n      \"float\": \"right\"\n    }\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(\" \"), _c('div', {\n      staticClass: \"chat-content\"\n    }, [_c('router-link', {\n      staticClass: \"chat-name\",\n      attrs: {\n        \"to\": {\n          name: 'user-profile',\n          params: {\n            id: message.author.id\n          }\n        }\n      }\n    }, [_vm._v(\"\\n            \" + _vm._s(message.author.username) + \"\\n          \")]), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('span', {\n      staticClass: \"chat-text\"\n    }, [_vm._v(\"\\n            \" + _vm._s(message.text) + \"\\n          \")])], 1)])\n  })), _vm._v(\" \"), _c('div', {\n    staticClass: \"chat-input\"\n  }, [_c('textarea', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.currentMessage),\n      expression: \"currentMessage\"\n    }],\n    staticClass: \"chat-input-textarea\",\n    attrs: {\n      \"rows\": \"1\"\n    },\n    domProps: {\n      \"value\": (_vm.currentMessage)\n    },\n    on: {\n      \"keyup\": function($event) {\n        if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) { return null; }\n        _vm.submit(_vm.currentMessage)\n      },\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.currentMessage = $event.target.value\n      }\n    }\n  })])])]) : _c('div', {\n    staticClass: \"chat-panel\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading stub timeline-heading chat-heading\",\n    on: {\n      \"click\": function($event) {\n        $event.stopPropagation();\n        $event.preventDefault();\n        return _vm.togglePanel($event)\n      }\n    }\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_c('i', {\n    staticClass: \"icon-comment-empty\"\n  }), _vm._v(\"\\n        \" + _vm._s(_vm.$t('chat.title')) + \"\\n      \")])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-5b021158\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/chat_panel/chat_panel.vue\n// module id = 525\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return (_vm.size === 'hide') ? _c('div', [(_vm.type !== 'html') ? _c('a', {\n    staticClass: \"placeholder\",\n    attrs: {\n      \"target\": \"_blank\",\n      \"href\": _vm.attachment.url\n    }\n  }, [_vm._v(\"[\" + _vm._s(_vm.nsfw ? \"NSFW/\" : \"\") + _vm._s(_vm.type.toUpperCase()) + \"]\")]) : _vm._e()]) : _c('div', {\n    directives: [{\n      name: \"show\",\n      rawName: \"v-show\",\n      value: (!_vm.isEmpty),\n      expression: \"!isEmpty\"\n    }],\n    staticClass: \"attachment\",\n    class: ( _obj = {\n      loading: _vm.loading,\n      'small-attachment': _vm.isSmall,\n      'fullwidth': _vm.fullwidth,\n      'nsfw-placeholder': _vm.hidden\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('StillImage', {\n    class: {\n      'small': _vm.isSmall\n    },\n    attrs: {\n      \"referrerpolicy\": \"no-referrer\",\n      \"mimetype\": _vm.attachment.mimetype,\n      \"src\": _vm.attachment.large_thumb_url || _vm.attachment.url\n    }\n  })], 1) : _vm._e(), _vm._v(\" \"), (_vm.type === 'video' && !_vm.hidden) ? _c('video', {\n    class: {\n      'small': _vm.isSmall\n    },\n    attrs: {\n      \"src\": _vm.attachment.url,\n      \"controls\": \"\",\n      \"loop\": _vm.loopVideo\n    },\n    on: {\n      \"loadeddata\": _vm.onVideoDataLoad\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        return _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?{\"id\":\"data-v-6c119998\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/attachment/attachment.vue\n// module id = 526\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: \"instance-specific-panel\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-body\"\n  }, [_c('div', {\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.instanceSpecificPanelContent)\n    }\n  })])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-77c211fc\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/instance_specific_panel/instance_specific_panel.vue\n// module id = 527\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: \"alert error\"\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        return _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\",\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, $event.key, \"Enter\")) { 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        return _vm.toggleHidden($event)\n      }\n    }\n  })])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-7ca85c6e\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_finder/user_finder.vue\n// module id = 528\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?{\"id\":\"data-v-84f9a930\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/public_timeline/public_timeline.vue\n// module id = 529\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?{\"id\":\"data-v-87ffcfd0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/friends_timeline/friends_timeline.vue\n// module id = 530\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\"\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: \"loadmore-button\",\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _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: \"loadmore-error alert error\",\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: \"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\"\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      staticClass: \"status-fadein\",\n      attrs: {\n        \"statusoid\": status\n      }\n    })\n  }))]), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-footer\"\n  }, [(!_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: \"new-status-notification text-center panel-footer\"\n  }, [_vm._v(_vm._s(_vm.$t('timeline.load_older')))])]) : _c('div', {\n    staticClass: \"new-status-notification text-center panel-footer\"\n  }, [_vm._v(\"...\")])])]) : (_vm.viewing == 'followers') ? _c('div', {\n    staticClass: \"timeline panel panel-default\"\n  }, [_c('div', {\n    staticClass: \"panel-heading timeline-heading\"\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\"\n  }, [_c('div', {\n    staticClass: \"timeline\"\n  }, _vm._l((_vm.followers), function(follower) {\n    return _c('user-card', {\n      key: follower.id,\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\"\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\"\n  }, [_c('div', {\n    staticClass: \"timeline\"\n  }, _vm._l((_vm.friends), function(friend) {\n    return _c('user-card', {\n      key: friend.id,\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?{\"id\":\"data-v-8acdb250\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/timeline/timeline.vue\n// module id = 531\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(\" \"), (_vm.isOtherUser) ? _c('a', {\n    staticClass: \"floater\",\n    attrs: {\n      \"href\": _vm.user.statusnet_profile_url,\n      \"target\": \"_blank\"\n    }\n  }, [_c('i', {\n    staticClass: \"icon-link-ext 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('StillImage', {\n    staticClass: \"avatar\",\n    attrs: {\n      \"src\": _vm.user.profile_image_url_original\n    }\n  })], 1), _vm._v(\" \"), _c('div', {\n    staticClass: \"name-and-screen-name\"\n  }, [(_vm.user.name_html) ? _c('div', {\n    staticClass: \"user-name\",\n    attrs: {\n      \"title\": _vm.user.name\n    },\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.user.name_html)\n    }\n  }) : _c('div', {\n    staticClass: \"user-name\",\n    attrs: {\n      \"title\": _vm.user.name\n    }\n  }, [_vm._v(_vm._s(_vm.user.name))]), _vm._v(\" \"), _c('router-link', {\n    staticClass: \"user-screen-name\",\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.user.id\n        }\n      }\n    }\n  }, [_c('span', [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))]), (_vm.user.locked) ? _c('span', [_c('i', {\n    staticClass: \"icon icon-lock\"\n  })]) : _vm._e(), _vm._v(\" \"), _c('span', {\n    staticClass: \"dailyAvg\"\n  }, [_vm._v(_vm._s(_vm.dailyAvg) + \" \" + _vm._s(_vm.$t('user_card.per_day')))])])], 1)], 1), _vm._v(\" \"), _c('div', {\n    staticClass: \"user-meta\"\n  }, [(_vm.user.follows_you && _vm.loggedIn && _vm.isOtherUser) ? _c('div', {\n    staticClass: \"following\"\n  }, [_vm._v(\"\\n          \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n        \")]) : _vm._e(), _vm._v(\" \"), (_vm.switcher || _vm.isOtherUser) ? _c('div', {\n    staticClass: \"floater\"\n  }, [(_vm.userHighlightType !== 'disabled') ? _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.userHighlightColor),\n      expression: \"userHighlightColor\"\n    }],\n    staticClass: \"userHighlightText\",\n    attrs: {\n      \"type\": \"text\",\n      \"id\": 'userHighlightColorTx' + _vm.user.id\n    },\n    domProps: {\n      \"value\": (_vm.userHighlightColor)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.userHighlightColor = $event.target.value\n      }\n    }\n  }) : _vm._e(), _vm._v(\" \"), (_vm.userHighlightType !== 'disabled') ? _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.userHighlightColor),\n      expression: \"userHighlightColor\"\n    }],\n    staticClass: \"userHighlightCl\",\n    attrs: {\n      \"type\": \"color\",\n      \"id\": 'userHighlightColor' + _vm.user.id\n    },\n    domProps: {\n      \"value\": (_vm.userHighlightColor)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.userHighlightColor = $event.target.value\n      }\n    }\n  }) : _vm._e(), _vm._v(\" \"), _c('label', {\n    staticClass: \"userHighlightSel select\",\n    attrs: {\n      \"for\": \"style-switcher\"\n    }\n  }, [_c('select', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.userHighlightType),\n      expression: \"userHighlightType\"\n    }],\n    staticClass: \"userHighlightSel\",\n    attrs: {\n      \"id\": 'userHighlightSel' + _vm.user.id\n    },\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.userHighlightType = $event.target.multiple ? $$selectedVal : $$selectedVal[0]\n      }\n    }\n  }, [_c('option', {\n    attrs: {\n      \"value\": \"disabled\"\n    }\n  }, [_vm._v(\"No highlight\")]), _vm._v(\" \"), _c('option', {\n    attrs: {\n      \"value\": \"solid\"\n    }\n  }, [_vm._v(\"Solid bg\")]), _vm._v(\" \"), _c('option', {\n    attrs: {\n      \"value\": \"striped\"\n    }\n  }, [_vm._v(\"Striped bg\")]), _vm._v(\" \"), _c('option', {\n    attrs: {\n      \"value\": \"side\"\n    }\n  }, [_vm._v(\"Side stripe\")])]), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-down-open\"\n  })])]) : _vm._e()]), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n    staticClass: \"user-interactions\"\n  }, [(_vm.loggedIn) ? _c('div', {\n    staticClass: \"follow\"\n  }, [(_vm.user.following) ? _c('span', [_c('button', {\n    staticClass: \"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    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: \"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    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\",\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: \"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    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  }, [_c('div', {\n    staticClass: \"user-counts\",\n    class: {\n      clickable: _vm.switcher\n    }\n  }, [_c('div', {\n    staticClass: \"user-count\",\n    class: {\n      selected: _vm.selected === 'statuses'\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.setProfileView('statuses')\n      }\n    }\n  }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.statuses')))]), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.user.statuses_count) + \" \"), _c('br')])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"user-count\",\n    class: {\n      selected: _vm.selected === 'friends'\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.setProfileView('friends')\n      }\n    }\n  }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followees')))]), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.user.friends_count))])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"user-count\",\n    class: {\n      selected: _vm.selected === 'followers'\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        _vm.setProfileView('followers')\n      }\n    }\n  }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followers')))]), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.user.followers_count))])])]), _vm._v(\" \"), (!_vm.hideBio && _vm.user.description_html) ? _c('p', {\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.user.description_html)\n    }\n  }) : (!_vm.hideBio) ? _c('p', [_vm._v(_vm._s(_vm.user.description))]) : _vm._e()])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-a0166014\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_card_content/user_card_content.vue\n// module id = 532\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      \"hideBio\": true\n    }\n  }), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-footer\"\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?{\"id\":\"data-v-a72b9910\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_panel/user_panel.vue\n// module id = 533\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?{\"id\":\"data-v-b0da3ad0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/public_and_external_timeline/public_and_external_timeline.vue\n// module id = 534\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('div', [_vm._v(_vm._s(_vm.$t('settings.presets')) + \"\\n    \"), _c('label', {\n    staticClass: \"select\",\n    attrs: {\n      \"for\": \"style-switcher\"\n    }\n  }, [_c('select', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.selected),\n      expression: \"selected\"\n    }],\n    staticClass: \"style-switcher\",\n    attrs: {\n      \"id\": \"style-switcher\"\n    },\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      style: ({\n        backgroundColor: style[1],\n        color: style[3]\n      }),\n      domProps: {\n        \"value\": style\n      }\n    }, [_vm._v(_vm._s(style[0]))])\n  })), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-down-open\"\n  })])]), _vm._v(\" \"), _c('div', [_c('button', {\n    staticClass: \"btn\",\n    on: {\n      \"click\": _vm.exportCurrentTheme\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.export_theme')))]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn\",\n    on: {\n      \"click\": _vm.importTheme\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.import_theme')))]), _vm._v(\" \"), (_vm.invalidThemeImported) ? _c('p', {\n    staticClass: \"import-warning\"\n  }, [_vm._v(_vm._s(_vm.$t('settings.invalid_theme_imported')))]) : _vm._e()]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-container\"\n  }, [_c('p', [_vm._v(_vm._s(_vm.$t('settings.theme_help')))]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"theme-color-lb\",\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-cl\",\n    attrs: {\n      \"id\": \"bgcolor\",\n      \"type\": \"color\"\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('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-t\",\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: \"theme-color-lb\",\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.btnColorLocal),\n      expression: \"btnColorLocal\"\n    }],\n    staticClass: \"theme-color-cl\",\n    attrs: {\n      \"id\": \"fgcolor\",\n      \"type\": \"color\"\n    },\n    domProps: {\n      \"value\": (_vm.btnColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.btnColorLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.btnColorLocal),\n      expression: \"btnColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"fgcolor-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.btnColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.btnColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"theme-color-lb\",\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-cl\",\n    attrs: {\n      \"id\": \"textcolor\",\n      \"type\": \"color\"\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('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-t\",\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: \"theme-color-lb\",\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-cl\",\n    attrs: {\n      \"id\": \"linkcolor\",\n      \"type\": \"color\"\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('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-t\",\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', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"theme-color-lb\",\n    attrs: {\n      \"for\": \"redcolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.cRed')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.redColorLocal),\n      expression: \"redColorLocal\"\n    }],\n    staticClass: \"theme-color-cl\",\n    attrs: {\n      \"id\": \"redcolor\",\n      \"type\": \"color\"\n    },\n    domProps: {\n      \"value\": (_vm.redColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.redColorLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.redColorLocal),\n      expression: \"redColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"redcolor-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.redColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.redColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"theme-color-lb\",\n    attrs: {\n      \"for\": \"bluecolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.cBlue')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.blueColorLocal),\n      expression: \"blueColorLocal\"\n    }],\n    staticClass: \"theme-color-cl\",\n    attrs: {\n      \"id\": \"bluecolor\",\n      \"type\": \"color\"\n    },\n    domProps: {\n      \"value\": (_vm.blueColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.blueColorLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.blueColorLocal),\n      expression: \"blueColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"bluecolor-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.blueColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.blueColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"theme-color-lb\",\n    attrs: {\n      \"for\": \"greencolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.cGreen')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.greenColorLocal),\n      expression: \"greenColorLocal\"\n    }],\n    staticClass: \"theme-color-cl\",\n    attrs: {\n      \"id\": \"greencolor\",\n      \"type\": \"color\"\n    },\n    domProps: {\n      \"value\": (_vm.greenColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.greenColorLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.greenColorLocal),\n      expression: \"greenColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"greencolor-t\",\n      \"type\": \"green\"\n    },\n    domProps: {\n      \"value\": (_vm.greenColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.greenColorLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"color-item\"\n  }, [_c('label', {\n    staticClass: \"theme-color-lb\",\n    attrs: {\n      \"for\": \"orangecolor\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.cOrange')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.orangeColorLocal),\n      expression: \"orangeColorLocal\"\n    }],\n    staticClass: \"theme-color-cl\",\n    attrs: {\n      \"id\": \"orangecolor\",\n      \"type\": \"color\"\n    },\n    domProps: {\n      \"value\": (_vm.orangeColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.orangeColorLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.orangeColorLocal),\n      expression: \"orangeColorLocal\"\n    }],\n    staticClass: \"theme-color-in\",\n    attrs: {\n      \"id\": \"orangecolor-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.orangeColorLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.orangeColorLocal = $event.target.value\n      }\n    }\n  })])]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-container\"\n  }, [_c('p', [_vm._v(_vm._s(_vm.$t('settings.radii_help')))]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"btnradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.btnRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.btnRadiusLocal),\n      expression: \"btnRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"btnradius\",\n      \"type\": \"range\",\n      \"max\": \"16\"\n    },\n    domProps: {\n      \"value\": (_vm.btnRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.btnRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.btnRadiusLocal),\n      expression: \"btnRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"btnradius-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.btnRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.btnRadiusLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"inputradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.inputRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.inputRadiusLocal),\n      expression: \"inputRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"inputradius\",\n      \"type\": \"range\",\n      \"max\": \"16\"\n    },\n    domProps: {\n      \"value\": (_vm.inputRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.inputRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.inputRadiusLocal),\n      expression: \"inputRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"inputradius-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.inputRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.inputRadiusLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"panelradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.panelRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.panelRadiusLocal),\n      expression: \"panelRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"panelradius\",\n      \"type\": \"range\",\n      \"max\": \"50\"\n    },\n    domProps: {\n      \"value\": (_vm.panelRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.panelRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.panelRadiusLocal),\n      expression: \"panelRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"panelradius-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.panelRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.panelRadiusLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"avatarradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.avatarRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.avatarRadiusLocal),\n      expression: \"avatarRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"avatarradius\",\n      \"type\": \"range\",\n      \"max\": \"28\"\n    },\n    domProps: {\n      \"value\": (_vm.avatarRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.avatarRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.avatarRadiusLocal),\n      expression: \"avatarRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"avatarradius-t\",\n      \"type\": \"green\"\n    },\n    domProps: {\n      \"value\": (_vm.avatarRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.avatarRadiusLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"avataraltradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.avatarAltRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.avatarAltRadiusLocal),\n      expression: \"avatarAltRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"avataraltradius\",\n      \"type\": \"range\",\n      \"max\": \"28\"\n    },\n    domProps: {\n      \"value\": (_vm.avatarAltRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.avatarAltRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.avatarAltRadiusLocal),\n      expression: \"avatarAltRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"avataraltradius-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.avatarAltRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.avatarAltRadiusLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"attachmentradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.attachmentRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.attachmentRadiusLocal),\n      expression: \"attachmentRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"attachmentrradius\",\n      \"type\": \"range\",\n      \"max\": \"50\"\n    },\n    domProps: {\n      \"value\": (_vm.attachmentRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.attachmentRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.attachmentRadiusLocal),\n      expression: \"attachmentRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"attachmentradius-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.attachmentRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.attachmentRadiusLocal = $event.target.value\n      }\n    }\n  })]), _vm._v(\" \"), _c('div', {\n    staticClass: \"radius-item\"\n  }, [_c('label', {\n    staticClass: \"theme-radius-lb\",\n    attrs: {\n      \"for\": \"tooltipradius\"\n    }\n  }, [_vm._v(_vm._s(_vm.$t('settings.tooltipRadius')))]), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.tooltipRadiusLocal),\n      expression: \"tooltipRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-rn\",\n    attrs: {\n      \"id\": \"tooltipradius\",\n      \"type\": \"range\",\n      \"max\": \"20\"\n    },\n    domProps: {\n      \"value\": (_vm.tooltipRadiusLocal)\n    },\n    on: {\n      \"__r\": function($event) {\n        _vm.tooltipRadiusLocal = $event.target.value\n      }\n    }\n  }), _vm._v(\" \"), _c('input', {\n    directives: [{\n      name: \"model\",\n      rawName: \"v-model\",\n      value: (_vm.tooltipRadiusLocal),\n      expression: \"tooltipRadiusLocal\"\n    }],\n    staticClass: \"theme-radius-in\",\n    attrs: {\n      \"id\": \"tooltipradius-t\",\n      \"type\": \"text\"\n    },\n    domProps: {\n      \"value\": (_vm.tooltipRadiusLocal)\n    },\n    on: {\n      \"input\": function($event) {\n        if ($event.target.composing) { return; }\n        _vm.tooltipRadiusLocal = $event.target.value\n      }\n    }\n  })])]), _vm._v(\" \"), _c('div', {\n    style: ({\n      '--btnRadius': _vm.btnRadiusLocal + 'px',\n      '--inputRadius': _vm.inputRadiusLocal + 'px',\n      '--panelRadius': _vm.panelRadiusLocal + 'px',\n      '--avatarRadius': _vm.avatarRadiusLocal + 'px',\n      '--avatarAltRadius': _vm.avatarAltRadiusLocal + 'px',\n      '--tooltipRadius': _vm.tooltipRadiusLocal + 'px',\n      '--attachmentRadius': _vm.attachmentRadiusLocal + 'px'\n    })\n  }, [_c('div', {\n    staticClass: \"panel dummy\"\n  }, [_c('div', {\n    staticClass: \"panel-heading\",\n    style: ({\n      'background-color': _vm.btnColorLocal,\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('div', {\n    staticClass: \"avatar\",\n    style: ({\n      'border-radius': _vm.avatarRadiusLocal + 'px'\n    })\n  }, [_vm._v(\"\\n          ( ͡° ͜ʖ ͡°)\\n        \")]), _vm._v(\" \"), _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('i', {\n    staticClass: \"icon-reply\",\n    style: ({\n      color: _vm.blueColorLocal\n    })\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-retweet\",\n    style: ({\n      color: _vm.greenColorLocal\n    })\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-cancel\",\n    style: ({\n      color: _vm.redColorLocal\n    })\n  }), _vm._v(\" \"), _c('i', {\n    staticClass: \"icon-star\",\n    style: ({\n      color: _vm.orangeColorLocal\n    })\n  }), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn\",\n    style: ({\n      'background-color': _vm.btnColorLocal,\n      'color': _vm.textColorLocal\n    })\n  }, [_vm._v(\"Button\")])])])]), _vm._v(\" \"), _c('button', {\n    staticClass: \"btn\",\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?{\"id\":\"data-v-ba17cdd0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/style_switcher/style_switcher.vue\n// module id = 535\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: \"who-to-follow-panel\"\n  }, [_c('div', {\n    staticClass: \"panel panel-default base01-background\"\n  }, [_vm._m(0), _vm._v(\" \"), _c('div', {\n    staticClass: \"panel-body who-to-follow\"\n  }, [_c('p', [_c('img', {\n    attrs: {\n      \"src\": _vm.img1\n    }\n  }), _vm._v(\" \"), _c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.id1\n        }\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.name1))]), _c('br'), _vm._v(\" \"), _c('img', {\n    attrs: {\n      \"src\": _vm.img2\n    }\n  }), _vm._v(\" \"), _c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.id2\n        }\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.name2))]), _c('br'), _vm._v(\" \"), _c('img', {\n    attrs: {\n      \"src\": _vm.img3\n    }\n  }), _vm._v(\" \"), _c('router-link', {\n    attrs: {\n      \"to\": {\n        name: 'user-profile',\n        params: {\n          id: _vm.id3\n        }\n      }\n    }\n  }, [_vm._v(_vm._s(_vm.name3))]), _c('br'), _vm._v(\" \"), _c('img', {\n    attrs: {\n      \"src\": _vm.$store.state.config.logo\n    }\n  }), _vm._v(\" \"), _c('a', {\n    attrs: {\n      \"href\": _vm.moreUrl,\n      \"target\": \"_blank\"\n    }\n  }, [_vm._v(\"More\")])], 1)])])])\n},staticRenderFns: [function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n  return _c('div', {\n    staticClass: \"panel-heading timeline-heading base02-background base04\"\n  }, [_c('div', {\n    staticClass: \"title\"\n  }, [_vm._v(\"\\n        Who to follow\\n      \")])])\n}]}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-bf9ee3a8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/who_to_follow_panel/who_to_follow_panel.vue\n// module id = 536\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: \"status-el\",\n    class: [{\n      'status-el_focused': _vm.isFocused\n    }, {\n      'status-conversation': _vm.inlineExpanded\n    }]\n  }, [(_vm.muted && !_vm.noReplyLinks) ? [_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        return _vm.toggleMute($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-eye-off\"\n  })])])] : [(_vm.retweet && !_vm.noHeading) ? _c('div', {\n    staticClass: \"media container retweet-info\",\n    class: [_vm.repeaterClass, {\n      highlighted: _vm.repeaterStyle\n    }],\n    style: ([_vm.repeaterStyle])\n  }, [(_vm.retweet) ? _c('StillImage', {\n    staticClass: \"avatar\",\n    attrs: {\n      \"src\": _vm.statusoid.user.profile_image_url_original\n    }\n  }) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"media-body faint\"\n  }, [(_vm.retweeterHtml) ? _c('a', {\n    staticClass: \"user-name\",\n    attrs: {\n      \"href\": _vm.statusoid.user.statusnet_profile_url,\n      \"title\": '@' + _vm.statusoid.user.screen_name\n    },\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.retweeterHtml)\n    }\n  }) : _c('a', {\n    staticClass: \"user-name\",\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._v(\" \"), _c('i', {\n    staticClass: \"fa icon-retweet retweeted\"\n  }), _vm._v(\"\\n        \" + _vm._s(_vm.$t('timeline.repeated')) + \"\\n      \")])], 1) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"media status\",\n    class: [_vm.userClass, {\n      highlighted: _vm.userStyle,\n      'is-retweet': _vm.retweet\n    }],\n    style: ([_vm.userStyle])\n  }, [(!_vm.noHeading) ? _c('div', {\n    staticClass: \"media-left\"\n  }, [_c('a', {\n    attrs: {\n      \"href\": _vm.status.user.statusnet_profile_url\n    },\n    on: {\n      \"!click\": function($event) {\n        $event.stopPropagation();\n        $event.preventDefault();\n        return _vm.toggleUserExpanded($event)\n      }\n    }\n  }, [_c('StillImage', {\n    staticClass: \"avatar\",\n    class: {\n      'avatar-compact': _vm.compact\n    },\n    attrs: {\n      \"src\": _vm.status.user.profile_image_url_original\n    }\n  })], 1)]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"status-body\"\n  }, [(_vm.userExpanded) ? _c('div', {\n    staticClass: \"usercard media-body\"\n  }, [_c('user-card-content', {\n    attrs: {\n      \"user\": _vm.status.user,\n      \"switcher\": false\n    }\n  })], 1) : _vm._e(), _vm._v(\" \"), (!_vm.noHeading) ? _c('div', {\n    staticClass: \"media-body container media-heading\"\n  }, [_c('div', {\n    staticClass: \"media-heading-left\"\n  }, [_c('div', {\n    staticClass: \"name-and-links\"\n  }, [(_vm.status.user.name_html) ? _c('h4', {\n    staticClass: \"user-name\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.status.user.name_html)\n    }\n  }) : _c('h4', {\n    staticClass: \"user-name\"\n  }, [_vm._v(_vm._s(_vm.status.user.name))]), _vm._v(\" \"), _c('span', {\n    staticClass: \"links\"\n  }, [_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))]), _vm._v(\" \"), (_vm.status.in_reply_to_screen_name) ? _c('span', {\n    staticClass: \"faint reply-info\"\n  }, [_c('i', {\n    staticClass: \"icon-right-open\"\n  }), _vm._v(\" \"), _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 && !_vm.noReplyLinks) ? _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()], 1)]), _vm._v(\" \"), (_vm.inConversation && !_vm.noReplyLinks) ? _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', {\n      staticClass: \"reply-link\"\n    }, [_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: \"media-heading-right\"\n  }, [_c('router-link', {\n    staticClass: \"timeago\",\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), _vm._v(\" \"), (_vm.status.visibility) ? _c('div', {\n    staticClass: \"visibility-icon\"\n  }, [_c('i', {\n    class: _vm.visibilityIcon(_vm.status.visibility)\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: \"icon-link-ext-alt\"\n  })]) : _vm._e(), _vm._v(\" \"), (_vm.expandable) ? [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleExpanded($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-plus-squared\"\n  })])] : _vm._e(), _vm._v(\" \"), (_vm.unmuted) ? _c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleMute($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-eye-off\"\n  })]) : _vm._e()], 2)]) : _vm._e(), _vm._v(\" \"), (_vm.showPreview) ? _c('div', {\n    staticClass: \"status-preview-container\"\n  }, [(_vm.preview) ? _c('status', {\n    staticClass: \"status-preview\",\n    attrs: {\n      \"noReplyLinks\": true,\n      \"statusoid\": _vm.preview,\n      \"compact\": true\n    }\n  }) : _c('div', {\n    staticClass: \"status-preview status-preview-loading\"\n  }, [_c('i', {\n    staticClass: \"icon-spin4 animate-spin\"\n  })])], 1) : _vm._e(), _vm._v(\" \"), _c('div', {\n    staticClass: \"status-content-wrapper\",\n    class: {\n      'tall-status': _vm.hideTallStatus\n    }\n  }, [(_vm.hideTallStatus) ? _c('a', {\n    staticClass: \"tall-status-hider\",\n    class: {\n      'tall-status-hider_focused': _vm.isFocused\n    },\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleShowMore($event)\n      }\n    }\n  }, [_vm._v(\"Show more\")]) : _vm._e(), _vm._v(\" \"), (!_vm.hideSubjectStatus) ? _c('div', {\n    staticClass: \"status-content media-body\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.status.statusnet_html)\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.linkClicked($event)\n      }\n    }\n  }) : _c('div', {\n    staticClass: \"status-content media-body\",\n    domProps: {\n      \"innerHTML\": _vm._s(_vm.status.summary)\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.linkClicked($event)\n      }\n    }\n  }), _vm._v(\" \"), (_vm.hideSubjectStatus) ? _c('a', {\n    staticClass: \"cw-status-hider\",\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleShowMore($event)\n      }\n    }\n  }, [_vm._v(\"Show more\")]) : _vm._e(), _vm._v(\" \"), (_vm.showingMore) ? _c('a', {\n    staticClass: \"status-unhider\",\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleShowMore($event)\n      }\n    }\n  }, [_vm._v(\"Show less\")]) : _vm._e()]), _vm._v(\" \"), (_vm.status.attachments) ? _c('div', {\n    staticClass: \"attachments media-body\"\n  }, _vm._l((_vm.status.attachments), function(attachment) {\n    return _c('attachment', {\n      key: attachment.id,\n      attrs: {\n        \"size\": _vm.attachmentSize,\n        \"status-id\": _vm.status.id,\n        \"nsfw\": _vm.status.nsfw,\n        \"attachment\": attachment\n      }\n    })\n  })) : _vm._e(), _vm._v(\" \"), (!_vm.noHeading && !_vm.noReplyLinks) ? _c('div', {\n    staticClass: \"status-actions media-body\"\n  }, [(_vm.loggedIn) ? _c('div', [_c('a', {\n    attrs: {\n      \"href\": \"#\"\n    },\n    on: {\n      \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleReplying($event)\n      }\n    }\n  }, [_c('i', {\n    staticClass: \"icon-reply\",\n    class: {\n      'icon-reply-active': _vm.replying\n    }\n  })])]) : _vm._e(), _vm._v(\" \"), _c('retweet-button', {\n    attrs: {\n      \"visibility\": _vm.status.visibility,\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._e()])]), _vm._v(\" \"), (_vm.replying) ? _c('div', {\n    staticClass: \"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      \"message-scope\": _vm.status.visibility\n    },\n    on: {\n      \"posted\": _vm.toggleReplying\n    }\n  })], 1) : _vm._e()]], 2)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-d221ac90\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/status/status.vue\n// module id = 537\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    style: (_vm.style),\n    attrs: {\n      \"id\": \"app\"\n    }\n  }, [_c('nav', {\n    staticClass: \"container\",\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        return _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    on: {\n      \"click\": function($event) {\n        _vm.activatePanel('sidebar')\n      }\n    }\n  }, [_vm._v(\"Sidebar\")]), _vm._v(\" \"), _c('button', {\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.showInstanceSpecificPanel) ? _c('instance-specific-panel') : _vm._e(), _vm._v(\" \"), (_vm.currentUser && _vm.showWhoToFollowPanel) ? _c('who-to-follow-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)]), _vm._v(\" \"), (_vm.currentUser && _vm.chat) ? _c('chat-panel', {\n    staticClass: \"floating-chat mobile-hidden\"\n  }) : _vm._e()], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-e918ada2\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = 538\n// module chunks = 2"],"sourceRoot":""}
\ No newline at end of file
diff --git a/priv/static/static/js/manifest.11b2f2bb8b3532b85cd3.js b/priv/static/static/js/manifest.11b2f2bb8b3532b85cd3.js
deleted file mode 100644 (file)
index b5ab985..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(e){function t(r){if(a[r])return a[r].exports;var n=a[r]={exports:{},id:r,loaded:!1};return e[r].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var r=window.webpackJsonp;window.webpackJsonp=function(o,c){for(var p,l,s=0,i=[];s<o.length;s++)l=o[s],n[l]&&i.push.apply(i,n[l]),n[l]=0;for(p in c)Object.prototype.hasOwnProperty.call(c,p)&&(e[p]=c[p]);for(r&&r(o,c);i.length;)i.shift().call(null,t);if(c[0])return a[0]=0,t(0)};var a={},n={0:0};t.e=function(e,r){if(0===n[e])return r.call(null,t);if(void 0!==n[e])n[e].push(r);else{n[e]=[r];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:"b6ebf54d0c5ab0f3ac53",2:"096480a795992ddf7203"}[e]+".js",a.appendChild(o)}},t.m=e,t.c=a,t.p="/"}([]);
-//# sourceMappingURL=manifest.11b2f2bb8b3532b85cd3.js.map
\ No newline at end of file
diff --git a/priv/static/static/js/manifest.ad63ba353e40eb894cd7.js b/priv/static/static/js/manifest.ad63ba353e40eb894cd7.js
new file mode 100644 (file)
index 0000000..dad0a1e
--- /dev/null
@@ -0,0 +1,2 @@
+!function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var r=window.webpackJsonp;window.webpackJsonp=function(c,o){for(var p,l,s=0,i=[];s<c.length;s++)l=c[s],a[l]&&i.push.apply(i,a[l]),a[l]=0;for(p in o)Object.prototype.hasOwnProperty.call(o,p)&&(e[p]=o[p]);for(r&&r(c,o);i.length;)i.shift().call(null,t);if(o[0])return n[0]=0,t(0)};var n={},a={0:0};t.e=function(e,r){if(0===a[e])return r.call(null,t);if(void 0!==a[e])a[e].push(r);else{a[e]=[r];var n=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:"b6ebf54d0c5ab0f3ac53",2:"468c1714cc7ceb24febd"}[e]+".js",n.appendChild(c)}},t.m=e,t.c=n,t.p="/"}([]);
+//# sourceMappingURL=manifest.ad63ba353e40eb894cd7.js.map
\ No newline at end of file
similarity index 93%
rename from priv/static/static/js/manifest.11b2f2bb8b3532b85cd3.js.map
rename to priv/static/static/js/manifest.ad63ba353e40eb894cd7.js.map
index 1392c51228cfa00fba1e8142b10b4861c16eee79..3ffc9e51b0e317c467ee4d78a24ba3a32d01cef3 100644 (file)
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///static/js/manifest.11b2f2bb8b3532b85cd3.js","webpack:///webpack/bootstrap d79edb98ab5a364c9dd2"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","parentJsonpFunction","window","chunkIds","moreModules","chunkId","i","callbacks","length","installedChunks","push","apply","Object","prototype","hasOwnProperty","shift","0","e","callback","undefined","head","document","getElementsByTagName","script","createElement","type","charset","async","src","p","1","2","appendChild","m","c"],"mappings":"CAAS,SAAUA,GCqCnB,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,QAxDA,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,GACAQ,OAAAC,UAAAC,eAAAd,KAAAI,EAAAV,KACAF,EAAAE,GAAAU,EAAAV,GAIA,KADAO,KAAAE,EAAAC,GACAG,EAAAC,QACAD,EAAAQ,QAAAf,KAAA,KAAAP,EACA,IAAAW,EAAA,GAEA,MADAT,GAAA,KACAF,EAAA,GAKA,IAAAE,MAKAc,GACAO,EAAA,EA6BAvB,GAAAwB,EAAA,SAAAZ,EAAAa,GAEA,OAAAT,EAAAJ,GACA,MAAAa,GAAAlB,KAAA,KAAAP,EAGA,IAAA0B,SAAAV,EAAAJ,GACAI,EAAAJ,GAAAK,KAAAQ,OACI,CAEJT,EAAAJ,IAAAa,EACA,IAAAE,GAAAC,SAAAC,qBAAA,WACAC,EAAAF,SAAAG,cAAA,SACAD,GAAAE,KAAA,kBACAF,EAAAG,QAAA,QACAH,EAAAI,OAAA,EAEAJ,EAAAK,IAAAnC,EAAAoC,EAAA,aAAAxB,EAAA,KAAyEyB,EAAA,uBAAAC,EAAA,wBAAsD1B,GAAA,MAC/He,EAAAY,YAAAT,KAKA9B,EAAAwC,EAAAzC,EAGAC,EAAAyC,EAAAvC,EAGAF,EAAAoC,EAAA","file":"static/js/manifest.11b2f2bb8b3532b85cd3.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\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n/******/ \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n/******/ \t\t\t}\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\":\"b6ebf54d0c5ab0f3ac53\",\"2\":\"096480a795992ddf7203\"}[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.11b2f2bb8b3532b85cd3.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\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\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\":\"b6ebf54d0c5ab0f3ac53\",\"2\":\"096480a795992ddf7203\"}[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 d79edb98ab5a364c9dd2"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///static/js/manifest.ad63ba353e40eb894cd7.js","webpack:///webpack/bootstrap 6899baf9f7e041154ac8"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","parentJsonpFunction","window","chunkIds","moreModules","chunkId","i","callbacks","length","installedChunks","push","apply","Object","prototype","hasOwnProperty","shift","0","e","callback","undefined","head","document","getElementsByTagName","script","createElement","type","charset","async","src","p","1","2","appendChild","m","c"],"mappings":"CAAS,SAAUA,GCqCnB,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,QAxDA,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,GACAQ,OAAAC,UAAAC,eAAAd,KAAAI,EAAAV,KACAF,EAAAE,GAAAU,EAAAV,GAIA,KADAO,KAAAE,EAAAC,GACAG,EAAAC,QACAD,EAAAQ,QAAAf,KAAA,KAAAP,EACA,IAAAW,EAAA,GAEA,MADAT,GAAA,KACAF,EAAA,GAKA,IAAAE,MAKAc,GACAO,EAAA,EA6BAvB,GAAAwB,EAAA,SAAAZ,EAAAa,GAEA,OAAAT,EAAAJ,GACA,MAAAa,GAAAlB,KAAA,KAAAP,EAGA,IAAA0B,SAAAV,EAAAJ,GACAI,EAAAJ,GAAAK,KAAAQ,OACI,CAEJT,EAAAJ,IAAAa,EACA,IAAAE,GAAAC,SAAAC,qBAAA,WACAC,EAAAF,SAAAG,cAAA,SACAD,GAAAE,KAAA,kBACAF,EAAAG,QAAA,QACAH,EAAAI,OAAA,EAEAJ,EAAAK,IAAAnC,EAAAoC,EAAA,aAAAxB,EAAA,KAAyEyB,EAAA,uBAAAC,EAAA,wBAAsD1B,GAAA,MAC/He,EAAAY,YAAAT,KAKA9B,EAAAwC,EAAAzC,EAGAC,EAAAyC,EAAAvC,EAGAF,EAAAoC,EAAA","file":"static/js/manifest.ad63ba353e40eb894cd7.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\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n/******/ \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n/******/ \t\t\t}\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\":\"b6ebf54d0c5ab0f3ac53\",\"2\":\"468c1714cc7ceb24febd\"}[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.ad63ba353e40eb894cd7.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\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\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\":\"b6ebf54d0c5ab0f3ac53\",\"2\":\"468c1714cc7ceb24febd\"}[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 6899baf9f7e041154ac8"],"sourceRoot":""}
\ No newline at end of file