diff --git a/priv/static/index.html b/priv/static/index.html index a7e790536..511d008c6 100644 --- a/priv/static/index.html +++ b/priv/static/index.html @@ -1 +1 @@ -
20},attachmentSize:function(){return this.$store.state.config.hideAttachments&&!this.inConversation||this.$store.state.config.hideAttachmentsInConv&&this.inConversation?"hide":this.compact?"small":"normal"}},components:{Attachment:u.default,FavoriteButton:d.default,RetweetButton:m.default,DeleteButton:v.default,PostStatusForm:_.default,UserCardContent:w.default,StillImage:C.default},methods:{linkClicked:function(t){var e=t.target;"SPAN"===e.tagName&&(e=e.parentNode),"A"===e.tagName&&window.open(e.href,"_blank")},toggleReplying:function(){this.replying=!this.replying},gotoOriginal:function(t){this.inConversation&&this.$emit("goto",t)},toggleExpanded:function(){this.$emit("toggleExpanded")},toggleMute:function(){this.unmuted=!this.unmuted},toggleUserExpanded:function(){this.userExpanded=!this.userExpanded},toggleShowTall:function(){this.showingTall=!this.showingTall},replyEnter:function(t,e){var a=this;this.showPreview=!0;var s=Number(t),i=this.$store.state.statuses.allStatuses;this.preview?this.preview.id!==s&&(this.preview=(0,n.default)(i,{id:s})):(this.preview=(0,n.default)(i,{id:s}),this.preview||this.$store.state.api.backendInteractor.fetchStatus({id:t}).then(function(t){a.preview=t}))},replyLeave:function(){this.showPreview=!1}},watch:{highlight:function(t){if(t=Number(t),this.status.id===t){var e=this.$el.getBoundingClientRect();e.top<100?window.scrollBy(0,e.top-200):e.bottom>window.innerHeight-50&&window.scrollBy(0,e.bottom-window.innerHeight+50)}}}};e.default=y},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(64),n=s(i),r=a(165),o=s(r),l={props:["statusoid"],data:function(){return{expanded:!1}},components:{Status:n.default,Conversation:o.default},methods:{toggleExpanded:function(){this.expanded=!this.expanded}}};e.default=l},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={props:["src","referrerpolicy","mimetype"],data:function(){return{stopGifs:this.$store.state.config.stopGifs}},computed:{animated:function(){return this.stopGifs&&("image/gif"===this.mimetype||this.src.endsWith(".gif"))}},methods:{onLoad:function(){var t=this.$refs.canvas;t&&t.getContext("2d").drawImage(this.$refs.src,1,1,t.width,t.height)}}};e.default=a},function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=a(66);e.default={data:function(){return{availableStyles:[],selected:this.$store.state.config.theme,bgColorLocal:"",btnColorLocal:"",textColorLocal:"",linkColorLocal:"",redColorLocal:"",blueColorLocal:"",greenColorLocal:"",orangeColorLocal:"",btnRadiusLocal:"",panelRadiusLocal:"",avatarRadiusLocal:"",avatarAltRadiusLocal:"",attachmentRadiusLocal:"",tooltipRadiusLocal:""}},created:function(){var t=this;window.fetch("/static/styles.json").then(function(t){return t.json()}).then(function(e){t.availableStyles=e})},mounted:function(){this.bgColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.bg),this.btnColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.btn),this.textColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.fg),this.linkColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.link),this.redColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.cRed),this.blueColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.cBlue),this.greenColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.cGreen),this.orangeColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.cOrange),this.btnRadiusLocal=this.$store.state.config.radii.btnRadius||4,this.panelRadiusLocal=this.$store.state.config.radii.panelRadius||10,this.avatarRadiusLocal=this.$store.state.config.radii.avatarRadius||5,this.avatarAltRadiusLocal=this.$store.state.config.radii.avatarAltRadius||50,this.tooltipRadiusLocal=this.$store.state.config.radii.tooltipRadius||2,this.attachmentRadiusLocal=this.$store.state.config.radii.attachmentRadius||5},methods:{setCustomTheme:function(){!this.bgColorLocal&&!this.btnColorLocal&&!this.linkColorLocal;var t=function(t){var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return e?{r:parseInt(e[1],16),g:parseInt(e[2],16),b:parseInt(e[3],16)}:null},e=t(this.bgColorLocal),a=t(this.btnColorLocal),s=t(this.textColorLocal),i=t(this.linkColorLocal),n=t(this.redColorLocal),r=t(this.blueColorLocal),o=t(this.greenColorLocal),l=t(this.orangeColorLocal);e&&a&&i&&this.$store.dispatch("setOption",{name:"customTheme",value:{fg:a,bg:e,text:s,link:i,cRed:n,cBlue:r,cGreen:o,cOrange:l,btnRadius:this.btnRadiusLocal,panelRadius:this.panelRadiusLocal,avatarRadius:this.avatarRadiusLocal,avatarAltRadius:this.avatarAltRadiusLocal,tooltipRadius:this.tooltipRadiusLocal,attachmentRadius:this.attachmentRadiusLocal}})}},watch:{selected:function(){this.bgColorLocal=this.selected[1],this.btnColorLocal=this.selected[2],this.textColorLocal=this.selected[3],this.linkColorLocal=this.selected[4],this.redColorLocal=this.selected[5],this.greenColorLocal=this.selected[6],this.blueColorLocal=this.selected[7],this.orangeColorLocal=this.selected[8]}}}},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(28),n=s(i),r={created:function(){this.$store.commit("clearTimeline",{timeline:"tag"}),this.$store.dispatch("startFetching",{tag:this.tag})},components:{Timeline:n.default},computed:{tag:function(){return this.$route.params.tag},timeline:function(){return this.$store.state.statuses.timelines.tag}},watch:{tag:function(){this.$store.commit("clearTimeline",{timeline:"tag"}),this.$store.dispatch("startFetching",{tag:this.tag})}},destroyed:function(){this.$store.dispatch("stopFetching","tag")}};e.default=r},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(64),n=s(i),r=a(107),o=s(r),l=a(485),u=s(l),c=a(487),d=s(c),f={props:["timeline","timelineName","title","userId","tag"],data:function(){return{paused:!1}},computed:{timelineError:function(){return this.$store.state.statuses.error},followers:function(){return this.timeline.followers},friends:function(){return this.timeline.friends},viewing:function(){return this.timeline.viewing},newStatusCount:function(){return this.timeline.newStatusCount},newStatusCountStr:function(){return 0!==this.timeline.flushMarker?"":" ("+this.newStatusCount+")"; -}},components:{Status:n.default,StatusOrConversation:u.default,UserCard:d.default},created:function(){var t=this.$store,e=t.state.users.currentUser.credentials,a=0===this.timeline.visibleStatuses.length;window.addEventListener("scroll",this.scrollLoad),o.default.fetchAndUpdate({store:t,credentials:e,timeline:this.timelineName,showImmediately:a,userId:this.userId,tag:this.tag}),"user"===this.timelineName&&(this.fetchFriends(),this.fetchFollowers())},destroyed:function(){window.removeEventListener("scroll",this.scrollLoad),this.$store.commit("setLoading",{timeline:this.timelineName,value:!1})},methods:{showNewStatuses:function(){0!==this.timeline.flushMarker?(this.$store.commit("clearTimeline",{timeline:this.timelineName}),this.$store.commit("queueFlush",{timeline:this.timelineName,id:0}),this.fetchOlderStatuses()):(this.$store.commit("showNewStatuses",{timeline:this.timelineName}),this.paused=!1)},fetchOlderStatuses:function(){var t=this,e=this.$store,a=e.state.users.currentUser.credentials;e.commit("setLoading",{timeline:this.timelineName,value:!0}),o.default.fetchAndUpdate({store:e,credentials:a,timeline:this.timelineName,older:!0,showImmediately:!0,userId:this.userId,tag:this.tag}).then(function(){return e.commit("setLoading",{timeline:t.timelineName,value:!1})})},fetchFollowers:function(){var t=this,e=this.userId;this.$store.state.api.backendInteractor.fetchFollowers({id:e}).then(function(e){return t.$store.dispatch("addFollowers",{followers:e})})},fetchFriends:function(){var t=this,e=this.userId;this.$store.state.api.backendInteractor.fetchFriends({id:e}).then(function(e){return t.$store.dispatch("addFriends",{friends:e})})},scrollLoad:function(t){var e=Math.max(document.body.offsetHeight,document.body.scrollHeight);this.timeline.loading===!1&&this.$store.state.config.autoLoad&&this.$el.offsetHeight>0&&window.innerHeight+window.pageYOffset>=e-750&&this.fetchOlderStatuses()}},watch:{newStatusCount:function(t){this.$store.state.config.streaming&&t>0&&(window.pageYOffset<15&&!this.paused?this.showNewStatuses():this.paused=!0)}}};e.default=f},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(43),n=s(i),r={props:["user","showFollows"],data:function(){return{userExpanded:!1}},components:{UserCardContent:n.default},methods:{toggleUserExpanded:function(){this.userExpanded=!this.userExpanded}}};e.default=r},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(65),n=s(i),r=a(66);e.default={props:["user","switcher","hideBio"],computed:{headingStyle:function(){var t=this.$store.state.config.colors.bg;if(t){var e=(0,r.hex2rgb)(t);return console.log(e),{backgroundColor:"rgb("+Math.floor(.53*e[0])+", "+Math.floor(.56*e[1])+", "+Math.floor(.59*e[2])+")",backgroundImage:"url("+this.user.cover_photo+")"}}},isOtherUser:function(){return this.user.id!==this.$store.state.users.currentUser.id},subscribeUrl:function(){var t=new URL(this.user.statusnet_profile_url);return t.protocol+"//"+t.host+"/main/ostatus"},loggedIn:function(){return this.$store.state.users.currentUser},dailyAvg:function(){var t=Math.ceil((new Date-new Date(this.user.created_at))/864e5);return Math.round(this.user.statuses_count/t)}},components:{StillImage:n.default},methods:{followUser:function(){var t=this.$store;t.state.api.backendInteractor.followUser(this.user.id).then(function(e){return t.commit("addNewUsers",[e])})},unfollowUser:function(){var t=this.$store;t.state.api.backendInteractor.unfollowUser(this.user.id).then(function(e){return t.commit("addNewUsers",[e])})},blockUser:function(){var t=this.$store;t.state.api.backendInteractor.blockUser(this.user.id).then(function(e){return t.commit("addNewUsers",[e])})},unblockUser:function(){var t=this.$store;t.state.api.backendInteractor.unblockUser(this.user.id).then(function(e){return t.commit("addNewUsers",[e])})},toggleMute:function(){var t=this.$store;t.commit("setMuted",{user:this.user,muted:!this.user.muted}),t.state.api.backendInteractor.setUserMute(this.user)},setProfileView:function(t){var e=this.$store;e.commit("setProfileView",{v:t})}}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={data:function(){return{username:void 0,hidden:!0,error:!1,loading:!1}},methods:{findUser:function(t){var e=this;t="@"===t[0]?t.slice(1):t,this.loading=!0,this.$store.state.api.backendInteractor.externalProfile(t).then(function(t){e.loading=!1,e.hidden=!0,t.error?e.error=!0:(e.$store.commit("addNewUsers",[t]),e.$router.push({name:"user-profile",params:{id:t.id}}))})},toggleHidden:function(){this.hidden=!this.hidden},dismissError:function(){this.error=!1}}};e.default=a},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(474),n=s(i),r=a(166),o=s(r),l=a(43),u=s(l),c={computed:{user:function(){return this.$store.state.users.currentUser}},components:{LoginForm:n.default,PostStatusForm:o.default,UserCardContent:u.default}};e.default=c},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(43),n=s(i),r=a(28),o=s(r),l={created:function(){this.$store.commit("clearTimeline",{timeline:"user"}),this.$store.dispatch("startFetching",["user",this.userId]),this.$store.state.users.usersObject[this.userId]||this.$store.dispatch("fetchUser",this.userId)},destroyed:function(){this.$store.dispatch("stopFetching","user")},computed:{timeline:function(){return this.$store.state.statuses.timelines.user},userId:function(){return this.$route.params.id},user:function(){return this.timeline.statuses[0]?this.timeline.statuses[0].user:this.$store.state.users.usersObject[this.userId]||!1}},watch:{userId:function(){this.$store.commit("clearTimeline",{timeline:"user"}),this.$store.dispatch("startFetching",["user",this.userId])}},components:{UserCardContent:n.default,Timeline:o.default}};e.default=l},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(212),n=s(i),r=a(167),o=s(r),l={data:function(){return{newname:this.$store.state.users.currentUser.name,newbio:this.$store.state.users.currentUser.description,followList:null,followImportError:!1,followsImported:!1,uploading:[!1,!1,!1,!1],previews:[null,null,null]}},components:{StyleSwitcher:o.default},computed:{user:function(){return this.$store.state.users.currentUser},pleromaBackend:function(){return this.$store.state.config.pleromaBackend}},methods:{updateProfile:function(){var t=this,e=this.newname,a=this.newbio;this.$store.state.api.backendInteractor.updateProfile({params:{name:e,description:a}}).then(function(e){e.error||(t.$store.commit("addNewUsers",[e]),t.$store.commit("setCurrentUser",e))})},uploadFile:function(t,e){var a=this,s=e.target.files[0];if(s){var i=new FileReader;i.onload=function(e){var s=e.target,i=s.result;a.previews[t]=i,a.$forceUpdate()},i.readAsDataURL(s)}},submitAvatar:function(){var t=this;if(this.previews[0]){var e=this.previews[0],a=new Image,s=void 0,i=void 0,n=void 0,r=void 0;a.src=e,a.height>a.width?(s=0,n=a.width,i=Math.floor((a.height-a.width)/2),r=a.width):(i=0,r=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:e,cropX:s,cropY:i,cropW:n,cropH:r}}).then(function(e){e.error||(t.$store.commit("addNewUsers",[e]),t.$store.commit("setCurrentUser",e),t.previews[0]=null),t.uploading[0]=!1})}},submitBanner:function(){var t=this;if(this.previews[1]){var e=this.previews[1],a=new Image,s=void 0,i=void 0,r=void 0,o=void 0;a.src=e,r=a.width,o=a.height,s=0,i=0,this.uploading[1]=!0,this.$store.state.api.backendInteractor.updateBanner({params:{banner:e,offset_top:s,offset_left:i,width:r,height:o}}).then(function(e){if(!e.error){var a=JSON.parse((0,n.default)(t.$store.state.users.currentUser));a.cover_photo=e.url,t.$store.commit("addNewUsers",[a]),t.$store.commit("setCurrentUser",a),t.previews[1]=null}t.uploading[1]=!1})}},submitBg:function(){var t=this;if(this.previews[2]){var e=this.previews[2],a=new Image,s=void 0,i=void 0,r=void 0,o=void 0;a.src=e,s=0,i=0,r=a.width,o=a.width,this.uploading[2]=!0,this.$store.state.api.backendInteractor.updateBg({params:{img:e,cropX:s,cropY:i,cropW:r,cropH:o}}).then(function(e){if(!e.error){var a=JSON.parse((0,n.default)(t.$store.state.users.currentUser));a.background_image=e.url,t.$store.commit("addNewUsers",[a]),t.$store.commit("setCurrentUser",a),t.previews[2]=null}t.uploading[2]=!1})}},importFollows:function(){var t=this;this.uploading[3]=!0;var e=this.followList;this.$store.state.api.backendInteractor.followImport({params:e}).then(function(e){e?t.followsImported=!0:t.followImportError=!0,t.uploading[3]=!1})},followListChange:function(){var t=new FormData;t.append("list",this.$refs.followlist.files[0]),this.followList=t},dismissImported:function(){this.followsImported=!1,this.followImportError=!1}}};e.default=l},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){t.exports=["now",["%ss","%ss"],["%smin","%smin"],["%sh","%sh"],["%sd","%sd"],["%sw","%sw"],["%smo","%smo"],["%sy","%sy"]]},function(t,e){t.exports=["たった今","%s 秒前","%s 分前","%s 時間前","%s 日前","%s 週間前","%s ヶ月前","%s 年前"]},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,a){t.exports=a.p+"static/img/nsfw.9399fe3.png"},,,function(t,e,a){a(283);var s=a(1)(a(176),a(508),null,null);t.exports=s.exports},function(t,e,a){a(282);var s=a(1)(a(177),a(507),null,null);t.exports=s.exports},function(t,e,a){a(276);var s=a(1)(a(178),a(501),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(179),a(512),null,null);t.exports=s.exports},function(t,e,a){a(289);var s=a(1)(a(181),a(518),null,null);t.exports=s.exports},function(t,e,a){a(291);var s=a(1)(a(182),a(520),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(183),a(516),null,null);t.exports=s.exports},function(t,e,a){a(287);var s=a(1)(a(184),a(515),null,null);t.exports=s.exports},function(t,e,a){a(279);var s=a(1)(a(185),a(504),null,null);t.exports=s.exports},function(t,e,a){a(284);var s=a(1)(a(186),a(509),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(187),a(499),null,null);t.exports=s.exports},function(t,e,a){a(293);var s=a(1)(a(188),a(522),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(189),a(511),null,null);t.exports=s.exports},function(t,e,a){a(271);var s=a(1)(a(190),a(492),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(192),a(500),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(193),a(510),null,null);t.exports=s.exports},function(t,e,a){a(280);var s=a(1)(a(194),a(505),null,null);t.exports=s.exports},function(t,e,a){a(275);var s=a(1)(a(195),a(498),null,null);t.exports=s.exports},function(t,e,a){a(292);var s=a(1)(a(196),a(521),null,null);t.exports=s.exports},function(t,e,a){a(278);var s=a(1)(a(198),a(503),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(201),a(497),null,null);t.exports=s.exports},function(t,e,a){a(295);var s=a(1)(a(203),a(524),null,null);t.exports=s.exports},function(t,e,a){a(277);var s=a(1)(a(205),a(502),null,null);t.exports=s.exports},function(t,e,a){a(294);var s=a(1)(a(206),a(523),null,null);t.exports=s.exports},function(t,e,a){a(281);var s=a(1)(a(207),a(506),null,null);t.exports=s.exports},function(t,e,a){a(288);var s=a(1)(a(208),a(517),null,null);t.exports=s.exports},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"notifications"},[a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-heading"},[t.unseenCount?a("span",{staticClass:"unseen-count"},[t._v(t._s(t.unseenCount))]):t._e(),t._v("\n "+t._s(t.$t("notifications.notifications"))+"\n "),t.unseenCount?a("button",{staticClass:"read-button",on:{click:function(e){e.preventDefault(),t.markAsSeen(e)}}},[t._v(t._s(t.$t("notifications.read")))]):t._e()]),t._v(" "),a("div",{staticClass:"panel-body"},t._l(t.visibleNotifications,function(t){return a("div",{key:t.action.id,staticClass:"notification",class:{unseen:!t.seen}},[a("notification",{attrs:{notification:t}})],1)}))])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"profile-panel-background",style:t.headingStyle,attrs:{id:"heading"}},[a("div",{staticClass:"panel-heading text-center"},[a("div",{staticClass:"user-info"},[t.isOtherUser?t._e():a("router-link",{staticStyle:{float:"right","margin-top":"16px"},attrs:{to:"/user-settings"}},[a("i",{staticClass:"icon-cog usersettings"})]),t._v(" "),t.isOtherUser?a("a",{staticStyle:{float:"right","margin-top":"16px"},attrs:{href:t.user.statusnet_profile_url,target:"_blank"}},[a("i",{staticClass:"icon-link-ext usersettings"})]):t._e(),t._v(" "),a("div",{staticClass:"container"},[a("router-link",{attrs:{to:{name:"user-profile",params:{id:t.user.id}}}},[a("StillImage",{staticClass:"avatar",attrs:{src:t.user.profile_image_url_original}})],1),t._v(" "),a("div",{staticClass:"name-and-screen-name"},[a("div",{staticClass:"user-name",attrs:{title:t.user.name}},[t._v(t._s(t.user.name))]),t._v(" "),a("router-link",{attrs:{to:{name:"user-profile",params:{id:t.user.id}}}},[a("div",{staticClass:"user-screen-name"},[t._v("@"+t._s(t.user.screen_name))])])],1)],1),t._v(" "),t.isOtherUser?a("div",{staticClass:"user-interactions"},[t.user.follows_you&&t.loggedIn?a("div",{staticClass:"following"},[t._v("\n "+t._s(t.$t("user_card.follows_you"))+"\n ")]):t._e(),t._v(" "),t.loggedIn?a("div",{staticClass:"follow"},[t.user.following?a("span",[a("button",{staticClass:"pressed",on:{click:t.unfollowUser}},[t._v("\n "+t._s(t.$t("user_card.following"))+"\n ")])]):t._e(),t._v(" "),t.user.following?t._e():a("span",[a("button",{on:{click:t.followUser}},[t._v("\n "+t._s(t.$t("user_card.follow"))+"\n ")])])]):t._e(),t._v(" "),t.isOtherUser?a("div",{staticClass:"mute"},[t.user.muted?a("span",[a("button",{staticClass:"pressed",on:{click:t.toggleMute}},[t._v("\n "+t._s(t.$t("user_card.muted"))+"\n ")])]):t._e(),t._v(" "),t.user.muted?t._e():a("span",[a("button",{on:{click:t.toggleMute}},[t._v("\n "+t._s(t.$t("user_card.mute"))+"\n ")])])]):t._e(),t._v(" "),!t.loggedIn&&t.user.is_local?a("div",{staticClass:"remote-follow"},[a("form",{attrs:{method:"POST",action:t.subscribeUrl}},[a("input",{attrs:{type:"hidden",name:"nickname"},domProps:{value:t.user.screen_name}}),t._v(" "),a("input",{attrs:{type:"hidden",name:"profile",value:""}}),t._v(" "),a("button",{staticClass:"remote-button",attrs:{click:"submit"}},[t._v("\n "+t._s(t.$t("user_card.remote_follow"))+"\n ")])])]):t._e(),t._v(" "),t.isOtherUser&&t.loggedIn?a("div",{staticClass:"block"},[t.user.statusnet_blocking?a("span",[a("button",{staticClass:"pressed",on:{click:t.unblockUser}},[t._v("\n "+t._s(t.$t("user_card.blocked"))+"\n ")])]):t._e(),t._v(" "),t.user.statusnet_blocking?t._e():a("span",[a("button",{on:{click:t.blockUser}},[t._v("\n "+t._s(t.$t("user_card.block"))+"\n ")])])]):t._e()]):t._e()],1)]),t._v(" "),a("div",{staticClass:"panel-body profile-panel-body"},[a("div",{staticClass:"user-counts"},[a("div",{staticClass:"user-count"},[t.switcher?a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.setProfileView("statuses")}}},[a("h5",[t._v(t._s(t.$t("user_card.statuses")))])]):a("h5",[t._v(t._s(t.$t("user_card.statuses")))]),t._v(" "),a("span",[t._v(t._s(t.user.statuses_count)+" "),a("br"),a("span",{staticClass:"dailyAvg"},[t._v(t._s(t.dailyAvg)+" "+t._s(t.$t("user_card.per_day")))])])]),t._v(" "),a("div",{staticClass:"user-count"},[t.switcher?a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.setProfileView("friends")}}},[a("h5",[t._v(t._s(t.$t("user_card.followees")))])]):a("h5",[t._v(t._s(t.$t("user_card.followees")))]),t._v(" "),a("span",[t._v(t._s(t.user.friends_count))])]),t._v(" "),a("div",{staticClass:"user-count"},[t.switcher?a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.setProfileView("followers")}}},[a("h5",[t._v(t._s(t.$t("user_card.followers")))])]):a("h5",[t._v(t._s(t.$t("user_card.followers")))]),t._v(" "),a("span",[t._v(t._s(t.user.followers_count))])])]),t._v(" "),t.hideBio?t._e():a("p",[t._v(t._s(t.user.description))])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return"statuses"==t.viewing?a("div",{staticClass:"timeline panel panel-default"},[a("div",{staticClass:"panel-heading timeline-heading"},[a("div",{staticClass:"title"},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),t.timeline.newStatusCount>0&&!t.timelineError?a("button",{staticClass:"loadmore-button",on:{click:function(e){e.preventDefault(),t.showNewStatuses(e)}}},[t._v("\n "+t._s(t.$t("timeline.show_new"))+t._s(t.newStatusCountStr)+"\n ")]):t._e(),t._v(" "),t.timelineError?a("div",{staticClass:"loadmore-error alert error",on:{click:function(t){t.preventDefault()}}},[t._v("\n "+t._s(t.$t("timeline.error_fetching"))+"\n ")]):t._e(),t._v(" "),!t.timeline.newStatusCount>0&&!t.timelineError?a("div",{staticClass:"loadmore-text",on:{click:function(t){t.preventDefault()}}},[t._v("\n "+t._s(t.$t("timeline.up_to_date"))+"\n ")]):t._e()]),t._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"timeline"},t._l(t.timeline.visibleStatuses,function(t){return a("status-or-conversation",{key:t.id,staticClass:"status-fadein",attrs:{statusoid:t}})}))]),t._v(" "),a("div",{staticClass:"panel-footer"},[t.timeline.loading?a("div",{staticClass:"new-status-notification text-center panel-footer"},[t._v("...")]):a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.fetchOlderStatuses()}}},[a("div",{staticClass:"new-status-notification text-center panel-footer"},[t._v(t._s(t.$t("timeline.load_older")))])])])]):"followers"==t.viewing?a("div",{staticClass:"timeline panel panel-default"},[a("div",{staticClass:"panel-heading timeline-heading"},[a("div",{staticClass:"title"},[t._v("\n "+t._s(t.$t("user_card.followers"))+"\n ")])]),t._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"timeline"},t._l(t.followers,function(t){return a("user-card",{key:t.id,attrs:{user:t,showFollows:!1}})}))])]):"friends"==t.viewing?a("div",{staticClass:"timeline panel panel-default"},[a("div",{staticClass:"panel-heading timeline-heading"},[a("div",{staticClass:"title"},[t._v("\n "+t._s(t.$t("user_card.followees"))+"\n ")])]),t._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"timeline"},t._l(t.friends,function(t){return a("user-card",{key:t.id,attrs:{user:t,showFollows:!0}})}))])]):t._e()},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"post-status-form"},[a("form",{on:{submit:function(e){e.preventDefault(),t.postStatus(t.newStatus)}}},[a("div",{staticClass:"form-group"},[a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.newStatus.status,expression:"newStatus.status"}],ref:"textarea",staticClass:"form-control",attrs:{placeholder:t.$t("post_status.default"),rows:"1"},domProps:{value:t.newStatus.status},on:{click:t.setCaret,keyup:[t.setCaret,function(e){return("button"in e||!t._k(e.keyCode,"enter",13,e.key))&&e.ctrlKey?void t.postStatus(t.newStatus):null}],keydown:[function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key)?void t.cycleForward(e):null},function(e){return"button"in e||!t._k(e.keyCode,"up",38,e.key)?void t.cycleBackward(e):null},function(e){return("button"in e||!t._k(e.keyCode,"tab",9,e.key))&&e.shiftKey?void t.cycleBackward(e):null},function(e){return"button"in e||!t._k(e.keyCode,"tab",9,e.key)?void t.cycleForward(e):null},function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key)?void t.replaceCandidate(e):null},function(e){return("button"in e||!t._k(e.keyCode,"enter",13,e.key))&&e.metaKey?void t.postStatus(t.newStatus):null}],drop:t.fileDrop,dragover:function(e){e.preventDefault(),t.fileDrag(e)},input:[function(e){e.target.composing||t.$set(t.newStatus,"status",e.target.value)},t.resize],paste:t.paste}})]),t._v(" "),t.candidates?a("div",{staticStyle:{position:"relative"}},[a("div",{staticClass:"autocomplete-panel"},t._l(t.candidates,function(e){return a("div",{on:{click:function(a){t.replace(e.utf||e.screen_name+" ")}}},[e.highlighted?a("div",{staticClass:"autocomplete"},[e.img?a("span",[a("img",{attrs:{src:e.img}})]):a("span",[t._v(t._s(e.utf))]),t._v(" "),a("span",[t._v(t._s(e.screen_name)),a("small",[t._v(t._s(e.name))])])]):a("div",{staticClass:"autocomplete"},[e.img?a("span",[a("img",{attrs:{src:e.img}})]):a("span",[t._v(t._s(e.utf))]),t._v(" "),a("span",[t._v(t._s(e.screen_name)),a("small",[t._v(t._s(e.name))])])])])}))]):t._e(),t._v(" "),a("div",{staticClass:"form-bottom"},[a("media-upload",{attrs:{"drop-files":t.dropFiles},on:{uploading:t.disableSubmit,uploaded:t.addMediaFile,"upload-failed":t.enableSubmit}}),t._v(" "),t.isOverLengthLimit?a("p",{staticClass:"error"},[t._v(t._s(t.charactersLeft))]):t.hasStatusLengthLimit?a("p",{staticClass:"faint"},[t._v(t._s(t.charactersLeft))]):t._e(),t._v(" "),t.posting?a("button",{staticClass:"btn btn-default",attrs:{disabled:""}},[t._v(t._s(t.$t("post_status.posting")))]):t.isOverLengthLimit?a("button",{staticClass:"btn btn-default",attrs:{disabled:""}},[t._v(t._s(t.$t("general.submit")))]):a("button",{staticClass:"btn btn-default",attrs:{disabled:t.submitDisabled,type:"submit"}},[t._v(t._s(t.$t("general.submit")))])],1),t._v(" "),t.error?a("div",{staticClass:"alert error"},[t._v("\n Error: "+t._s(t.error)+"\n "),a("i",{staticClass:"icon-cancel",on:{click:t.clearError}})]):t._e(),t._v(" "),a("div",{staticClass:"attachments"},t._l(t.newStatus.files,function(e){return a("div",{staticClass:"media-upload-container attachment"},[a("i",{staticClass:"fa icon-cancel",on:{click:function(a){t.removeMediaFile(e)}}}),t._v(" "),"image"===t.type(e)?a("img",{staticClass:"thumbnail media-upload",attrs:{src:e.image}}):t._e(),t._v(" "),"video"===t.type(e)?a("video",{attrs:{src:e.image,controls:""}}):t._e(),t._v(" "),"audio"===t.type(e)?a("audio",{attrs:{src:e.image,controls:""}}):t._e(),t._v(" "),"unknown"===t.type(e)?a("a",{attrs:{href:e.image}},[t._v(t._s(e.url))]):t._e()])}))])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"timeline panel panel-default"},[a("div",{staticClass:"panel-heading conversation-heading"},[t._v("\n "+t._s(t.$t("timeline.conversation"))+"\n "),t.collapsable?a("span",{staticStyle:{float:"right"}},[a("small",[a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.$emit("toggleExpanded")}}},[t._v("Collapse")])])]):t._e()]),t._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"timeline"},t._l(t.conversation,function(e){return a("status",{key:e.id,staticClass:"status-fadein",attrs:{inlineExpanded:t.collapsable,statusoid:e,expandable:!1,focused:t.focused(e.id),inConversation:!0,highlight:t.highlight,replies:t.getReplies(e.id)},on:{goto:t.setHighlight}})}))])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Timeline",{attrs:{title:t.tag,timeline:t.timeline,"timeline-name":"tag",tag:t.tag}})},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return t.loggedIn?a("div",[a("i",{staticClass:"icon-retweet rt-active",class:t.classes,on:{click:function(e){e.preventDefault(),t.retweet()}}}),t._v(" "),t.status.repeat_num>0?a("span",[t._v(t._s(t.status.repeat_num))]):t._e()]):a("div",[a("i",{staticClass:"icon-retweet",class:t.classes}),t._v(" "),t.status.repeat_num>0?a("span",[t._v(t._s(t.status.repeat_num))]):t._e()])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Timeline",{attrs:{title:t.$t("nav.mentions"),timeline:t.timeline,"timeline-name":"mentions"}})},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Timeline",{attrs:{title:t.$t("nav.twkn"),timeline:t.timeline,"timeline-name":"publicAndExternal"}})},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;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(e){e.stopPropagation(),e.preventDefault(),t.togglePanel(e)}}},[a("div",{staticClass:"title"},[a("i",{staticClass:"icon-comment-empty"}),t._v("\n "+t._s(t.$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(e){e.stopPropagation(),e.preventDefault(),t.togglePanel(e)}}},[a("div",{staticClass:"title"},[t._v("\n "+t._s(t.$t("chat.title"))+"\n "),a("i",{staticClass:"icon-cancel",staticStyle:{float:"right"}})])]),t._v(" "),a("div",{directives:[{name:"chat-scroll",rawName:"v-chat-scroll"}],staticClass:"chat-window"},t._l(t.messages,function(e){return a("div",{key:e.id,staticClass:"chat-message"},[a("span",{staticClass:"chat-avatar"},[a("img",{attrs:{src:e.author.avatar}})]),t._v(" "),a("div",{staticClass:"chat-content"},[a("router-link",{staticClass:"chat-name",attrs:{to:{name:"user-profile",params:{id:e.author.id}}}},[t._v("\n "+t._s(e.author.username)+"\n ")]),t._v(" "),a("br"),t._v(" "),a("span",{staticClass:"chat-text"},[t._v("\n "+t._s(e.text)+"\n ")])],1)])})),t._v(" "),a("div",{staticClass:"chat-input"},[a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.currentMessage,expression:"currentMessage"}],staticClass:"chat-input-textarea",attrs:{rows:"1"},domProps:{value:t.currentMessage},on:{keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key)?void t.submit(t.currentMessage):null},input:function(e){e.target.composing||(t.currentMessage=e.target.value)}}})])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("span",{staticClass:"user-finder-container"},[t.error?a("span",{staticClass:"alert error"},[a("i",{staticClass:"icon-cancel user-finder-icon",on:{click:t.dismissError}}),t._v("\n "+t._s(t.$t("finder.error_fetching_user"))+"\n ")]):t._e(),t._v(" "),t.loading?a("i",{staticClass:"icon-spin4 user-finder-icon animate-spin-slow"}):t._e(),t._v(" "),t.hidden?a("a",{attrs:{href:"#"}},[a("i",{staticClass:"icon-user-plus user-finder-icon",on:{click:function(e){e.preventDefault(),e.stopPropagation(),t.toggleHidden(e)}}})]):a("span",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.username,expression:"username"}],staticClass:"user-finder-input",attrs:{placeholder:t.$t("finder.find_user"),id:"user-finder-input",type:"text"},domProps:{value:t.username},on:{keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key)?void t.findUser(t.username):null},input:function(e){e.target.composing||(t.username=e.target.value)}}}),t._v(" "),a("i",{staticClass:"icon-cancel user-finder-icon",on:{click:function(e){e.preventDefault(),e.stopPropagation(),t.toggleHidden(e)}}})])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.expanded?a("conversation",{attrs:{collapsable:!0,statusoid:t.statusoid},on:{toggleExpanded:t.toggleExpanded}}):t._e(),t._v(" "),t.expanded?t._e():a("status",{attrs:{expandable:!0,inConversation:!1,focused:!1,statusoid:t.statusoid},on:{toggleExpanded:t.toggleExpanded}})],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"login panel panel-default"},[a("div",{staticClass:"panel-heading"},[t._v("\n "+t._s(t.$t("login.login"))+"\n ")]),t._v(" "),a("div",{staticClass:"panel-body"},[a("form",{staticClass:"login-form",on:{submit:function(e){e.preventDefault(),t.submit(t.user)}}},[a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"username"}},[t._v(t._s(t.$t("login.username")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.username,expression:"user.username"}],staticClass:"form-control",attrs:{disabled:t.loggingIn,id:"username",placeholder:"e.g. lain"},domProps:{value:t.user.username},on:{input:function(e){e.target.composing||t.$set(t.user,"username",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"password"}},[t._v(t._s(t.$t("login.password")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.password,expression:"user.password"}],staticClass:"form-control",attrs:{disabled:t.loggingIn,id:"password",type:"password"},domProps:{value:t.user.password},on:{input:function(e){e.target.composing||t.$set(t.user,"password",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("div",{staticClass:"login-bottom"},[a("div",[t.registrationOpen?a("router-link",{staticClass:"register",attrs:{to:{name:"registration"}}},[t._v(t._s(t.$t("login.register")))]):t._e()],1),t._v(" "),a("button",{staticClass:"btn btn-default",attrs:{disabled:t.loggingIn,type:"submit"}},[t._v(t._s(t.$t("login.login")))])])]),t._v(" "),t.authError?a("div",{staticClass:"form-group"},[a("div",{staticClass:"alert error"},[t._v(t._s(t.authError))])]):t._e()])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"settings panel panel-default"},[a("div",{staticClass:"panel-heading"},[t._v("\n "+t._s(t.$t("registration.registration"))+"\n ")]),t._v(" "),a("div",{staticClass:"panel-body"},[a("form",{staticClass:"registration-form",on:{submit:function(e){e.preventDefault(),t.submit(t.user)}}},[a("div",{staticClass:"container"},[a("div",{staticClass:"text-fields"},[a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"username"}},[t._v(t._s(t.$t("login.username")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.username,expression:"user.username"}],staticClass:"form-control",attrs:{disabled:t.registering,id:"username",placeholder:"e.g. lain"},domProps:{value:t.user.username},on:{input:function(e){e.target.composing||t.$set(t.user,"username",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"fullname"}},[t._v(t._s(t.$t("registration.fullname")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.fullname,expression:"user.fullname"}],staticClass:"form-control",attrs:{disabled:t.registering,id:"fullname",placeholder:"e.g. Lain Iwakura"},domProps:{value:t.user.fullname},on:{input:function(e){e.target.composing||t.$set(t.user,"fullname",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"email"}},[t._v(t._s(t.$t("registration.email")))]),t._v(" "),a("input",{directives:[{name:"model", -rawName:"v-model",value:t.user.email,expression:"user.email"}],staticClass:"form-control",attrs:{disabled:t.registering,id:"email",type:"email"},domProps:{value:t.user.email},on:{input:function(e){e.target.composing||t.$set(t.user,"email",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"bio"}},[t._v(t._s(t.$t("registration.bio")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.bio,expression:"user.bio"}],staticClass:"form-control",attrs:{disabled:t.registering,id:"bio"},domProps:{value:t.user.bio},on:{input:function(e){e.target.composing||t.$set(t.user,"bio",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"password"}},[t._v(t._s(t.$t("login.password")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.password,expression:"user.password"}],staticClass:"form-control",attrs:{disabled:t.registering,id:"password",type:"password"},domProps:{value:t.user.password},on:{input:function(e){e.target.composing||t.$set(t.user,"password",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"password_confirmation"}},[t._v(t._s(t.$t("registration.password_confirm")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.confirm,expression:"user.confirm"}],staticClass:"form-control",attrs:{disabled:t.registering,id:"password_confirmation",type:"password"},domProps:{value:t.user.confirm},on:{input:function(e){e.target.composing||t.$set(t.user,"confirm",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("button",{staticClass:"btn btn-default",attrs:{disabled:t.registering,type:"submit"}},[t._v(t._s(t.$t("general.submit")))])])]),t._v(" "),a("div",{staticClass:"terms-of-service",domProps:{innerHTML:t._s(t.termsofservice)}})]),t._v(" "),t.error?a("div",{staticClass:"form-group"},[a("div",{staticClass:"alert error"},[t._v(t._s(t.error))])]):t._e()])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.user?a("div",{staticClass:"user-profile panel panel-default"},[a("user-card-content",{attrs:{user:t.user,switcher:!0}})],1):t._e(),t._v(" "),a("Timeline",{attrs:{title:t.$t("user_profile.timeline_title"),timeline:t.timeline,"timeline-name":"user","user-id":t.userId}})],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return"hide"===t.size?a("div",["html"!==t.type?a("a",{staticClass:"placeholder",attrs:{target:"_blank",href:t.attachment.url}},[t._v("["+t._s(t.nsfw?"NSFW/":"")+t._s(t.type.toUpperCase())+"]")]):t._e()]):a("div",{directives:[{name:"show",rawName:"v-show",value:!t.isEmpty,expression:"!isEmpty"}],staticClass:"attachment",class:(s={loading:t.loading,"small-attachment":t.isSmall,fullwidth:t.fullwidth},s[t.type]=!0,s)},[t.hidden?a("a",{staticClass:"image-attachment",on:{click:function(e){e.preventDefault(),t.toggleHidden()}}},[a("img",{key:t.nsfwImage,attrs:{src:t.nsfwImage}})]):t._e(),t._v(" "),t.nsfw&&t.hideNsfwLocal&&!t.hidden?a("div",{staticClass:"hider"},[a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleHidden()}}},[t._v("Hide")])]):t._e(),t._v(" "),"image"!==t.type||t.hidden?t._e():a("a",{staticClass:"image-attachment",attrs:{href:t.attachment.url,target:"_blank"}},[a("StillImage",{class:{small:t.isSmall},attrs:{referrerpolicy:"no-referrer",mimetype:t.attachment.mimetype,src:t.attachment.large_thumb_url||t.attachment.url}})],1),t._v(" "),"video"!==t.type||t.hidden?t._e():a("video",{class:{small:t.isSmall},attrs:{src:t.attachment.url,controls:"",loop:""}}),t._v(" "),"audio"===t.type?a("audio",{attrs:{src:t.attachment.url,controls:""}}):t._e(),t._v(" "),"html"===t.type&&t.attachment.oembed?a("div",{staticClass:"oembed",on:{click:function(e){e.preventDefault(),t.linkClicked(e)}}},[t.attachment.thumb_url?a("div",{staticClass:"image"},[a("img",{attrs:{src:t.attachment.thumb_url}})]):t._e(),t._v(" "),a("div",{staticClass:"text"},[a("h1",[a("a",{attrs:{href:t.attachment.url}},[t._v(t._s(t.attachment.oembed.title))])]),t._v(" "),a("div",{domProps:{innerHTML:t._s(t.attachment.oembed.oembedHTML)}})])]):t._e()]);var s},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{style:t.style,attrs:{id:"app"}},[a("nav",{staticClass:"container",attrs:{id:"nav"},on:{click:function(e){t.scrollToTop()}}},[a("div",{staticClass:"inner-nav",style:t.logoStyle},[a("div",{staticClass:"item"},[a("router-link",{attrs:{to:{name:"root"}}},[t._v(t._s(t.sitename))])],1),t._v(" "),a("div",{staticClass:"item right"},[a("user-finder",{staticClass:"nav-icon"}),t._v(" "),a("router-link",{attrs:{to:{name:"settings"}}},[a("i",{staticClass:"icon-cog nav-icon"})]),t._v(" "),t.currentUser?a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.logout(e)}}},[a("i",{staticClass:"icon-logout nav-icon",attrs:{title:t.$t("login.logout")}})]):t._e()],1)])]),t._v(" "),a("div",{staticClass:"container",attrs:{id:"content"}},[a("div",{staticClass:"panel-switcher"},[a("button",{on:{click:function(e){t.activatePanel("sidebar")}}},[t._v("Sidebar")]),t._v(" "),a("button",{on:{click:function(e){t.activatePanel("timeline")}}},[t._v("Timeline")])]),t._v(" "),a("div",{staticClass:"sidebar-flexer",class:{"mobile-hidden":"sidebar"!=t.mobileActivePanel}},[a("div",{staticClass:"sidebar-bounds"},[a("div",{staticClass:"sidebar-scroller"},[a("div",{staticClass:"sidebar"},[a("user-panel"),t._v(" "),a("nav-panel"),t._v(" "),t.showInstanceSpecificPanel?a("instance-specific-panel"):t._e(),t._v(" "),t.currentUser?a("notifications"):t._e()],1)])])]),t._v(" "),a("div",{staticClass:"main",class:{"mobile-hidden":"timeline"!=t.mobileActivePanel}},[a("transition",{attrs:{name:"fade"}},[a("router-view")],1)],1)]),t._v(" "),t.currentUser&&t.chat?a("chat-panel",{staticClass:"floating-chat mobile-hidden"}):t._e()],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"media-upload",on:{drop:[function(t){t.preventDefault()},t.fileDrop],dragover:function(e){e.preventDefault(),t.fileDrag(e)}}},[a("label",{staticClass:"btn btn-default"},[t.uploading?a("i",{staticClass:"icon-spin4 animate-spin"}):t._e(),t._v(" "),t.uploading?t._e():a("i",{staticClass:"icon-upload"}),t._v(" "),a("input",{staticStyle:{position:"fixed",top:"-100em"},attrs:{type:"file"}})])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Timeline",{attrs:{title:t.$t("nav.public_tl"),timeline:t.timeline,"timeline-name":"public"}})},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return"mention"===t.notification.type?a("status",{attrs:{compact:!0,statusoid:t.notification.status}}):a("div",{staticClass:"non-mention"},[a("a",{staticClass:"avatar-container",attrs:{href:t.notification.action.user.statusnet_profile_url},on:{"!click":function(e){e.stopPropagation(),e.preventDefault(),t.toggleUserExpanded(e)}}},[a("StillImage",{staticClass:"avatar-compact",attrs:{src:t.notification.action.user.profile_image_url_original}})],1),t._v(" "),a("div",{staticClass:"notification-right"},[t.userExpanded?a("div",{staticClass:"usercard notification-usercard"},[a("user-card-content",{attrs:{user:t.notification.action.user,switcher:!1}})],1):t._e(),t._v(" "),a("span",{staticClass:"notification-details"},[a("div",{staticClass:"name-and-action"},[a("span",{staticClass:"username",attrs:{title:"@"+t.notification.action.user.screen_name}},[t._v(t._s(t.notification.action.user.name))]),t._v(" "),"favorite"===t.notification.type?a("span",[a("i",{staticClass:"fa icon-star lit"}),t._v(" "),a("small",[t._v(t._s(t.$t("notifications.favorited_you")))])]):t._e(),t._v(" "),"repeat"===t.notification.type?a("span",[a("i",{staticClass:"fa icon-retweet lit"}),t._v(" "),a("small",[t._v(t._s(t.$t("notifications.repeated_you")))])]):t._e(),t._v(" "),"follow"===t.notification.type?a("span",[a("i",{staticClass:"fa icon-user-plus lit"}),t._v(" "),a("small",[t._v(t._s(t.$t("notifications.followed_you")))])]):t._e()]),t._v(" "),a("small",{staticClass:"timeago"},[a("router-link",{attrs:{to:{name:"conversation",params:{id:t.notification.status.id}}}},[a("timeago",{attrs:{since:t.notification.action.created_at,"auto-update":240}})],1)],1)]),t._v(" "),"follow"===t.notification.type?a("div",{staticClass:"follow-text"},[a("router-link",{attrs:{to:{name:"user-profile",params:{id:t.notification.action.user.id}}}},[t._v("@"+t._s(t.notification.action.user.screen_name))])],1):a("status",{staticClass:"faint",attrs:{compact:!0,statusoid:t.notification.status,noHeading:!0}})],1)])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("conversation",{attrs:{collapsable:!1,statusoid:t.statusoid}})},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"still-image",class:{animated:t.animated}},[t.animated?a("canvas",{ref:"canvas"}):t._e(),t._v(" "),a("img",{ref:"src",attrs:{src:t.src,referrerpolicy:t.referrerpolicy},on:{load:t.onLoad}})])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"status-el",class:[{"status-el_focused":t.isFocused},{"status-conversation":t.inlineExpanded}]},[t.muted&&!t.noReplyLinks?[a("div",{staticClass:"media status container muted"},[a("small",[a("router-link",{attrs:{to:{name:"user-profile",params:{id:t.status.user.id}}}},[t._v(t._s(t.status.user.screen_name))])],1),t._v(" "),a("small",{staticClass:"muteWords"},[t._v(t._s(t.muteWordHits.join(", ")))]),t._v(" "),a("a",{staticClass:"unmute",attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleMute(e)}}},[a("i",{staticClass:"icon-eye-off"})])])]:[t.retweet&&!t.noHeading?a("div",{staticClass:"media container retweet-info"},[t.retweet?a("StillImage",{staticClass:"avatar",attrs:{src:t.statusoid.user.profile_image_url_original}}):t._e(),t._v(" "),a("div",{staticClass:"media-body faint"},[a("a",{staticStyle:{"font-weight":"bold"},attrs:{href:t.statusoid.user.statusnet_profile_url,title:"@"+t.statusoid.user.screen_name}},[t._v(t._s(t.retweeter))]),t._v(" "),a("i",{staticClass:"fa icon-retweet retweeted"}),t._v("\n "+t._s(t.$t("timeline.repeated"))+"\n ")])],1):t._e(),t._v(" "),a("div",{staticClass:"media status"},[t.noHeading?t._e():a("div",{staticClass:"media-left"},[a("a",{attrs:{href:t.status.user.statusnet_profile_url},on:{"!click":function(e){e.stopPropagation(),e.preventDefault(),t.toggleUserExpanded(e)}}},[a("StillImage",{staticClass:"avatar",class:{"avatar-compact":t.compact},attrs:{src:t.status.user.profile_image_url_original}})],1)]),t._v(" "),a("div",{staticClass:"status-body"},[t.userExpanded?a("div",{staticClass:"usercard media-body"},[a("user-card-content",{attrs:{user:t.status.user,switcher:!1}})],1):t._e(),t._v(" "),t.noHeading?t._e():a("div",{staticClass:"media-body container media-heading"},[a("div",{staticClass:"media-heading-left"},[a("div",{staticClass:"name-and-links"},[a("h4",{staticClass:"user-name"},[t._v(t._s(t.status.user.name))]),t._v(" "),a("span",{staticClass:"links"},[a("router-link",{attrs:{to:{name:"user-profile",params:{id:t.status.user.id}}}},[t._v(t._s(t.status.user.screen_name))]),t._v(" "),t.status.in_reply_to_screen_name?a("span",{staticClass:"faint reply-info"},[a("i",{staticClass:"icon-right-open"}),t._v(" "),a("router-link",{attrs:{to:{name:"user-profile",params:{id:t.status.in_reply_to_user_id}}}},[t._v("\n "+t._s(t.status.in_reply_to_screen_name)+"\n ")])],1):t._e(),t._v(" "),t.isReply&&!t.noReplyLinks?a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.gotoOriginal(t.status.in_reply_to_status_id)}}},[a("i",{staticClass:"icon-reply",on:{mouseenter:function(e){t.replyEnter(t.status.in_reply_to_status_id,e)},mouseout:function(e){t.replyLeave()}}})]):t._e()],1)]),t._v(" "),t.inConversation&&!t.noReplyLinks?a("h4",{staticClass:"replies"},[t.replies.length?a("small",[t._v("Replies:")]):t._e(),t._v(" "),t._l(t.replies,function(e){return a("small",{staticClass:"reply-link"},[a("a",{attrs:{href:"#"},on:{click:function(a){a.preventDefault(),t.gotoOriginal(e.id)},mouseenter:function(a){t.replyEnter(e.id,a)},mouseout:function(e){t.replyLeave()}}},[t._v(t._s(e.name)+" ")])])})],2):t._e()]),t._v(" "),a("div",{staticClass:"media-heading-right"},[a("router-link",{staticClass:"timeago",attrs:{to:{name:"conversation",params:{id:t.status.id}}}},[a("timeago",{attrs:{since:t.status.created_at,"auto-update":60}})],1),t._v(" "),t.status.is_local?t._e():a("a",{staticClass:"source_url",attrs:{href:t.status.external_url,target:"_blank"}},[a("i",{staticClass:"icon-link-ext"})]),t._v(" "),t.expandable?[a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleExpanded(e)}}},[a("i",{staticClass:"icon-plus-squared"})])]:t._e(),t._v(" "),t.unmuted?a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleMute(e)}}},[a("i",{staticClass:"icon-eye-off"})]):t._e()],2)]),t._v(" "),t.showPreview?a("div",{staticClass:"status-preview-container"},[t.preview?a("status",{staticClass:"status-preview",attrs:{noReplyLinks:!0,statusoid:t.preview,compact:!0}}):a("div",{staticClass:"status-preview status-preview-loading"},[a("i",{staticClass:"icon-spin4 animate-spin"})])],1):t._e(),t._v(" "),a("div",{staticClass:"status-content-wrapper",class:{"tall-status":t.hideTallStatus}},[t.hideTallStatus?a("a",{staticClass:"tall-status-hider",class:{"tall-status-hider_focused":t.isFocused},attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleShowTall(e)}}},[t._v("Show more")]):t._e(),t._v(" "),a("div",{staticClass:"status-content media-body",domProps:{innerHTML:t._s(t.status.statusnet_html)},on:{click:function(e){e.preventDefault(),t.linkClicked(e)}}}),t._v(" "),t.showingTall?a("a",{staticClass:"tall-status-unhider",attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleShowTall(e)}}},[t._v("Show less")]):t._e()]),t._v(" "),t.status.attachments?a("div",{staticClass:"attachments media-body"},t._l(t.status.attachments,function(e){return a("attachment",{key:e.id,attrs:{size:t.attachmentSize,"status-id":t.status.id,nsfw:t.status.nsfw,attachment:e}})})):t._e(),t._v(" "),t.noHeading||t.noReplyLinks?t._e():a("div",{staticClass:"status-actions media-body"},[t.loggedIn?a("div",[a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleReplying(e)}}},[a("i",{staticClass:"icon-reply",class:{"icon-reply-active":t.replying}})])]):t._e(),t._v(" "),a("retweet-button",{attrs:{loggedIn:t.loggedIn,status:t.status}}),t._v(" "),a("favorite-button",{attrs:{loggedIn:t.loggedIn,status:t.status}}),t._v(" "),a("delete-button",{attrs:{status:t.status}})],1)])]),t._v(" "),t.replying?a("div",{staticClass:"container"},[a("div",{staticClass:"reply-left"}),t._v(" "),a("post-status-form",{staticClass:"reply-body",attrs:{"reply-to":t.status.id,attentions:t.status.attentions,repliedUser:t.status.user},on:{posted:t.toggleReplying}})],1):t._e()]],2)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"instance-specific-panel"},[a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-body"},[a("div",{domProps:{innerHTML:t._s(t.instanceSpecificPanelContent)}})])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Timeline",{attrs:{title:t.$t("nav.timeline"),timeline:t.timeline,"timeline-name":"friends"}})},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"settings panel panel-default"},[a("div",{staticClass:"panel-heading"},[t._v("\n "+t._s(t.$t("settings.user_settings"))+"\n ")]),t._v(" "),a("div",{staticClass:"panel-body profile-edit"},[a("div",{staticClass:"setting-item"},[a("h3",[t._v(t._s(t.$t("settings.name_bio")))]),t._v(" "),a("p",[t._v(t._s(t.$t("settings.name")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.newname,expression:"newname"}],staticClass:"name-changer",attrs:{id:"username"},domProps:{value:t.newname},on:{input:function(e){e.target.composing||(t.newname=e.target.value)}}}),t._v(" "),a("p",[t._v(t._s(t.$t("settings.bio")))]),t._v(" "),a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.newbio,expression:"newbio"}],staticClass:"bio",domProps:{value:t.newbio},on:{input:function(e){e.target.composing||(t.newbio=e.target.value)}}}),t._v(" "),a("button",{staticClass:"btn btn-default",attrs:{disabled:t.newname.length<=0},on:{click:t.updateProfile}},[t._v(t._s(t.$t("general.submit")))])]),t._v(" "),a("div",{staticClass:"setting-item"},[a("h3",[t._v(t._s(t.$t("settings.avatar")))]),t._v(" "),a("p",[t._v(t._s(t.$t("settings.current_avatar")))]),t._v(" "),a("img",{staticClass:"old-avatar",attrs:{src:t.user.profile_image_url_original}}),t._v(" "),a("p",[t._v(t._s(t.$t("settings.set_new_avatar")))]),t._v(" "),t.previews[0]?a("img",{staticClass:"new-avatar",attrs:{src:t.previews[0]}}):t._e(),t._v(" "),a("div",[a("input",{attrs:{type:"file"},on:{change:function(e){t.uploadFile(0,e)}}})]),t._v(" "),t.uploading[0]?a("i",{staticClass:"icon-spin4 animate-spin"}):t.previews[0]?a("button",{staticClass:"btn btn-default",on:{click:t.submitAvatar}},[t._v(t._s(t.$t("general.submit")))]):t._e()]),t._v(" "),a("div",{staticClass:"setting-item"},[a("h3",[t._v(t._s(t.$t("settings.profile_banner")))]),t._v(" "),a("p",[t._v(t._s(t.$t("settings.current_profile_banner")))]),t._v(" "),a("img",{staticClass:"banner",attrs:{src:t.user.cover_photo}}),t._v(" "),a("p",[t._v(t._s(t.$t("settings.set_new_profile_banner")))]),t._v(" "),t.previews[1]?a("img",{staticClass:"banner",attrs:{src:t.previews[1]}}):t._e(),t._v(" "),a("div",[a("input",{attrs:{type:"file"},on:{change:function(e){t.uploadFile(1,e)}}})]),t._v(" "),t.uploading[1]?a("i",{staticClass:" icon-spin4 animate-spin uploading"}):t.previews[1]?a("button",{staticClass:"btn btn-default",on:{click:t.submitBanner}},[t._v(t._s(t.$t("general.submit")))]):t._e()]),t._v(" "),a("div",{staticClass:"setting-item"},[a("h3",[t._v(t._s(t.$t("settings.profile_background")))]),t._v(" "),a("p",[t._v(t._s(t.$t("settings.set_new_profile_background")))]),t._v(" "),t.previews[2]?a("img",{staticClass:"bg",attrs:{src:t.previews[2]}}):t._e(),t._v(" "),a("div",[a("input",{attrs:{type:"file"},on:{change:function(e){t.uploadFile(2,e)}}})]),t._v(" "),t.uploading[2]?a("i",{staticClass:" icon-spin4 animate-spin uploading"}):t.previews[2]?a("button",{staticClass:"btn btn-default",on:{click:t.submitBg}},[t._v(t._s(t.$t("general.submit")))]):t._e()]),t._v(" "),t.pleromaBackend?a("div",{staticClass:"setting-item"},[a("h3",[t._v(t._s(t.$t("settings.follow_import")))]),t._v(" "),a("p",[t._v(t._s(t.$t("settings.import_followers_from_a_csv_file")))]),t._v(" "),a("form",{model:{value:t.followImportForm,callback:function(e){t.followImportForm=e},expression:"followImportForm"}},[a("input",{ref:"followlist",attrs:{type:"file"},on:{change:t.followListChange}})]),t._v(" "),t.uploading[3]?a("i",{staticClass:" icon-spin4 animate-spin uploading"}):a("button",{staticClass:"btn btn-default",on:{click:t.importFollows}},[t._v(t._s(t.$t("general.submit")))]),t._v(" "),t.followsImported?a("div",[a("i",{staticClass:"icon-cross",on:{click:t.dismissImported}}),t._v(" "),a("p",[t._v(t._s(t.$t("settings.follows_imported")))])]):t.followImportError?a("div",[a("p",[t._v(t._s(t.$t("settings.follow_import_error")))])]):t._e()]):t._e()])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return t.canDelete?a("div",[a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.deleteStatus()}}},[a("i",{staticClass:"icon-cancel delete-status"})])]):t._e()},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",[t._v(t._s(t.$t("settings.presets"))+"\n "),a("label",{staticClass:"select",attrs:{for:"style-switcher"}},[a("select",{directives:[{name:"model",rawName:"v-model",value:t.selected,expression:"selected"}],staticClass:"style-switcher",attrs:{id:"style-switcher"},on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){var e="_value"in t?t._value:t.value;return e});t.selected=e.target.multiple?a:a[0]}}},t._l(t.availableStyles,function(e){return a("option",{domProps:{value:e}},[t._v(t._s(e[0]))])})),t._v(" "),a("i",{staticClass:"icon-down-open"})])]),t._v(" "),a("div",{staticClass:"color-container"},[a("p",[t._v(t._s(t.$t("settings.theme_help")))]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"bgcolor"}},[t._v(t._s(t.$t("settings.background")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.bgColorLocal,expression:"bgColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"bgcolor",type:"color"},domProps:{value:t.bgColorLocal},on:{input:function(e){e.target.composing||(t.bgColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.bgColorLocal,expression:"bgColorLocal"}],staticClass:"theme-color-in",attrs:{id:"bgcolor-t",type:"text"},domProps:{value:t.bgColorLocal},on:{input:function(e){e.target.composing||(t.bgColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"fgcolor"}},[t._v(t._s(t.$t("settings.foreground")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.btnColorLocal,expression:"btnColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"fgcolor",type:"color"},domProps:{value:t.btnColorLocal},on:{input:function(e){e.target.composing||(t.btnColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.btnColorLocal,expression:"btnColorLocal"}],staticClass:"theme-color-in",attrs:{id:"fgcolor-t",type:"text"},domProps:{value:t.btnColorLocal},on:{input:function(e){e.target.composing||(t.btnColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"textcolor"}},[t._v(t._s(t.$t("settings.text")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.textColorLocal,expression:"textColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"textcolor",type:"color"},domProps:{value:t.textColorLocal},on:{input:function(e){e.target.composing||(t.textColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.textColorLocal,expression:"textColorLocal"}],staticClass:"theme-color-in",attrs:{id:"textcolor-t",type:"text"},domProps:{value:t.textColorLocal},on:{input:function(e){e.target.composing||(t.textColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"linkcolor"}},[t._v(t._s(t.$t("settings.links")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.linkColorLocal,expression:"linkColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"linkcolor",type:"color"},domProps:{value:t.linkColorLocal},on:{input:function(e){e.target.composing||(t.linkColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.linkColorLocal,expression:"linkColorLocal"}],staticClass:"theme-color-in",attrs:{id:"linkcolor-t",type:"text"},domProps:{value:t.linkColorLocal},on:{input:function(e){e.target.composing||(t.linkColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"redcolor"}},[t._v(t._s(t.$t("settings.cRed")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.redColorLocal,expression:"redColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"redcolor",type:"color"},domProps:{value:t.redColorLocal},on:{input:function(e){e.target.composing||(t.redColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.redColorLocal,expression:"redColorLocal"}],staticClass:"theme-color-in",attrs:{id:"redcolor-t",type:"text"},domProps:{value:t.redColorLocal},on:{input:function(e){e.target.composing||(t.redColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"bluecolor"}},[t._v(t._s(t.$t("settings.cBlue")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.blueColorLocal,expression:"blueColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"bluecolor",type:"color"},domProps:{value:t.blueColorLocal},on:{input:function(e){e.target.composing||(t.blueColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.blueColorLocal,expression:"blueColorLocal"}],staticClass:"theme-color-in",attrs:{id:"bluecolor-t",type:"text"},domProps:{value:t.blueColorLocal},on:{input:function(e){e.target.composing||(t.blueColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"greencolor"}},[t._v(t._s(t.$t("settings.cGreen")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.greenColorLocal,expression:"greenColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"greencolor",type:"color"},domProps:{value:t.greenColorLocal},on:{input:function(e){e.target.composing||(t.greenColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.greenColorLocal,expression:"greenColorLocal"}],staticClass:"theme-color-in",attrs:{id:"greencolor-t",type:"green"},domProps:{value:t.greenColorLocal},on:{input:function(e){e.target.composing||(t.greenColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"orangecolor"}},[t._v(t._s(t.$t("settings.cOrange")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.orangeColorLocal,expression:"orangeColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"orangecolor",type:"color"},domProps:{value:t.orangeColorLocal},on:{input:function(e){e.target.composing||(t.orangeColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.orangeColorLocal,expression:"orangeColorLocal"}],staticClass:"theme-color-in",attrs:{id:"orangecolor-t",type:"text"},domProps:{value:t.orangeColorLocal},on:{input:function(e){e.target.composing||(t.orangeColorLocal=e.target.value)}}})])]),t._v(" "),a("div",{staticClass:"radius-container"},[a("p",[t._v(t._s(t.$t("settings.radii_help")))]),t._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"btnradius"}},[t._v(t._s(t.$t("settings.btnRadius")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.btnRadiusLocal,expression:"btnRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"btnradius",type:"range",max:"16"},domProps:{value:t.btnRadiusLocal},on:{__r:function(e){t.btnRadiusLocal=e.target.value}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.btnRadiusLocal,expression:"btnRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"btnradius-t",type:"text"},domProps:{value:t.btnRadiusLocal},on:{input:function(e){e.target.composing||(t.btnRadiusLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"panelradius"}},[t._v(t._s(t.$t("settings.panelRadius")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.panelRadiusLocal,expression:"panelRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"panelradius",type:"range",max:"50"},domProps:{value:t.panelRadiusLocal},on:{__r:function(e){t.panelRadiusLocal=e.target.value}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.panelRadiusLocal,expression:"panelRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"panelradius-t",type:"text"},domProps:{value:t.panelRadiusLocal},on:{input:function(e){e.target.composing||(t.panelRadiusLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"avatarradius"}},[t._v(t._s(t.$t("settings.avatarRadius")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.avatarRadiusLocal,expression:"avatarRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"avatarradius",type:"range",max:"28"},domProps:{value:t.avatarRadiusLocal},on:{__r:function(e){t.avatarRadiusLocal=e.target.value}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.avatarRadiusLocal,expression:"avatarRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"avatarradius-t",type:"green"},domProps:{value:t.avatarRadiusLocal},on:{input:function(e){e.target.composing||(t.avatarRadiusLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"avataraltradius"}},[t._v(t._s(t.$t("settings.avatarAltRadius")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.avatarAltRadiusLocal,expression:"avatarAltRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"avataraltradius",type:"range",max:"28"},domProps:{value:t.avatarAltRadiusLocal},on:{__r:function(e){t.avatarAltRadiusLocal=e.target.value}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.avatarAltRadiusLocal,expression:"avatarAltRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"avataraltradius-t",type:"text"},domProps:{value:t.avatarAltRadiusLocal},on:{input:function(e){e.target.composing||(t.avatarAltRadiusLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"attachmentradius"}},[t._v(t._s(t.$t("settings.attachmentRadius")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.attachmentRadiusLocal,expression:"attachmentRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"attachmentrradius",type:"range",max:"50"},domProps:{value:t.attachmentRadiusLocal},on:{__r:function(e){t.attachmentRadiusLocal=e.target.value}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.attachmentRadiusLocal,expression:"attachmentRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"attachmentradius-t",type:"text"},domProps:{value:t.attachmentRadiusLocal},on:{input:function(e){e.target.composing||(t.attachmentRadiusLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"tooltipradius"}},[t._v(t._s(t.$t("settings.tooltipRadius")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.tooltipRadiusLocal,expression:"tooltipRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"tooltipradius",type:"range",max:"20"},domProps:{value:t.tooltipRadiusLocal},on:{__r:function(e){t.tooltipRadiusLocal=e.target.value}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.tooltipRadiusLocal,expression:"tooltipRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"tooltipradius-t",type:"text"},domProps:{value:t.tooltipRadiusLocal},on:{input:function(e){e.target.composing||(t.tooltipRadiusLocal=e.target.value)}}})])]),t._v(" "),a("div",{style:{"--btnRadius":t.btnRadiusLocal+"px","--panelRadius":t.panelRadiusLocal+"px","--avatarRadius":t.avatarRadiusLocal+"px","--avatarAltRadius":t.avatarAltRadiusLocal+"px", -"--tooltipRadius":t.tooltipRadiusLocal+"px","--attachmentRadius":t.attachmentRadiusLocal+"px"}},[a("div",{staticClass:"panel dummy"},[a("div",{staticClass:"panel-heading",style:{"background-color":t.btnColorLocal,color:t.textColorLocal}},[t._v("Preview")]),t._v(" "),a("div",{staticClass:"panel-body theme-preview-content",style:{"background-color":t.bgColorLocal,color:t.textColorLocal}},[a("div",{staticClass:"avatar",style:{"border-radius":t.avatarRadiusLocal+"px"}},[t._v("\n ( ͡° ͜ʖ ͡°)\n ")]),t._v(" "),a("h4",[t._v("Content")]),t._v(" "),a("br"),t._v("\n A bunch of more content and\n "),a("a",{style:{color:t.linkColorLocal}},[t._v("a nice lil' link")]),t._v(" "),a("i",{staticClass:"icon-reply",style:{color:t.blueColorLocal}}),t._v(" "),a("i",{staticClass:"icon-retweet",style:{color:t.greenColorLocal}}),t._v(" "),a("i",{staticClass:"icon-cancel",style:{color:t.redColorLocal}}),t._v(" "),a("i",{staticClass:"icon-star",style:{color:t.orangeColorLocal}}),t._v(" "),a("br"),t._v(" "),a("button",{staticClass:"btn",style:{"background-color":t.btnColorLocal,color:t.textColorLocal}},[t._v("Button")])])])]),t._v(" "),a("button",{staticClass:"btn",on:{click:t.setCustomTheme}},[t._v(t._s(t.$t("general.apply")))])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return t.loggedIn?a("div",[a("i",{staticClass:"favorite-button fav-active",class:t.classes,on:{click:function(e){e.preventDefault(),t.favorite()}}}),t._v(" "),t.status.fave_num>0?a("span",[t._v(t._s(t.status.fave_num))]):t._e()]):a("div",[a("i",{staticClass:"favorite-button",class:t.classes}),t._v(" "),t.status.fave_num>0?a("span",[t._v(t._s(t.status.fave_num))]):t._e()])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"settings panel panel-default"},[a("div",{staticClass:"panel-heading"},[t._v("\n "+t._s(t.$t("settings.settings"))+"\n ")]),t._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"setting-item"},[a("h2",[t._v(t._s(t.$t("settings.theme")))]),t._v(" "),a("style-switcher")],1),t._v(" "),a("div",{staticClass:"setting-item"},[a("h2",[t._v(t._s(t.$t("settings.filtering")))]),t._v(" "),a("p",[t._v(t._s(t.$t("settings.filtering_explanation")))]),t._v(" "),a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.muteWordsString,expression:"muteWordsString"}],attrs:{id:"muteWords"},domProps:{value:t.muteWordsString},on:{input:function(e){e.target.composing||(t.muteWordsString=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"setting-item"},[a("h2",[t._v(t._s(t.$t("settings.attachments")))]),t._v(" "),a("ul",{staticClass:"setting-list"},[a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hideAttachmentsLocal,expression:"hideAttachmentsLocal"}],attrs:{type:"checkbox",id:"hideAttachments"},domProps:{checked:Array.isArray(t.hideAttachmentsLocal)?t._i(t.hideAttachmentsLocal,null)>-1:t.hideAttachmentsLocal},on:{change:function(e){var a=t.hideAttachmentsLocal,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.hideAttachmentsLocal=a.concat([n])):r>-1&&(t.hideAttachmentsLocal=a.slice(0,r).concat(a.slice(r+1)))}else t.hideAttachmentsLocal=i}}}),t._v(" "),a("label",{attrs:{for:"hideAttachments"}},[t._v(t._s(t.$t("settings.hide_attachments_in_tl")))])]),t._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hideAttachmentsInConvLocal,expression:"hideAttachmentsInConvLocal"}],attrs:{type:"checkbox",id:"hideAttachmentsInConv"},domProps:{checked:Array.isArray(t.hideAttachmentsInConvLocal)?t._i(t.hideAttachmentsInConvLocal,null)>-1:t.hideAttachmentsInConvLocal},on:{change:function(e){var a=t.hideAttachmentsInConvLocal,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.hideAttachmentsInConvLocal=a.concat([n])):r>-1&&(t.hideAttachmentsInConvLocal=a.slice(0,r).concat(a.slice(r+1)))}else t.hideAttachmentsInConvLocal=i}}}),t._v(" "),a("label",{attrs:{for:"hideAttachmentsInConv"}},[t._v(t._s(t.$t("settings.hide_attachments_in_convo")))])]),t._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hideNsfwLocal,expression:"hideNsfwLocal"}],attrs:{type:"checkbox",id:"hideNsfw"},domProps:{checked:Array.isArray(t.hideNsfwLocal)?t._i(t.hideNsfwLocal,null)>-1:t.hideNsfwLocal},on:{change:function(e){var a=t.hideNsfwLocal,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.hideNsfwLocal=a.concat([n])):r>-1&&(t.hideNsfwLocal=a.slice(0,r).concat(a.slice(r+1)))}else t.hideNsfwLocal=i}}}),t._v(" "),a("label",{attrs:{for:"hideNsfw"}},[t._v(t._s(t.$t("settings.nsfw_clickthrough")))])]),t._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.autoLoadLocal,expression:"autoLoadLocal"}],attrs:{type:"checkbox",id:"autoload"},domProps:{checked:Array.isArray(t.autoLoadLocal)?t._i(t.autoLoadLocal,null)>-1:t.autoLoadLocal},on:{change:function(e){var a=t.autoLoadLocal,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.autoLoadLocal=a.concat([n])):r>-1&&(t.autoLoadLocal=a.slice(0,r).concat(a.slice(r+1)))}else t.autoLoadLocal=i}}}),t._v(" "),a("label",{attrs:{for:"autoload"}},[t._v(t._s(t.$t("settings.autoload")))])]),t._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.streamingLocal,expression:"streamingLocal"}],attrs:{type:"checkbox",id:"streaming"},domProps:{checked:Array.isArray(t.streamingLocal)?t._i(t.streamingLocal,null)>-1:t.streamingLocal},on:{change:function(e){var a=t.streamingLocal,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.streamingLocal=a.concat([n])):r>-1&&(t.streamingLocal=a.slice(0,r).concat(a.slice(r+1)))}else t.streamingLocal=i}}}),t._v(" "),a("label",{attrs:{for:"streaming"}},[t._v(t._s(t.$t("settings.streaming")))])]),t._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hoverPreviewLocal,expression:"hoverPreviewLocal"}],attrs:{type:"checkbox",id:"hoverPreview"},domProps:{checked:Array.isArray(t.hoverPreviewLocal)?t._i(t.hoverPreviewLocal,null)>-1:t.hoverPreviewLocal},on:{change:function(e){var a=t.hoverPreviewLocal,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.hoverPreviewLocal=a.concat([n])):r>-1&&(t.hoverPreviewLocal=a.slice(0,r).concat(a.slice(r+1)))}else t.hoverPreviewLocal=i}}}),t._v(" "),a("label",{attrs:{for:"hoverPreview"}},[t._v(t._s(t.$t("settings.reply_link_preview")))])]),t._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.stopGifs,expression:"stopGifs"}],attrs:{type:"checkbox",id:"stopGifs"},domProps:{checked:Array.isArray(t.stopGifs)?t._i(t.stopGifs,null)>-1:t.stopGifs},on:{change:function(e){var a=t.stopGifs,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.stopGifs=a.concat([n])):r>-1&&(t.stopGifs=a.slice(0,r).concat(a.slice(r+1)))}else t.stopGifs=i}}}),t._v(" "),a("label",{attrs:{for:"stopGifs"}},[t._v(t._s(t.$t("settings.stop_gifs")))])])])])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"nav-panel"},[a("div",{staticClass:"panel panel-default"},[a("ul",[t.currentUser?a("li",[a("router-link",{attrs:{to:"/main/friends"}},[t._v("\n "+t._s(t.$t("nav.timeline"))+"\n ")])],1):t._e(),t._v(" "),t.currentUser?a("li",[a("router-link",{attrs:{to:{name:"mentions",params:{username:t.currentUser.screen_name}}}},[t._v("\n "+t._s(t.$t("nav.mentions"))+"\n ")])],1):t._e(),t._v(" "),a("li",[a("router-link",{attrs:{to:"/main/public"}},[t._v("\n "+t._s(t.$t("nav.public_tl"))+"\n ")])],1),t._v(" "),a("li",[a("router-link",{attrs:{to:"/main/all"}},[t._v("\n "+t._s(t.$t("nav.twkn"))+"\n ")])],1)])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"user-panel"},[t.user?a("div",{staticClass:"panel panel-default",staticStyle:{overflow:"visible"}},[a("user-card-content",{attrs:{user:t.user,switcher:!1,hideBio:!0}}),t._v(" "),a("div",{staticClass:"panel-footer"},[t.user?a("post-status-form"):t._e()],1)],1):t._e(),t._v(" "),t.user?t._e():a("login-form")],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"card"},[a("a",{attrs:{href:"#"}},[a("img",{staticClass:"avatar",attrs:{src:t.user.profile_image_url},on:{click:function(e){e.preventDefault(),t.toggleUserExpanded(e)}}})]),t._v(" "),t.userExpanded?a("div",{staticClass:"usercard"},[a("user-card-content",{attrs:{user:t.user,switcher:!1}})],1):a("div",{staticClass:"name-and-screen-name"},[a("div",{staticClass:"user-name",attrs:{title:t.user.name}},[t._v("\n "+t._s(t.user.name)+"\n "),!t.userExpanded&&t.showFollows&&t.user.follows_you?a("span",{staticClass:"follows-you"},[t._v("\n "+t._s(t.$t("user_card.follows_you"))+"\n ")]):t._e()]),t._v(" "),a("a",{attrs:{href:t.user.statusnet_profile_url,target:"blank"}},[a("div",{staticClass:"user-screen-name"},[t._v("@"+t._s(t.user.screen_name))])])])])},staticRenderFns:[]}}]); -//# sourceMappingURL=app.64c4246ae54f6439cb69.js.map \ No newline at end of file diff --git a/priv/static/static/js/app.64c4246ae54f6439cb69.js.map b/priv/static/static/js/app.64c4246ae54f6439cb69.js.map deleted file mode 100644 index e2b3fed72..000000000 --- a/priv/static/static/js/app.64c4246ae54f6439cb69.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///static/js/app.64c4246ae54f6439cb69.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/components/status/status.vue","webpack:///./src/components/still-image/still-image.vue","webpack:///./src/services/color_convert/color_convert.js","webpack:///./src/modules/statuses.js","webpack:///./src/services/backend_interactor_service/backend_interactor_service.js","webpack:///./src/services/file_type/file_type.service.js","webpack:///./src/services/status_poster/status_poster.service.js","webpack:///./src/services/timeline_fetcher/timeline_fetcher.service.js","webpack:///./src/components/conversation/conversation.vue","webpack:///./src/components/post_status_form/post_status_form.vue","webpack:///./src/components/style_switcher/style_switcher.vue","webpack:///./src/i18n/messages.js","webpack:///./src/lib/persisted_state.js","webpack:///./src/modules/api.js","webpack:///./src/modules/chat.js","webpack:///./src/modules/config.js","webpack:///./src/modules/users.js","webpack:///./src/services/completion/completion.js","webpack:///./src/services/style_setter/style_setter.js","webpack:///./src/App.js","webpack:///./src/components/attachment/attachment.js","webpack:///./src/components/chat_panel/chat_panel.js","webpack:///./src/components/conversation-page/conversation-page.js","webpack:///./src/components/conversation/conversation.js","webpack:///./src/components/delete_button/delete_button.js","webpack:///./src/components/favorite_button/favorite_button.js","webpack:///./src/components/friends_timeline/friends_timeline.js","webpack:///./src/components/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:///./static/timeago-en.json","webpack:///./static/timeago-ja.json","webpack:///./src/assets/nsfw.png","webpack:///./src/App.vue","webpack:///./src/components/attachment/attachment.vue","webpack:///./src/components/chat_panel/chat_panel.vue","webpack:///./src/components/conversation-page/conversation-page.vue","webpack:///./src/components/delete_button/delete_button.vue","webpack:///./src/components/favorite_button/favorite_button.vue","webpack:///./src/components/friends_timeline/friends_timeline.vue","webpack:///./src/components/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_card/user_card.vue","webpack:///./src/components/user_finder/user_finder.vue","webpack:///./src/components/user_panel/user_panel.vue","webpack:///./src/components/user_profile/user_profile.vue","webpack:///./src/components/user_settings/user_settings.vue","webpack:///./src/components/notifications/notifications.vue?110d","webpack:///./src/components/user_card_content/user_card_content.vue?dc7c","webpack:///./src/components/timeline/timeline.vue?553c","webpack:///./src/components/post_status_form/post_status_form.vue?6c54","webpack:///./src/components/conversation/conversation.vue?d3cb","webpack:///./src/components/tag_timeline/tag_timeline.vue?ba5d","webpack:///./src/components/retweet_button/retweet_button.vue?f246","webpack:///./src/components/mentions/mentions.vue?4c17","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue?f3ad","webpack:///./src/components/chat_panel/chat_panel.vue?b29f","webpack:///./src/components/user_finder/user_finder.vue?fdda","webpack:///./src/components/status_or_conversation/status_or_conversation.vue?6082","webpack:///./src/components/login_form/login_form.vue?bf4a","webpack:///./src/components/registration/registration.vue?0694","webpack:///./src/components/user_profile/user_profile.vue?0a18","webpack:///./src/components/attachment/attachment.vue?0a61","webpack:///./src/App.vue?ed72","webpack:///./src/components/media_upload/media_upload.vue?6fd6","webpack:///./src/components/public_timeline/public_timeline.vue?a42e","webpack:///./src/components/notification/notification.vue?a4a9","webpack:///./src/components/conversation-page/conversation-page.vue?e263","webpack:///./src/components/still-image/still-image.vue?29e1","webpack:///./src/components/status/status.vue?9dd7","webpack:///./src/components/instance_specific_panel/instance_specific_panel.vue?6986","webpack:///./src/components/friends_timeline/friends_timeline.vue?e2be","webpack:///./src/components/user_settings/user_settings.vue?b71a","webpack:///./src/components/delete_button/delete_button.vue?a06e","webpack:///./src/components/style_switcher/style_switcher.vue?7da7","webpack:///./src/components/favorite_button/favorite_button.vue?95b5","webpack:///./src/components/settings/settings.vue?8fb0","webpack:///./src/components/nav_panel/nav_panel.vue?2994","webpack:///./src/components/user_panel/user_panel.vue?cc0b","webpack:///./src/components/user_card/user_card.vue?91fc"],"names":["webpackJsonp","module","exports","__webpack_require__","_interopRequireDefault","obj","__esModule","default","_keys","_keys2","_vue","_vue2","_vueRouter","_vueRouter2","_vuex","_vuex2","_App","_App2","_public_timeline","_public_timeline2","_public_and_external_timeline","_public_and_external_timeline2","_friends_timeline","_friends_timeline2","_tag_timeline","_tag_timeline2","_conversationPage","_conversationPage2","_mentions","_mentions2","_user_profile","_user_profile2","_settings","_settings2","_registration","_registration2","_user_settings","_user_settings2","_statuses","_statuses2","_users","_users2","_api","_api2","_config","_config2","_chat","_chat2","_vueTimeago","_vueTimeago2","_vueI18n","_vueI18n2","_persisted_state","_persisted_state2","_messages","_messages2","_vueChatScroll","_vueChatScroll2","currentLocale","window","navigator","language","split","use","locale","locales","en","ja","persistedStateOptions","paths","store","Store","modules","statuses","users","api","config","chat","plugins","strict","i18n","fallbackLocale","messages","fetch","then","res","json","data","_data$site","site","name","registrationClosed","closed","textlimit","dispatch","value","parseInt","theme","background","logo","showInstanceSpecificPanel","routes","path","redirect","component","meta","dontScroll","router","mode","scrollBehavior","to","from","savedPosition","matched","some","m","x","y","el","render","h","text","html","values","emoji","map","key","shortcode","image_url","failure","error","console","log","utf","Component","Object","defineProperty","_map2","_map3","_each2","_each3","LOGIN_URL","FRIENDS_TIMELINE_URL","ALL_FOLLOWING_URL","PUBLIC_TIMELINE_URL","PUBLIC_AND_EXTERNAL_TIMELINE_URL","TAG_TIMELINE_URL","FAVORITE_URL","UNFAVORITE_URL","RETWEET_URL","STATUS_UPDATE_URL","STATUS_DELETE_URL","STATUS_URL","MEDIA_UPLOAD_URL","CONVERSATION_URL","MENTIONS_URL","FOLLOWERS_URL","FRIENDS_URL","FOLLOWING_URL","UNFOLLOWING_URL","QVITTER_USER_PREF_URL","REGISTRATION_URL","AVATAR_UPDATE_URL","BG_UPDATE_URL","BANNER_UPDATE_URL","PROFILE_UPDATE_URL","EXTERNAL_PROFILE_URL","QVITTER_USER_TIMELINE_URL","BLOCKING_URL","UNBLOCKING_URL","USER_URL","FOLLOW_IMPORT_URL","oldfetch","url","options","baseUrl","fullUrl","credentials","utoa","str","btoa","encodeURIComponent","replace","match","p1","String","fromCharCode","updateAvatar","_ref","params","form","FormData","append","headers","authHeaders","method","body","updateBg","_ref2","updateBanner","_ref3","updateProfile","_ref4","register","user","username","password","Authorization","externalProfile","_ref5","profileUrl","followUser","_ref6","id","unfollowUser","_ref7","blockUser","_ref8","unblockUser","_ref9","fetchUser","_ref10","fetchFriends","_ref11","fetchFollowers","_ref12","fetchAllFollowing","_ref13","fetchConversation","_ref14","fetchStatus","_ref15","setUserMute","_ref16","_ref16$muted","muted","undefined","muteInteger","fetchTimeline","_ref17","timeline","_ref17$since","since","_ref17$until","until","_ref17$userId","userId","_ref17$tag","tag","timelineUrls","public","friends","mentions","publicAndExternal","push","queryString","param","join","verifyCredentials","favorite","_ref18","unfavorite","_ref19","retweet","_ref20","postStatus","_ref21","status","mediaIds","inReplyToStatusId","idsText","deleteStatus","_ref22","uploadMedia","_ref23","formData","response","DOMParser","parseFromString","followImport","_ref24","ok","fetchMutes","_ref25","apiService","rgbstr2hex","hex2rgb","rgb2hex","_slicedToArray2","_slicedToArray3","_map4","_map5","r","g","b","val","Math","ceil","toString","slice","hex","result","exec","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","state","_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","currentUser","_ref26","_ref27","_ref28","_ref29","_ref30","_ref31","_timeline_fetcherService","_timeline_fetcherService2","backendInteractorService","startFetching","_ref7$userId","_ref8$muted","backendInteractorServiceInstance","fileType","typeString","fileTypeService","_ref$media","media","_ref$inReplyToStatusI","catch","err","message","xml","link","getElementsByTagName","mediaData","textContent","getAttribute","statusPosterService","_camelCase2","_camelCase3","update","ccTimeline","fetchAndUpdate","_ref2$timeline","_ref2$older","_ref2$showImmediately","_ref2$userId","_ref2$tag","timelineData","_ref3$timeline","_ref3$userId","_ref3$tag","boundFetchAndUpdate","setInterval","timelineFetcher","de","nav","public_tl","twkn","user_card","follows_you","following","blocked","block","mute","followees","per_day","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","theme_help","foreground","links","cBlue","cRed","cOrange","cGreen","btnRadius","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","read","followed_you","favorited_you","repeated_you","login","logout","registration","fullname","email","password_confirm","post_status","posting","finder","find_user","error_fetching_user","general","submit","apply","user_profile","timeline_title","fi","radii_help","et","hu","ro","fr","it","oc","pl","es","pt","ru","createPersistedState","_ref$key","_ref$paths","_ref$getState","getState","storage","getItem","_ref$setState","setState","_throttle3","defaultSetState","_ref$reducer","reducer","defaultReducer","_ref$storage","defaultStorage","_ref$subscriber","subscriber","handler","subscribe","savedState","_typeof3","usersState","usersObject","replaceState","_lodash2","customTheme","themeLoaded","lastLoginName","loaded","e","mutation","_typeof2","_throttle2","_lodash","_objectPath","_objectPath2","_localforage","_localforage2","reduce","substate","set","get","setItem","_backend_interactor_service","_backend_interactor_service2","_phoenix","backendInteractor","fetchers","socket","chatDisabled","setBackendInteractor","addFetcher","fetcher","removeFetcher","setSocket","setChatDisabled","stopFetching","clearInterval","initializeSocket","token","Socket","connect","disableChat","channel","setChannel","addMessage","setMessages","initializeChat","on","msg","_style_setter","_style_setter2","colors","hideAttachments","hideAttachmentsInConv","hideNsfw","autoLoad","hoverPreview","muteWords","setOption","setPageTitle","option","document","setPreset","setColors","_promise","_promise2","_compact2","_compact3","setMuted","setCurrentUser","clearCurrentUser","beginLogin","loggingIn","endLogin","addNewUsers","setUserForStatus","retweetedUsers","loginUser","userCredentials","resolve","reject","mutedUsers","requestPermission","splitIntoWords","addPositionToWords","wordAtPosition","replaceWord","_reduce2","_reduce3","toReplace","replacement","start","end","pos","words","wordsWithPosition","word","previous","pop","regex","triggers","matches","completion","_entries","_entries2","_times2","_times3","_color_convert","setStyle","href","head","style","display","cssEl","createElement","setAttribute","appendChild","setDynamic","baseEl","n","toUpperCase","color","getComputedStyle","getPropertyValue","removeChild","styleEl","addEventListener","col","styleSheet","sheet","isDark","bg","radii","mod","lightBg","fg","btn","border","faint","lightFg","cAlertRed","insertRule","filter","k","themes","bgRgb","fgRgb","textRgb","linkRgb","cRedRgb","cGreenRgb","cBlueRgb","cOrangeRgb","StyleSetter","_user_panel","_user_panel2","_nav_panel","_nav_panel2","_notifications","_notifications2","_user_finder","_user_finder2","_instance_specific_panel","_instance_specific_panel2","_chat_panel","_chat_panel2","components","UserPanel","NavPanel","Notifications","UserFinder","ChatPanel","InstanceSpecificPanel","mobileActivePanel","computed","this","$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","chatPanel","currentMessage","collapsed","togglePanel","_conversation","_conversation2","conversationPage","Conversation","statusoid","$route","_filter2","_filter3","_status","_status2","sortAndFilterConversation","highlight","conversationId","statusnet_conversation_id","replies","i","irid","Status","created","watch","setHighlight","getReplies","focused","DeleteButton","confirmed","confirm","canDelete","rights","delete_others_notice","FavoriteButton","animated","classes","icon-star-empty","icon-star","animate-spin","_timeline","_timeline2","FriendsTimeline","Timeline","instanceSpecificPanelContent","LoginForm","authError","registrationOpen","_status_posterService","_status_posterService2","mediaUpload","mounted","input","$el","querySelector","file","files","uploadFile","uploading","self","$emit","fileData","fileDrop","dataTransfer","preventDefault","fileDrag","types","contains","dropEffect","dropFiles","fileInfos","Mentions","_user_card_content","_user_card_content2","userExpanded","UserCardContent","toggleUserExpanded","_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","statusText","replyTo","repliedUser","submitDisabled","highlighted","caret","candidates","firstchar","textAtCaret","charAt","matchedUsers","index","profile_image_url_original","matchedEmoji","concat","customEmoji","wordAtCaret","statusLength","statusLengthLimit","hasStatusLengthLimit","charactersLeft","isOverLengthLimit","focus","replaceCandidate","len","ctrlKey","candidate","cycleBackward","cycleForward","shiftKey","setCaret","selectionStart","_this2","height","addMediaFile","fileInfo","enableSubmit","removeMediaFile","indexOf","disableSubmit","paste","clipboardData","heightPx","scrollHeight","clearError","PublicAndExternalTimeline","destroyed","PublicTimeline","registering","$router","termsofservice","tos","nickname","RetweetButton","retweeted","_trim2","_trim3","_style_switcher","_style_switcher2","hideAttachmentsLocal","hideAttachmentsInConvLocal","muteWordsString","autoLoadLocal","streamingLocal","hoverPreviewLocal","stopGifs","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","inConversation","retweeter","loggedIn","muteWordHits","toLowerCase","hits","muteWord","includes","isReply","isFocused","hideTallStatus","lengthScore","statusnet_html","attachmentSize","compact","parentNode","toggleReplying","gotoOriginal","toggleExpanded","toggleMute","toggleShowTall","replyEnter","event","targetId","replyLeave","rect","getBoundingClientRect","top","scrollBy","bottom","innerHeight","statusOrConversation","endsWith","onLoad","canvas","getContext","drawImage","width","availableStyles","selected","bgColorLocal","btnColorLocal","textColorLocal","linkColorLocal","redColorLocal","blueColorLocal","greenColorLocal","orangeColorLocal","btnRadiusLocal","panelRadiusLocal","avatarRadiusLocal","avatarAltRadiusLocal","attachmentRadiusLocal","tooltipRadiusLocal","setCustomTheme","btnRgb","redRgb","blueRgb","greenRgb","orangeRgb","TagTimeline","_status_or_conversation","_status_or_conversation2","_user_card","_user_card2","paused","timelineError","newStatusCountStr","StatusOrConversation","UserCard","scrollLoad","timelineName","removeEventListener","fetchOlderStatuses","_this3","max","offsetHeight","pageYOffset","headingStyle","backgroundColor","floor","backgroundImage","cover_photo","isOtherUser","subscribeUrl","serverUrl","URL","protocol","host","dailyAvg","days","Date","created_at","round","statuses_count","followedUser","unfollowedUser","blockedUser","unblockedUser","findUser","dismissError","_login_form","_login_form2","UserProfile","_stringify","_stringify2","UserSettings","newname","newbio","description","followList","followImportError","followsImported","previews","pleromaBackend","slot","reader","FileReader","$forceUpdate","readAsDataURL","submitAvatar","imginfo","Image","cropX","cropY","cropW","cropH","submitBanner","_this4","banner","offset_top","offset_left","clone","JSON","parse","submitBg","_this5","importFollows","_this6","followListChange","followlist","dismissImported","p","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","_e","$t","click","$event","_l","class","unseen","attrs","staticRenderFns","staticStyle","float","margin-top","is_local","domProps","statusnet_blocking","friends_count","followers_count","hideBio","follower","showFollows","friend","directives","rawName","expression","ref","placeholder","rows","keyup","_k","keyCode","keydown","metaKey","drop","dragover","composing","$set","position","drop-files","uploaded","upload-failed","disabled","controls","inlineExpanded","collapsable","expandable","goto","timeline-name","repeat_num","stopPropagation","author","for","innerHTML","switcher","user-id","_obj","small-attachment","small","referrerpolicy","large_thumb_url","loop","thumb_url","oembedHTML","mobile-hidden","!click","auto-update","noHeading","load","status-el_focused","status-conversation","noReplyLinks","font-weight","avatar-compact","in_reply_to_user_id","in_reply_to_screen_name","mouseenter","mouseout","reply","external_url","tall-status","tall-status-hider_focused","status-id","icon-reply-active","reply-to","posted","change","model","callback","$$v","followImportForm","$$selectedVal","prototype","call","o","_value","multiple","__r","--btnRadius","--panelRadius","--avatarRadius","--avatarAltRadius","--tooltipRadius","--attachmentRadius","background-color","border-radius","checked","isArray","_i","$$a","$$el","$$c","$$i","overflow"],"mappings":"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,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,GyDjuNxBD,EAAAC,SAAA,gHzDuuNM,SAAUD,EAAQC,G0DvuNxBD,EAAAC,SAAA,oE1D4uNS,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAC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","file":"static/js/app.64c4246ae54f6439cb69.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__(214);\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__(525);\n\t\n\tvar _vueRouter2 = _interopRequireDefault(_vueRouter);\n\t\n\tvar _vuex = __webpack_require__(528);\n\t\n\tvar _vuex2 = _interopRequireDefault(_vuex);\n\t\n\tvar _App = __webpack_require__(466);\n\t\n\tvar _App2 = _interopRequireDefault(_App);\n\t\n\tvar _public_timeline = __webpack_require__(481);\n\t\n\tvar _public_timeline2 = _interopRequireDefault(_public_timeline);\n\t\n\tvar _public_and_external_timeline = __webpack_require__(480);\n\t\n\tvar _public_and_external_timeline2 = _interopRequireDefault(_public_and_external_timeline);\n\t\n\tvar _friends_timeline = __webpack_require__(472);\n\t\n\tvar _friends_timeline2 = _interopRequireDefault(_friends_timeline);\n\t\n\tvar _tag_timeline = __webpack_require__(486);\n\t\n\tvar _tag_timeline2 = _interopRequireDefault(_tag_timeline);\n\t\n\tvar _conversationPage = __webpack_require__(469);\n\t\n\tvar _conversationPage2 = _interopRequireDefault(_conversationPage);\n\t\n\tvar _mentions = __webpack_require__(476);\n\t\n\tvar _mentions2 = _interopRequireDefault(_mentions);\n\t\n\tvar _user_profile = __webpack_require__(490);\n\t\n\tvar _user_profile2 = _interopRequireDefault(_user_profile);\n\t\n\tvar _settings = __webpack_require__(484);\n\t\n\tvar _settings2 = _interopRequireDefault(_settings);\n\t\n\tvar _registration = __webpack_require__(482);\n\t\n\tvar _registration2 = _interopRequireDefault(_registration);\n\t\n\tvar _user_settings = __webpack_require__(491);\n\t\n\tvar _user_settings2 = _interopRequireDefault(_user_settings);\n\t\n\tvar _statuses = __webpack_require__(103);\n\t\n\tvar _statuses2 = _interopRequireDefault(_statuses);\n\t\n\tvar _users = __webpack_require__(173);\n\t\n\tvar _users2 = _interopRequireDefault(_users);\n\t\n\tvar _api = __webpack_require__(170);\n\t\n\tvar _api2 = _interopRequireDefault(_api);\n\t\n\tvar _config = __webpack_require__(172);\n\t\n\tvar _config2 = _interopRequireDefault(_config);\n\t\n\tvar _chat = __webpack_require__(171);\n\t\n\tvar _chat2 = _interopRequireDefault(_chat);\n\t\n\tvar _vueTimeago = __webpack_require__(527);\n\t\n\tvar _vueTimeago2 = _interopRequireDefault(_vueTimeago);\n\t\n\tvar _vueI18n = __webpack_require__(465);\n\t\n\tvar _vueI18n2 = _interopRequireDefault(_vueI18n);\n\t\n\tvar _persisted_state = __webpack_require__(169);\n\t\n\tvar _persisted_state2 = _interopRequireDefault(_persisted_state);\n\t\n\tvar _messages = __webpack_require__(168);\n\t\n\tvar _messages2 = _interopRequireDefault(_messages);\n\t\n\tvar _vueChatScroll = __webpack_require__(464);\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__(296),\n\t 'ja': __webpack_require__(297)\n\t }\n\t});\n\t_vue2.default.use(_vueI18n2.default);\n\t_vue2.default.use(_vueChatScroll2.default);\n\t\n\tvar persistedStateOptions = {\n\t paths: ['config.hideAttachments', 'config.hideAttachmentsInConv', 'config.hideNsfw', 'config.autoLoad', 'config.hoverPreview', 'config.streaming', 'config.muteWords', 'config.customTheme', 'users.lastLoginName']\n\t};\n\t\n\tvar store = new _vuex2.default.Store({\n\t modules: {\n\t statuses: _statuses2.default,\n\t users: _users2.default,\n\t api: _api2.default,\n\t config: _config2.default,\n\t chat: _chat2.default\n\t },\n\t plugins: [(0, _persisted_state2.default)(persistedStateOptions)],\n\t strict: false });\n\t\n\tvar i18n = new _vueI18n2.default({\n\t locale: currentLocale,\n\t fallbackLocale: 'en',\n\t messages: _messages2.default\n\t});\n\t\n\twindow.fetch('/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\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});\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 showInstanceSpecificPanel = data.showInstanceSpecificPanel;\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: 'showInstanceSpecificPanel', value: showInstanceSpecificPanel });\n\t if (data['chatDisabled']) {\n\t store.dispatch('disableChat');\n\t }\n\t\n\t var routes = [{ name: 'root', path: '/', redirect: data['defaultPath'] || '/main/all' }, { path: '/main/all', component: _public_and_external_timeline2.default }, { path: '/main/public', component: _public_timeline2.default }, { path: '/main/friends', component: _friends_timeline2.default }, { path: '/tag/:tag', component: _tag_timeline2.default }, { name: 'conversation', path: '/notice/:id', component: _conversationPage2.default, meta: { dontScroll: true } }, { name: 'user-profile', path: '/users/:id', component: _user_profile2.default }, { name: 'mentions', path: '/:username/mentions', component: _mentions2.default }, { name: 'settings', path: '/settings', component: _settings2.default }, { name: 'registration', path: '/registration', component: _registration2.default }, { name: 'user-settings', path: '/user-settings', component: _user_settings2.default }];\n\t\n\t var router = new _vueRouter2.default({\n\t mode: 'history',\n\t routes: routes,\n\t scrollBehavior: function scrollBehavior(to, from, savedPosition) {\n\t if (to.matched.some(function (m) {\n\t return m.meta.dontScroll;\n\t })) {\n\t return false;\n\t }\n\t return savedPosition || { x: 0, y: 0 };\n\t }\n\t });\n\t\n\t new _vue2.default({\n\t router: router,\n\t store: store,\n\t i18n: i18n,\n\t el: '#app',\n\t render: function render(h) {\n\t return h(_App2.default);\n\t }\n\t });\n\t});\n\t\n\twindow.fetch('/static/terms-of-service.html').then(function (res) {\n\t return res.text();\n\t}).then(function (html) {\n\t store.dispatch('setOption', { name: 'tos', value: html });\n\t});\n\t\n\twindow.fetch('/api/pleroma/emoji.json').then(function (res) {\n\t return res.json().then(function (values) {\n\t var emoji = (0, _keys2.default)(values).map(function (key) {\n\t return { shortcode: key, image_url: values[key] };\n\t });\n\t store.dispatch('setOption', { name: 'customEmoji', value: emoji });\n\t store.dispatch('setOption', { name: 'pleromaBackend', value: true });\n\t }, function (failure) {\n\t store.dispatch('setOption', { name: 'pleromaBackend', value: false });\n\t });\n\t}, function (error) {\n\t return console.log(error);\n\t});\n\t\n\twindow.fetch('/static/emoji.json').then(function (res) {\n\t return res.json();\n\t}).then(function (values) {\n\t var emoji = (0, _keys2.default)(values).map(function (key) {\n\t return { shortcode: key, image_url: false, 'utf': values[key] };\n\t });\n\t store.dispatch('setOption', { name: 'emoji', value: emoji });\n\t});\n\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__(273)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(202),\n\t /* template */\n\t __webpack_require__(494),\n\t /* scopeId */\n\t null,\n\t /* cssModules */\n\t null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ }),\n/* 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/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(272)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(204),\n\t /* template */\n\t __webpack_require__(493),\n\t /* scopeId */\n\t null,\n\t /* cssModules */\n\t null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ }),\n/* 44 */\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__(42);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _each2 = __webpack_require__(61);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\t__webpack_require__(529);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar LOGIN_URL = '/api/account/verify_credentials.json';\n\tvar FRIENDS_TIMELINE_URL = '/api/statuses/friends_timeline.json';\n\tvar ALL_FOLLOWING_URL = '/api/qvitter/allfollowing';\n\tvar PUBLIC_TIMELINE_URL = '/api/statuses/public_timeline.json';\n\tvar PUBLIC_AND_EXTERNAL_TIMELINE_URL = '/api/statuses/public_and_external_timeline.json';\n\tvar TAG_TIMELINE_URL = '/api/statusnet/tags/timeline';\n\tvar FAVORITE_URL = '/api/favorites/create';\n\tvar UNFAVORITE_URL = '/api/favorites/destroy';\n\tvar RETWEET_URL = '/api/statuses/retweet';\n\tvar STATUS_UPDATE_URL = '/api/statuses/update.json';\n\tvar STATUS_DELETE_URL = '/api/statuses/destroy';\n\tvar STATUS_URL = '/api/statuses/show';\n\tvar MEDIA_UPLOAD_URL = '/api/statusnet/media/upload';\n\tvar CONVERSATION_URL = '/api/statusnet/conversation';\n\tvar MENTIONS_URL = '/api/statuses/mentions.json';\n\tvar FOLLOWERS_URL = '/api/statuses/followers.json';\n\tvar FRIENDS_URL = '/api/statuses/friends.json';\n\tvar FOLLOWING_URL = '/api/friendships/create.json';\n\tvar UNFOLLOWING_URL = '/api/friendships/destroy.json';\n\tvar QVITTER_USER_PREF_URL = '/api/qvitter/set_profile_pref.json';\n\tvar REGISTRATION_URL = '/api/account/register.json';\n\tvar AVATAR_UPDATE_URL = '/api/qvitter/update_avatar.json';\n\tvar BG_UPDATE_URL = '/api/qvitter/update_background_image.json';\n\tvar BANNER_UPDATE_URL = '/api/account/update_profile_banner.json';\n\tvar PROFILE_UPDATE_URL = '/api/account/update_profile.json';\n\tvar EXTERNAL_PROFILE_URL = '/api/externalprofile/show.json';\n\tvar QVITTER_USER_TIMELINE_URL = '/api/qvitter/statuses/user_timeline.json';\n\tvar BLOCKING_URL = '/api/blocks/create.json';\n\tvar UNBLOCKING_URL = '/api/blocks/destroy.json';\n\tvar USER_URL = '/api/users/show.json';\n\tvar FOLLOW_IMPORT_URL = '/api/pleroma/follow_import';\n\t\n\tvar oldfetch = window.fetch;\n\t\n\tvar fetch = function fetch(url, options) {\n\t options = options || {};\n\t var baseUrl = '';\n\t var fullUrl = baseUrl + url;\n\t options.credentials = 'same-origin';\n\t return oldfetch(fullUrl, options);\n\t};\n\t\n\tvar utoa = function utoa(str) {\n\t return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function (match, p1) {\n\t return String.fromCharCode('0x' + p1);\n\t }));\n\t};\n\t\n\tvar updateAvatar = function updateAvatar(_ref) {\n\t var credentials = _ref.credentials,\n\t params = _ref.params;\n\t\n\t var url = AVATAR_UPDATE_URL;\n\t\n\t var form = new FormData();\n\t\n\t (0, _each3.default)(params, function (value, key) {\n\t if (value) {\n\t form.append(key, value);\n\t }\n\t });\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST',\n\t body: form\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar updateBg = function updateBg(_ref2) {\n\t var credentials = _ref2.credentials,\n\t params = _ref2.params;\n\t\n\t var url = BG_UPDATE_URL;\n\t\n\t var form = new FormData();\n\t\n\t (0, _each3.default)(params, function (value, key) {\n\t if (value) {\n\t form.append(key, value);\n\t }\n\t });\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST',\n\t body: form\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar updateBanner = function updateBanner(_ref3) {\n\t var credentials = _ref3.credentials,\n\t params = _ref3.params;\n\t\n\t var url = BANNER_UPDATE_URL;\n\t\n\t var form = new FormData();\n\t\n\t (0, _each3.default)(params, function (value, key) {\n\t if (value) {\n\t form.append(key, value);\n\t }\n\t });\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST',\n\t body: form\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar updateProfile = function updateProfile(_ref4) {\n\t var credentials = _ref4.credentials,\n\t params = _ref4.params;\n\t\n\t var url = PROFILE_UPDATE_URL;\n\t\n\t var form = new FormData();\n\t\n\t (0, _each3.default)(params, function (value, key) {\n\t if (key === 'description' || value) {\n\t form.append(key, value);\n\t }\n\t });\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST',\n\t body: form\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar register = function register(params) {\n\t var form = new FormData();\n\t\n\t (0, _each3.default)(params, function (value, key) {\n\t if (value) {\n\t form.append(key, value);\n\t }\n\t });\n\t\n\t return fetch(REGISTRATION_URL, {\n\t method: 'POST',\n\t body: form\n\t });\n\t};\n\t\n\tvar authHeaders = function authHeaders(user) {\n\t if (user && user.username && user.password) {\n\t return { 'Authorization': 'Basic ' + utoa(user.username + ':' + user.password) };\n\t } else {\n\t return {};\n\t }\n\t};\n\t\n\tvar externalProfile = function externalProfile(_ref5) {\n\t var profileUrl = _ref5.profileUrl,\n\t credentials = _ref5.credentials;\n\t\n\t var url = EXTERNAL_PROFILE_URL + '?profileurl=' + profileUrl;\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'GET'\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar followUser = function followUser(_ref6) {\n\t var id = _ref6.id,\n\t credentials = _ref6.credentials;\n\t\n\t var url = FOLLOWING_URL + '?user_id=' + id;\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar unfollowUser = function unfollowUser(_ref7) {\n\t var id = _ref7.id,\n\t credentials = _ref7.credentials;\n\t\n\t var url = UNFOLLOWING_URL + '?user_id=' + id;\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar blockUser = function blockUser(_ref8) {\n\t var id = _ref8.id,\n\t credentials = _ref8.credentials;\n\t\n\t var url = BLOCKING_URL + '?user_id=' + id;\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar unblockUser = function unblockUser(_ref9) {\n\t var id = _ref9.id,\n\t credentials = _ref9.credentials;\n\t\n\t var url = UNBLOCKING_URL + '?user_id=' + id;\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar fetchUser = function fetchUser(_ref10) {\n\t var id = _ref10.id,\n\t credentials = _ref10.credentials;\n\t\n\t var url = USER_URL + '?user_id=' + id;\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar fetchFriends = function fetchFriends(_ref11) {\n\t var id = _ref11.id,\n\t credentials = _ref11.credentials;\n\t\n\t var url = FRIENDS_URL + '?user_id=' + id;\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar fetchFollowers = function fetchFollowers(_ref12) {\n\t var id = _ref12.id,\n\t credentials = _ref12.credentials;\n\t\n\t var url = FOLLOWERS_URL + '?user_id=' + id;\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar fetchAllFollowing = function fetchAllFollowing(_ref13) {\n\t var username = _ref13.username,\n\t credentials = _ref13.credentials;\n\t\n\t var url = ALL_FOLLOWING_URL + '/' + username + '.json';\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar fetchConversation = function fetchConversation(_ref14) {\n\t var id = _ref14.id,\n\t credentials = _ref14.credentials;\n\t\n\t var url = CONVERSATION_URL + '/' + id + '.json?count=100';\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar fetchStatus = function fetchStatus(_ref15) {\n\t var id = _ref15.id,\n\t credentials = _ref15.credentials;\n\t\n\t var url = STATUS_URL + '/' + id + '.json';\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar setUserMute = function setUserMute(_ref16) {\n\t var id = _ref16.id,\n\t credentials = _ref16.credentials,\n\t _ref16$muted = _ref16.muted,\n\t muted = _ref16$muted === undefined ? true : _ref16$muted;\n\t\n\t var form = new FormData();\n\t\n\t var muteInteger = muted ? 1 : 0;\n\t\n\t form.append('namespace', 'qvitter');\n\t form.append('data', muteInteger);\n\t form.append('topic', 'mute:' + id);\n\t\n\t return fetch(QVITTER_USER_PREF_URL, {\n\t method: 'POST',\n\t headers: authHeaders(credentials),\n\t body: form\n\t });\n\t};\n\t\n\tvar fetchTimeline = function fetchTimeline(_ref17) {\n\t var timeline = _ref17.timeline,\n\t credentials = _ref17.credentials,\n\t _ref17$since = _ref17.since,\n\t since = _ref17$since === undefined ? false : _ref17$since,\n\t _ref17$until = _ref17.until,\n\t until = _ref17$until === undefined ? false : _ref17$until,\n\t _ref17$userId = _ref17.userId,\n\t userId = _ref17$userId === undefined ? false : _ref17$userId,\n\t _ref17$tag = _ref17.tag,\n\t tag = _ref17$tag === undefined ? false : _ref17$tag;\n\t\n\t var timelineUrls = {\n\t public: PUBLIC_TIMELINE_URL,\n\t friends: FRIENDS_TIMELINE_URL,\n\t mentions: MENTIONS_URL,\n\t 'publicAndExternal': PUBLIC_AND_EXTERNAL_TIMELINE_URL,\n\t user: QVITTER_USER_TIMELINE_URL,\n\t tag: TAG_TIMELINE_URL\n\t };\n\t\n\t var url = timelineUrls[timeline];\n\t\n\t var params = [];\n\t\n\t if (since) {\n\t params.push(['since_id', since]);\n\t }\n\t if (until) {\n\t params.push(['max_id', until]);\n\t }\n\t if (userId) {\n\t params.push(['user_id', userId]);\n\t }\n\t if (tag) {\n\t url += '/' + tag + '.json';\n\t }\n\t\n\t params.push(['count', 20]);\n\t\n\t var queryString = (0, _map3.default)(params, function (param) {\n\t return param[0] + '=' + param[1];\n\t }).join('&');\n\t url += '?' + queryString;\n\t\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar verifyCredentials = function verifyCredentials(user) {\n\t return fetch(LOGIN_URL, {\n\t method: 'POST',\n\t headers: authHeaders(user)\n\t });\n\t};\n\t\n\tvar favorite = function favorite(_ref18) {\n\t var id = _ref18.id,\n\t credentials = _ref18.credentials;\n\t\n\t return fetch(FAVORITE_URL + '/' + id + '.json', {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t });\n\t};\n\t\n\tvar unfavorite = function unfavorite(_ref19) {\n\t var id = _ref19.id,\n\t credentials = _ref19.credentials;\n\t\n\t return fetch(UNFAVORITE_URL + '/' + id + '.json', {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t });\n\t};\n\t\n\tvar retweet = function retweet(_ref20) {\n\t var id = _ref20.id,\n\t credentials = _ref20.credentials;\n\t\n\t return fetch(RETWEET_URL + '/' + id + '.json', {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t });\n\t};\n\t\n\tvar postStatus = function postStatus(_ref21) {\n\t var credentials = _ref21.credentials,\n\t status = _ref21.status,\n\t mediaIds = _ref21.mediaIds,\n\t inReplyToStatusId = _ref21.inReplyToStatusId;\n\t\n\t var idsText = mediaIds.join(',');\n\t var form = new FormData();\n\t\n\t form.append('status', status);\n\t form.append('source', 'Pleroma FE');\n\t form.append('media_ids', idsText);\n\t if (inReplyToStatusId) {\n\t form.append('in_reply_to_status_id', inReplyToStatusId);\n\t }\n\t\n\t return fetch(STATUS_UPDATE_URL, {\n\t body: form,\n\t method: 'POST',\n\t headers: authHeaders(credentials)\n\t });\n\t};\n\t\n\tvar deleteStatus = function deleteStatus(_ref22) {\n\t var id = _ref22.id,\n\t credentials = _ref22.credentials;\n\t\n\t return fetch(STATUS_DELETE_URL + '/' + id + '.json', {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t });\n\t};\n\t\n\tvar uploadMedia = function uploadMedia(_ref23) {\n\t var formData = _ref23.formData,\n\t credentials = _ref23.credentials;\n\t\n\t return fetch(MEDIA_UPLOAD_URL, {\n\t body: formData,\n\t method: 'POST',\n\t headers: authHeaders(credentials)\n\t }).then(function (response) {\n\t return response.text();\n\t }).then(function (text) {\n\t return new DOMParser().parseFromString(text, 'application/xml');\n\t });\n\t};\n\t\n\tvar followImport = function followImport(_ref24) {\n\t var params = _ref24.params,\n\t credentials = _ref24.credentials;\n\t\n\t return fetch(FOLLOW_IMPORT_URL, {\n\t body: params,\n\t method: 'POST',\n\t headers: authHeaders(credentials)\n\t }).then(function (response) {\n\t return response.ok;\n\t });\n\t};\n\t\n\tvar fetchMutes = function fetchMutes(_ref25) {\n\t var credentials = _ref25.credentials;\n\t\n\t var url = '/api/qvitter/mutes.json';\n\t\n\t return fetch(url, {\n\t headers: authHeaders(credentials)\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar apiService = {\n\t verifyCredentials: verifyCredentials,\n\t fetchTimeline: fetchTimeline,\n\t fetchConversation: fetchConversation,\n\t fetchStatus: fetchStatus,\n\t fetchFriends: fetchFriends,\n\t fetchFollowers: fetchFollowers,\n\t followUser: followUser,\n\t unfollowUser: unfollowUser,\n\t blockUser: blockUser,\n\t unblockUser: unblockUser,\n\t fetchUser: fetchUser,\n\t favorite: favorite,\n\t unfavorite: unfavorite,\n\t retweet: retweet,\n\t postStatus: postStatus,\n\t deleteStatus: deleteStatus,\n\t uploadMedia: uploadMedia,\n\t fetchAllFollowing: fetchAllFollowing,\n\t setUserMute: setUserMute,\n\t fetchMutes: fetchMutes,\n\t register: register,\n\t updateAvatar: updateAvatar,\n\t updateBg: updateBg,\n\t updateProfile: updateProfile,\n\t updateBanner: updateBanner,\n\t externalProfile: externalProfile,\n\t followImport: followImport\n\t};\n\t\n\texports.default = apiService;\n\n/***/ }),\n/* 45 */,\n/* 46 */,\n/* 47 */,\n/* 48 */,\n/* 49 */,\n/* 50 */,\n/* 51 */,\n/* 52 */,\n/* 53 */,\n/* 54 */,\n/* 55 */,\n/* 56 */,\n/* 57 */,\n/* 58 */,\n/* 59 */,\n/* 60 */,\n/* 61 */,\n/* 62 */,\n/* 63 */,\n/* 64 */\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__(197),\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/* 65 */\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__(199),\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/* 66 */\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__(108);\n\t\n\tvar _slicedToArray3 = _interopRequireDefault(_slicedToArray2);\n\t\n\tvar _map4 = __webpack_require__(42);\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/* 67 */,\n/* 68 */,\n/* 69 */,\n/* 70 */,\n/* 71 */,\n/* 72 */,\n/* 73 */,\n/* 74 */,\n/* 75 */,\n/* 76 */,\n/* 77 */,\n/* 78 */,\n/* 79 */,\n/* 80 */,\n/* 81 */,\n/* 82 */,\n/* 83 */,\n/* 84 */,\n/* 85 */,\n/* 86 */,\n/* 87 */,\n/* 88 */,\n/* 89 */,\n/* 90 */,\n/* 91 */,\n/* 92 */,\n/* 93 */,\n/* 94 */,\n/* 95 */,\n/* 96 */,\n/* 97 */,\n/* 98 */,\n/* 99 */,\n/* 100 */,\n/* 101 */,\n/* 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__(216);\n\t\n\tvar _set2 = _interopRequireDefault(_set);\n\t\n\tvar _isArray2 = __webpack_require__(2);\n\t\n\tvar _isArray3 = _interopRequireDefault(_isArray2);\n\t\n\tvar _last2 = __webpack_require__(160);\n\t\n\tvar _last3 = _interopRequireDefault(_last2);\n\t\n\tvar _merge2 = __webpack_require__(161);\n\t\n\tvar _merge3 = _interopRequireDefault(_merge2);\n\t\n\tvar _minBy2 = __webpack_require__(439);\n\t\n\tvar _minBy3 = _interopRequireDefault(_minBy2);\n\t\n\tvar _maxBy2 = __webpack_require__(437);\n\t\n\tvar _maxBy3 = _interopRequireDefault(_maxBy2);\n\t\n\tvar _flatten2 = __webpack_require__(429);\n\t\n\tvar _flatten3 = _interopRequireDefault(_flatten2);\n\t\n\tvar _find2 = __webpack_require__(62);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _each2 = __webpack_require__(61);\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__(446);\n\t\n\tvar _slice3 = _interopRequireDefault(_slice2);\n\t\n\tvar _remove2 = __webpack_require__(445);\n\t\n\tvar _remove3 = _interopRequireDefault(_remove2);\n\t\n\tvar _includes2 = __webpack_require__(433);\n\t\n\tvar _includes3 = _interopRequireDefault(_includes2);\n\t\n\tvar _apiService = __webpack_require__(44);\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.retweeted_status.nsfw = 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.retweeted_status, action: status });\n\t }\n\t\n\t if (statusType(status) === 'status' && (0, _find3.default)(status.attentions, { id: user.id })) {\n\t var mentions = state.timelines.mentions;\n\t\n\t if (timelineObject !== mentions) {\n\t mergeOrAdd(mentions.statuses, mentions.statusesObject, status);\n\t mentions.newStatusCount += 1;\n\t\n\t sortTimeline(mentions);\n\t }\n\t\n\t if (status.user.id !== user.id) {\n\t addNotification({ type: 'mention', status: status, action: status });\n\t }\n\t }\n\t }\n\t\n\t var resultForCurrentTimeline = void 0;\n\t\n\t if (timeline && addToTimeline) {\n\t resultForCurrentTimeline = mergeOrAdd(timelineObject.statuses, timelineObject.statusesObject, status);\n\t }\n\t\n\t if (timeline && showImmediately) {\n\t mergeOrAdd(timelineObject.visibleStatuses, timelineObject.visibleStatusesObject, status);\n\t } else if (timeline && addToTimeline && resultForCurrentTimeline.new) {\n\t timelineObject.newStatusCount += 1;\n\t }\n\t\n\t return status;\n\t };\n\t\n\t var addNotification = function addNotification(_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 queueFlush: function queueFlush(_ref30, _ref31) {\n\t var rootState = _ref30.rootState,\n\t commit = _ref30.commit;\n\t var timeline = _ref31.timeline,\n\t id = _ref31.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__(44);\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 startFetching = function startFetching(_ref7) {\n\t var timeline = _ref7.timeline,\n\t store = _ref7.store,\n\t _ref7$userId = _ref7.userId,\n\t userId = _ref7$userId === undefined ? false : _ref7$userId;\n\t\n\t return _timeline_fetcherService2.default.startFetching({ timeline: timeline, store: store, credentials: credentials, userId: userId });\n\t };\n\t\n\t var setUserMute = function setUserMute(_ref8) {\n\t var id = _ref8.id,\n\t _ref8$muted = _ref8.muted,\n\t muted = _ref8$muted === undefined ? true : _ref8$muted;\n\t\n\t return _apiService2.default.setUserMute({ id: id, muted: muted, credentials: credentials });\n\t };\n\t\n\t var fetchMutes = function fetchMutes() {\n\t return _apiService2.default.fetchMutes({ credentials: credentials });\n\t };\n\t\n\t var register = function register(params) {\n\t return _apiService2.default.register(params);\n\t };\n\t var updateAvatar = function updateAvatar(_ref9) {\n\t var params = _ref9.params;\n\t return _apiService2.default.updateAvatar({ credentials: credentials, params: params });\n\t };\n\t var updateBg = function updateBg(_ref10) {\n\t var params = _ref10.params;\n\t return _apiService2.default.updateBg({ credentials: credentials, params: params });\n\t };\n\t var updateBanner = function updateBanner(_ref11) {\n\t var params = _ref11.params;\n\t return _apiService2.default.updateBanner({ credentials: credentials, params: params });\n\t };\n\t var updateProfile = function updateProfile(_ref12) {\n\t var params = _ref12.params;\n\t return _apiService2.default.updateProfile({ credentials: credentials, params: params });\n\t };\n\t\n\t var externalProfile = function externalProfile(profileUrl) {\n\t return _apiService2.default.externalProfile({ profileUrl: profileUrl, credentials: credentials });\n\t };\n\t var followImport = function followImport(_ref13) {\n\t var params = _ref13.params;\n\t return _apiService2.default.followImport({ params: params, credentials: credentials });\n\t };\n\t\n\t var backendInteractorServiceInstance = {\n\t fetchStatus: fetchStatus,\n\t fetchConversation: fetchConversation,\n\t fetchFriends: fetchFriends,\n\t fetchFollowers: fetchFollowers,\n\t followUser: followUser,\n\t unfollowUser: unfollowUser,\n\t blockUser: blockUser,\n\t unblockUser: unblockUser,\n\t fetchUser: fetchUser,\n\t fetchAllFollowing: fetchAllFollowing,\n\t verifyCredentials: _apiService2.default.verifyCredentials,\n\t startFetching: startFetching,\n\t setUserMute: setUserMute,\n\t fetchMutes: fetchMutes,\n\t register: register,\n\t updateAvatar: updateAvatar,\n\t updateBg: updateBg,\n\t updateBanner: updateBanner,\n\t updateProfile: updateProfile,\n\t externalProfile: externalProfile,\n\t followImport: followImport\n\t };\n\t\n\t return backendInteractorServiceInstance;\n\t};\n\t\n\texports.default = backendInteractorService;\n\n/***/ }),\n/* 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__(42);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _apiService = __webpack_require__(44);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar postStatus = function postStatus(_ref) {\n\t var store = _ref.store,\n\t status = _ref.status,\n\t _ref$media = _ref.media,\n\t media = _ref$media === undefined ? [] : _ref$media,\n\t _ref$inReplyToStatusI = _ref.inReplyToStatusId,\n\t inReplyToStatusId = _ref$inReplyToStatusI === undefined ? undefined : _ref$inReplyToStatusI;\n\t\n\t var mediaIds = (0, _map3.default)(media, 'id');\n\t\n\t return _apiService2.default.postStatus({ credentials: store.state.users.currentUser.credentials, status: status, mediaIds: mediaIds, inReplyToStatusId: inReplyToStatusId }).then(function (data) {\n\t return data.json();\n\t }).then(function (data) {\n\t if (!data.error) {\n\t store.dispatch('addNewStatuses', {\n\t statuses: [data],\n\t timeline: 'friends',\n\t showImmediately: true,\n\t noIdUpdate: true });\n\t }\n\t return data;\n\t }).catch(function (err) {\n\t return {\n\t error: err.message\n\t };\n\t });\n\t};\n\t\n\tvar uploadMedia = function uploadMedia(_ref2) {\n\t var store = _ref2.store,\n\t formData = _ref2.formData;\n\t\n\t var credentials = store.state.users.currentUser.credentials;\n\t\n\t return _apiService2.default.uploadMedia({ credentials: credentials, formData: formData }).then(function (xml) {\n\t var link = xml.getElementsByTagName('link');\n\t\n\t if (link.length === 0) {\n\t link = xml.getElementsByTagName('atom:link');\n\t }\n\t\n\t link = link[0];\n\t\n\t var mediaData = {\n\t id: xml.getElementsByTagName('media_id')[0].textContent,\n\t url: xml.getElementsByTagName('media_url')[0].textContent,\n\t image: link.getAttribute('href'),\n\t mimetype: link.getAttribute('type')\n\t };\n\t\n\t return mediaData;\n\t });\n\t};\n\t\n\tvar statusPosterService = {\n\t postStatus: postStatus,\n\t uploadMedia: uploadMedia\n\t};\n\t\n\texports.default = statusPosterService;\n\n/***/ }),\n/* 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__(422);\n\t\n\tvar _camelCase3 = _interopRequireDefault(_camelCase2);\n\t\n\tvar _apiService = __webpack_require__(44);\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/* 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/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(180),\n\t /* template */\n\t __webpack_require__(496),\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/* 166 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(274)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(191),\n\t /* template */\n\t __webpack_require__(495),\n\t /* scopeId */\n\t null,\n\t /* cssModules */\n\t null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ }),\n/* 167 */\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__(200),\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/* 168 */\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 theme_help: 'Benutze HTML Farbcodes (#rrggbb) um dein Farbschema anzupassen.',\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 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 },\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 password: 'Passwort',\n\t register: 'Registrieren',\n\t logout: 'Abmelden'\n\t },\n\t registration: {\n\t registration: 'Registrierung',\n\t fullname: 'Angezeigter Name',\n\t email: 'Email',\n\t bio: 'Bio',\n\t password_confirm: 'Passwort bestätigen'\n\t },\n\t post_status: {\n\t posting: 'Veröffentlichen',\n\t default: 'Sitze gerade im Hofbräuhaus.'\n\t },\n\t finder: {\n\t find_user: 'Finde Benutzer',\n\t error_fetching_user: 'Fehler beim Suchen des Benutzers'\n\t },\n\t general: {\n\t submit: 'Absenden',\n\t apply: 'Anwenden'\n\t },\n\t 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 password: 'Salasana',\n\t register: 'Rekisteröidy',\n\t logout: 'Kirjaudu ulos'\n\t },\n\t registration: {\n\t registration: 'Rekisteröityminen',\n\t fullname: 'Koko nimi',\n\t email: 'Sähköposti',\n\t bio: 'Kuvaus',\n\t password_confirm: 'Salasanan vahvistaminen'\n\t },\n\t post_status: {\n\t posting: 'Lähetetään',\n\t default: 'Tulin juuri saunasta.'\n\t },\n\t finder: {\n\t find_user: 'Hae käyttäjä',\n\t error_fetching_user: 'Virhe hakiessa käyttäjää'\n\t },\n\t general: {\n\t submit: 'Lähetä',\n\t apply: 'Aseta'\n\t }\n\t};\n\t\n\tvar en = {\n\t chat: {\n\t title: 'Chat'\n\t },\n\t nav: {\n\t chat: 'Local Chat',\n\t timeline: 'Timeline',\n\t mentions: 'Mentions',\n\t public_tl: 'Public Timeline',\n\t twkn: 'The Whole Known Network'\n\t },\n\t user_card: {\n\t follows_you: 'Follows you!',\n\t following: 'Following!',\n\t follow: 'Follow',\n\t blocked: 'Blocked!',\n\t block: 'Block',\n\t statuses: 'Statuses',\n\t mute: 'Mute',\n\t muted: 'Muted',\n\t followers: 'Followers',\n\t followees: 'Following',\n\t per_day: 'per day',\n\t remote_follow: 'Remote follow'\n\t },\n\t timeline: {\n\t show_new: 'Show new',\n\t error_fetching: 'Error fetching updates',\n\t up_to_date: 'Up-to-date',\n\t load_older: 'Load older statuses',\n\t conversation: 'Conversation',\n\t 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 theme_help: 'Use hex color codes (#rrggbb) to customize your color theme.',\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 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 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 reply_link_preview: 'Enable reply-link preview on mouse hover',\n\t follow_import: 'Follow import',\n\t import_followers_from_a_csv_file: 'Import followers from a csv file',\n\t follows_imported: 'Follows imported! Processing them will take a while.',\n\t follow_import_error: 'Error importing followers'\n\t },\n\t notifications: {\n\t notifications: 'Notifications',\n\t read: 'Read!',\n\t followed_you: 'followed you',\n\t 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 password: 'Password',\n\t register: 'Register',\n\t logout: 'Log out'\n\t },\n\t registration: {\n\t registration: 'Registration',\n\t fullname: 'Display name',\n\t email: 'Email',\n\t bio: 'Bio',\n\t password_confirm: 'Password confirmation'\n\t },\n\t post_status: {\n\t posting: 'Posting',\n\t default: 'Just landed in L.A.'\n\t },\n\t finder: {\n\t find_user: 'Find user',\n\t error_fetching_user: 'Error fetching user'\n\t },\n\t general: {\n\t submit: 'Submit',\n\t apply: 'Apply'\n\t },\n\t user_profile: {\n\t timeline_title: 'User Timeline'\n\t }\n\t};\n\t\n\tvar et = {\n\t nav: {\n\t timeline: 'Ajajoon',\n\t mentions: 'Mainimised',\n\t public_tl: 'Avalik Ajajoon',\n\t twkn: 'Kogu Teadaolev Võrgustik'\n\t },\n\t user_card: {\n\t follows_you: 'Jälgib sind!',\n\t following: 'Jälgin!',\n\t follow: 'Jälgi',\n\t blocked: 'Blokeeritud!',\n\t block: 'Blokeeri',\n\t statuses: 'Staatuseid',\n\t mute: 'Vaigista',\n\t muted: 'Vaigistatud',\n\t followers: 'Jälgijaid',\n\t followees: 'Jälgitavaid',\n\t per_day: 'päevas'\n\t },\n\t timeline: {\n\t show_new: 'Näita uusi',\n\t error_fetching: 'Viga uuenduste laadimisel',\n\t up_to_date: 'Uuendatud',\n\t load_older: 'Kuva vanemaid staatuseid',\n\t conversation: 'Vestlus'\n\t },\n\t settings: {\n\t user_settings: 'Kasutaja sätted',\n\t name_bio: 'Nimi ja Bio',\n\t name: 'Nimi',\n\t bio: 'Bio',\n\t avatar: 'Profiilipilt',\n\t current_avatar: 'Sinu praegune profiilipilt',\n\t set_new_avatar: 'Vali uus profiilipilt',\n\t profile_banner: 'Profiilibänner',\n\t current_profile_banner: 'Praegune profiilibänner',\n\t set_new_profile_banner: 'Vali uus profiilibänner',\n\t profile_background: 'Profiilitaust',\n\t set_new_profile_background: 'Vali uus profiilitaust',\n\t settings: 'Sätted',\n\t theme: 'Teema',\n\t filtering: 'Sisu filtreerimine',\n\t filtering_explanation: 'Kõiki staatuseid, mis sisaldavad neid sõnu, ei kuvata. Üks sõna reale.',\n\t attachments: 'Manused',\n\t hide_attachments_in_tl: 'Peida manused ajajoonel',\n\t hide_attachments_in_convo: 'Peida manused vastlustes',\n\t nsfw_clickthrough: 'Peida tööks-mittesobivad(NSFW) manuste hiireklõpsu taha',\n\t autoload: 'Luba ajajoone automaatne uuendamine kui ajajoon on põhja keritud',\n\t reply_link_preview: 'Luba algpostituse kuvamine vastustes'\n\t },\n\t notifications: {\n\t notifications: 'Teavitused',\n\t read: 'Loe!',\n\t followed_you: 'alustas sinu jälgimist'\n\t },\n\t login: {\n\t login: 'Logi sisse',\n\t username: 'Kasutajanimi',\n\t password: 'Parool',\n\t register: 'Registreeru',\n\t logout: 'Logi välja'\n\t },\n\t registration: {\n\t registration: 'Registreerimine',\n\t fullname: 'Kuvatav nimi',\n\t email: 'E-post',\n\t bio: 'Bio',\n\t password_confirm: 'Parooli kinnitamine'\n\t },\n\t post_status: {\n\t posting: 'Postitan',\n\t default: 'Just sõitsin elektrirongiga Tallinnast Pääskülla.'\n\t },\n\t finder: {\n\t find_user: 'Otsi kasutajaid',\n\t error_fetching_user: 'Viga kasutaja leidmisel'\n\t },\n\t general: {\n\t submit: 'Postita'\n\t }\n\t};\n\t\n\tvar hu = {\n\t nav: {\n\t timeline: 'Idővonal',\n\t mentions: 'Említéseim',\n\t public_tl: 'Publikus Idővonal',\n\t twkn: 'Az Egész Ismert Hálózat'\n\t },\n\t user_card: {\n\t follows_you: 'Követ téged!',\n\t following: 'Követve!',\n\t follow: 'Követ',\n\t blocked: 'Letiltva!',\n\t block: 'Letilt',\n\t statuses: 'Állapotok',\n\t mute: 'Némít',\n\t muted: 'Némított',\n\t followers: 'Követők',\n\t followees: 'Követettek',\n\t per_day: 'naponta'\n\t },\n\t timeline: {\n\t show_new: 'Újak mutatása',\n\t error_fetching: 'Hiba a frissítések beszerzésénél',\n\t up_to_date: 'Naprakész',\n\t load_older: 'Régebbi állapotok betöltése',\n\t conversation: 'Társalgás'\n\t },\n\t settings: {\n\t user_settings: 'Felhasználói beállítások',\n\t name_bio: 'Név és Bio',\n\t name: 'Név',\n\t bio: 'Bio',\n\t avatar: 'Avatár',\n\t current_avatar: 'Jelenlegi avatár',\n\t set_new_avatar: 'Új avatár',\n\t profile_banner: 'Profil Banner',\n\t current_profile_banner: 'Jelenlegi profil banner',\n\t set_new_profile_banner: 'Új profil banner',\n\t profile_background: 'Profil háttérkép',\n\t set_new_profile_background: 'Új profil háttér beállítása',\n\t settings: 'Beállítások',\n\t theme: 'Téma',\n\t filtering: 'Szűrés',\n\t filtering_explanation: 'Minden tartalom mely ezen szavakat tartalmazza némítva lesz, soronként egy',\n\t attachments: 'Csatolmányok',\n\t hide_attachments_in_tl: 'Csatolmányok elrejtése az idővonalon',\n\t hide_attachments_in_convo: 'Csatolmányok elrejtése a társalgásokban',\n\t nsfw_clickthrough: 'NSFW átkattintási tartalom elrejtésének engedélyezése',\n\t autoload: 'Autoatikus betöltés engedélyezése lap aljára görgetéskor',\n\t reply_link_preview: 'Válasz-link előzetes mutatása egér rátételkor'\n\t },\n\t notifications: {\n\t notifications: 'Értesítések',\n\t read: 'Olvasva!',\n\t followed_you: 'követ téged'\n\t },\n\t login: {\n\t login: 'Bejelentkezés',\n\t username: 'Felhasználó név',\n\t password: 'Jelszó',\n\t register: 'Feliratkozás',\n\t logout: 'Kijelentkezés'\n\t },\n\t registration: {\n\t registration: 'Feliratkozás',\n\t fullname: 'Teljes név',\n\t email: 'Email',\n\t bio: 'Bio',\n\t password_confirm: 'Jelszó megerősítése'\n\t },\n\t post_status: {\n\t posting: 'Küldés folyamatban',\n\t default: 'Most érkeztem L.A.-be'\n\t },\n\t finder: {\n\t find_user: 'Felhasználó keresése',\n\t error_fetching_user: 'Hiba felhasználó beszerzésével'\n\t },\n\t general: {\n\t submit: 'Elküld'\n\t }\n\t};\n\t\n\tvar ro = {\n\t nav: {\n\t timeline: 'Cronologie',\n\t mentions: 'Menționări',\n\t public_tl: 'Cronologie Publică',\n\t twkn: 'Toată Reșeaua Cunoscută'\n\t },\n\t user_card: {\n\t follows_you: 'Te urmărește!',\n\t following: 'Urmărit!',\n\t follow: 'Urmărește',\n\t blocked: 'Blocat!',\n\t block: 'Blochează',\n\t statuses: 'Stări',\n\t mute: 'Pune pe mut',\n\t muted: 'Pus pe mut',\n\t followers: 'Următori',\n\t followees: 'Urmărește',\n\t per_day: 'pe zi'\n\t },\n\t timeline: {\n\t show_new: 'Arată cele noi',\n\t error_fetching: 'Erare la preluarea actualizărilor',\n\t up_to_date: 'La zi',\n\t load_older: 'Încarcă stări mai vechi',\n\t conversation: 'Conversație'\n\t },\n\t settings: {\n\t user_settings: 'Setările utilizatorului',\n\t name_bio: 'Nume și Bio',\n\t name: 'Nume',\n\t bio: 'Bio',\n\t avatar: 'Avatar',\n\t current_avatar: 'Avatarul curent',\n\t set_new_avatar: 'Setează avatar nou',\n\t profile_banner: 'Banner de profil',\n\t current_profile_banner: 'Bannerul curent al profilului',\n\t set_new_profile_banner: 'Setează banner nou la profil',\n\t profile_background: 'Fundalul de profil',\n\t set_new_profile_background: 'Setează fundal nou',\n\t settings: 'Setări',\n\t theme: 'Temă',\n\t filtering: 'Filtru',\n\t filtering_explanation: 'Toate stările care conțin aceste cuvinte vor fi puse pe mut, una pe linie',\n\t attachments: 'Atașamente',\n\t hide_attachments_in_tl: 'Ascunde atașamentele în cronologie',\n\t hide_attachments_in_convo: 'Ascunde atașamentele în conversații',\n\t nsfw_clickthrough: 'Permite ascunderea al atașamentelor NSFW',\n\t autoload: 'Permite încărcarea automată când scrolat la capăt',\n\t reply_link_preview: 'Permite previzualizarea linkului de răspuns la planarea de mouse'\n\t },\n\t notifications: {\n\t notifications: 'Notificări',\n\t read: 'Citit!',\n\t followed_you: 'te-a urmărit'\n\t },\n\t login: {\n\t login: 'Loghează',\n\t username: 'Nume utilizator',\n\t password: 'Parolă',\n\t register: 'Înregistrare',\n\t logout: 'Deloghează'\n\t },\n\t registration: {\n\t registration: 'Îregistrare',\n\t fullname: 'Numele întreg',\n\t email: 'Email',\n\t bio: 'Bio',\n\t password_confirm: 'Cofirmă parola'\n\t },\n\t post_status: {\n\t posting: 'Postează',\n\t default: 'Nu de mult am aterizat în L.A.'\n\t },\n\t finder: {\n\t find_user: 'Găsește utilizator',\n\t error_fetching_user: 'Eroare la preluarea utilizatorului'\n\t },\n\t general: {\n\t submit: 'trimite'\n\t }\n\t};\n\t\n\tvar ja = {\n\t 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 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 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: 'Mettre en muet',\n\t muted: 'Mis en muet',\n\t followers: 'Vous suivent',\n\t followees: 'Suivis',\n\t per_day: 'par jour'\n\t },\n\t timeline: {\n\t show_new: 'Afficher plus',\n\t error_fetching: 'Erreur en cherchant des mises à jours',\n\t up_to_date: 'À jour',\n\t load_older: 'Afficher plus',\n\t conversation: 'Conversation'\n\t },\n\t settings: {\n\t user_settings: 'Paramètres utilisateur',\n\t name_bio: 'Nom & Bio',\n\t name: 'Nom',\n\t bio: 'Bioraphie',\n\t avatar: 'Avatar',\n\t current_avatar: 'Votre avatar',\n\t set_new_avatar: 'Changer d\\'avatar',\n\t profile_banner: 'Bannière du profil',\n\t current_profile_banner: 'Bannière du profil',\n\t set_new_profile_banner: 'Changer de bannière',\n\t profile_background: 'Image de fond',\n\t set_new_profile_background: 'Changer d\\'image de fond',\n\t settings: 'Paramètres',\n\t theme: 'Thème',\n\t filtering: 'Filtre',\n\t filtering_explanation: 'Tout les statuts contenant ces mots vont être cachés, un mot par ligne.',\n\t attachments: 'Pièces jointes',\n\t hide_attachments_in_tl: 'Cacher les pièces jointes dans le journal',\n\t hide_attachments_in_convo: 'Cacher les pièces jointes dans les conversations',\n\t nsfw_clickthrough: 'Activer le clic pour afficher les images marquées comme contenu adulte ou sensible',\n\t autoload: 'Activer le chargement automatique une fois le bas de la page atteint',\n\t reply_link_preview: 'Activer un aperçu sur passage de la souris',\n\t presets: 'Thèmes prédéfinis',\n\t theme_help: 'Utilisez les codes de couleur hexadécimaux (#aabbcc) pour customiser les couleurs de votre thème.',\n\t background: 'Arrière plan',\n\t foreground: 'Premier plan',\n\t text: 'Texte',\n\t links: 'Liens',\n\t streaming: 'Active le défilement automatique de nouveaux statuts lorsqu\\'on est au haut de la page',\n\t follow_import: 'Importer ses abonnements',\n\t import_followers_from_a_csv_file: 'Importer ses 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 },\n\t notifications: {\n\t notifications: 'Notifications',\n\t read: 'Lu !',\n\t followed_you: 'vous a suivi'\n\t },\n\t login: {\n\t login: 'Connexion',\n\t username: 'Nom d\\'utilisateur',\n\t password: 'Mot de passe',\n\t register: 'S\\'inscrire',\n\t logout: 'Déconnexion'\n\t },\n\t registration: {\n\t registration: 'Inscription',\n\t fullname: 'Nom complet',\n\t email: 'Adresse courriel',\n\t bio: 'Biographie',\n\t password_confirm: 'Confirmez le mot de passe'\n\t },\n\t post_status: {\n\t posting: 'Envoi en cours',\n\t default: 'Écrivez ici votre prochain statut.'\n\t },\n\t finder: {\n\t find_user: 'Chercher un utilisateur',\n\t error_fetching_user: 'Une erreur est survenue pendant la recherche de l\\'utilisateur'\n\t },\n\t general: {\n\t submit: 'Envoyer',\n\t apply: 'Appliquer'\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: 'Chat'\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: 'En silenci',\n\t muted: 'Mes en silenci',\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: 'Actualizat',\n\t load_older: 'Ne veire mai',\n\t conversation: 'Conversacion',\n\t collapse: 'Plegar',\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 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 a seguit',\n\t favorited_you: 'a mes vòstre estatut en favorit',\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 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 a l’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 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 },\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 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 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 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 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 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 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 },\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 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};\n\t\n\texports.default = messages;\n\n/***/ }),\n/* 169 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _typeof2 = __webpack_require__(220);\n\t\n\tvar _typeof3 = _interopRequireDefault(_typeof2);\n\t\n\tvar _each2 = __webpack_require__(61);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _throttle2 = __webpack_require__(449);\n\t\n\tvar _throttle3 = _interopRequireDefault(_throttle2);\n\t\n\texports.default = createPersistedState;\n\t\n\tvar _lodash = __webpack_require__(310);\n\t\n\tvar _lodash2 = _interopRequireDefault(_lodash);\n\t\n\tvar _objectPath = __webpack_require__(458);\n\t\n\tvar _objectPath2 = _interopRequireDefault(_objectPath);\n\t\n\tvar _localforage = __webpack_require__(298);\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/* 170 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _isArray2 = __webpack_require__(2);\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__(459);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar api = {\n\t state: {\n\t backendInteractor: (0, _backend_interactor_service2.default)(),\n\t fetchers: {},\n\t socket: null,\n\t chatDisabled: false\n\t },\n\t mutations: {\n\t setBackendInteractor: function setBackendInteractor(state, backendInteractor) {\n\t state.backendInteractor = backendInteractor;\n\t },\n\t addFetcher: function addFetcher(state, _ref) {\n\t var timeline = _ref.timeline,\n\t fetcher = _ref.fetcher;\n\t\n\t state.fetchers[timeline] = fetcher;\n\t },\n\t removeFetcher: function removeFetcher(state, _ref2) {\n\t var timeline = _ref2.timeline;\n\t\n\t delete state.fetchers[timeline];\n\t },\n\t setSocket: function setSocket(state, socket) {\n\t state.socket = socket;\n\t },\n\t setChatDisabled: function setChatDisabled(state, value) {\n\t state.chatDisabled = value;\n\t }\n\t },\n\t actions: {\n\t startFetching: function startFetching(store, timeline) {\n\t var userId = false;\n\t\n\t if ((0, _isArray3.default)(timeline)) {\n\t userId = timeline[1];\n\t timeline = timeline[0];\n\t }\n\t\n\t if (!store.state.fetchers[timeline]) {\n\t var fetcher = store.state.backendInteractor.startFetching({ timeline: timeline, store: store, userId: userId });\n\t store.commit('addFetcher', { timeline: timeline, fetcher: fetcher });\n\t }\n\t },\n\t stopFetching: function stopFetching(store, timeline) {\n\t var fetcher = store.state.fetchers[timeline];\n\t window.clearInterval(fetcher);\n\t store.commit('removeFetcher', { timeline: timeline });\n\t },\n\t initializeSocket: function initializeSocket(store, token) {\n\t if (!store.state.chatDisabled) {\n\t var socket = new _phoenix.Socket('/socket', { params: { token: token } });\n\t socket.connect();\n\t store.dispatch('initializeChat', socket);\n\t }\n\t },\n\t disableChat: function disableChat(store) {\n\t store.commit('setChatDisabled', true);\n\t }\n\t }\n\t};\n\t\n\texports.default = api;\n\n/***/ }),\n/* 171 */\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/* 172 */\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__(175);\n\t\n\tvar _style_setter2 = _interopRequireDefault(_style_setter);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar defaultState = {\n\t name: 'Pleroma FE',\n\t colors: {},\n\t hideAttachments: false,\n\t hideAttachmentsInConv: false,\n\t hideNsfw: true,\n\t autoLoad: true,\n\t streaming: false,\n\t hoverPreview: true,\n\t muteWords: []\n\t};\n\t\n\tvar config = {\n\t state: defaultState,\n\t mutations: {\n\t setOption: function setOption(state, _ref) {\n\t var name = _ref.name,\n\t value = _ref.value;\n\t\n\t (0, _vue.set)(state, name, value);\n\t }\n\t },\n\t actions: {\n\t setPageTitle: function setPageTitle(_ref2) {\n\t var state = _ref2.state;\n\t var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\t\n\t document.title = option + ' ' + state.name;\n\t },\n\t setOption: function setOption(_ref3, _ref4) {\n\t var commit = _ref3.commit,\n\t dispatch = _ref3.dispatch;\n\t var name = _ref4.name,\n\t value = _ref4.value;\n\t\n\t commit('setOption', { name: name, value: value });\n\t switch (name) {\n\t case 'name':\n\t dispatch('setPageTitle');\n\t break;\n\t case 'theme':\n\t _style_setter2.default.setPreset(value, commit);\n\t break;\n\t case 'customTheme':\n\t _style_setter2.default.setColors(value, commit);\n\t }\n\t }\n\t }\n\t};\n\t\n\texports.default = config;\n\n/***/ }),\n/* 173 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.defaultState = exports.mutations = exports.mergeOrAdd = undefined;\n\t\n\tvar _promise = __webpack_require__(215);\n\t\n\tvar _promise2 = _interopRequireDefault(_promise);\n\t\n\tvar _merge2 = __webpack_require__(161);\n\t\n\tvar _merge3 = _interopRequireDefault(_merge2);\n\t\n\tvar _each2 = __webpack_require__(61);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _map2 = __webpack_require__(42);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _compact2 = __webpack_require__(424);\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};\n\t\n\tvar defaultState = exports.defaultState = {\n\t lastLoginName: false,\n\t currentUser: false,\n\t loggingIn: false,\n\t users: [],\n\t usersObject: {}\n\t};\n\t\n\tvar users = {\n\t state: defaultState,\n\t mutations: mutations,\n\t actions: {\n\t fetchUser: function fetchUser(store, id) {\n\t store.rootState.api.backendInteractor.fetchUser({ id: id }).then(function (user) {\n\t return store.commit('addNewUsers', user);\n\t });\n\t },\n\t addNewStatuses: function addNewStatuses(store, _ref2) {\n\t var statuses = _ref2.statuses;\n\t\n\t var users = (0, _map3.default)(statuses, 'user');\n\t var retweetedUsers = (0, _compact3.default)((0, _map3.default)(statuses, 'retweeted_status.user'));\n\t store.commit('addNewUsers', users);\n\t store.commit('addNewUsers', retweetedUsers);\n\t\n\t (0, _each3.default)(statuses, function (status) {\n\t store.commit('setUserForStatus', status);\n\t });\n\t\n\t (0, _each3.default)((0, _compact3.default)((0, _map3.default)(statuses, 'retweeted_status')), function (status) {\n\t store.commit('setUserForStatus', status);\n\t });\n\t },\n\t logout: function logout(store) {\n\t store.commit('clearCurrentUser');\n\t store.dispatch('stopFetching', 'friends');\n\t store.commit('setBackendInteractor', (0, _backend_interactor_service2.default)());\n\t },\n\t loginUser: function loginUser(store, userCredentials) {\n\t return new _promise2.default(function (resolve, reject) {\n\t var commit = store.commit;\n\t commit('beginLogin');\n\t store.rootState.api.backendInteractor.verifyCredentials(userCredentials).then(function (response) {\n\t if (response.ok) {\n\t response.json().then(function (user) {\n\t user.credentials = userCredentials;\n\t commit('setCurrentUser', user);\n\t commit('addNewUsers', [user]);\n\t\n\t commit('setBackendInteractor', (0, _backend_interactor_service2.default)(userCredentials));\n\t\n\t if (user.token) {\n\t store.dispatch('initializeSocket', user.token);\n\t }\n\t\n\t store.dispatch('startFetching', 'friends');\n\t\n\t store.rootState.api.backendInteractor.fetchMutes().then(function (mutedUsers) {\n\t (0, _each3.default)(mutedUsers, function (user) {\n\t user.muted = true;\n\t });\n\t store.commit('addNewUsers', mutedUsers);\n\t });\n\t\n\t if ('Notification' in window && window.Notification.permission === 'default') {\n\t window.Notification.requestPermission();\n\t }\n\t\n\t store.rootState.api.backendInteractor.fetchFriends().then(function (friends) {\n\t return commit('addNewUsers', friends);\n\t });\n\t });\n\t } else {\n\t commit('endLogin');\n\t if (response.status === 401) {\n\t reject('Wrong username or password');\n\t } else {\n\t reject('An error occurred, please try again');\n\t }\n\t }\n\t commit('endLogin');\n\t resolve();\n\t }).catch(function (error) {\n\t console.log(error);\n\t commit('endLogin');\n\t reject('Failed to connect to server, try again');\n\t });\n\t });\n\t }\n\t }\n\t};\n\t\n\texports.default = users;\n\n/***/ }),\n/* 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\texports.splitIntoWords = exports.addPositionToWords = exports.wordAtPosition = exports.replaceWord = undefined;\n\t\n\tvar _find2 = __webpack_require__(62);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _reduce2 = __webpack_require__(162);\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/* 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 _slicedToArray2 = __webpack_require__(108);\n\t\n\tvar _slicedToArray3 = _interopRequireDefault(_slicedToArray2);\n\t\n\tvar _entries = __webpack_require__(213);\n\t\n\tvar _entries2 = _interopRequireDefault(_entries);\n\t\n\tvar _times2 = __webpack_require__(450);\n\t\n\tvar _times3 = _interopRequireDefault(_times2);\n\t\n\tvar _color_convert = __webpack_require__(66);\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.border = (0, _color_convert.rgb2hex)(col.fg.r - mod, col.fg.g - mod, col.fg.b - mod);\n\t colors.faint = (0, _color_convert.rgb2hex)(col.text.r * 0.45 + col.fg.r * 0.55, col.text.g * 0.45 + col.fg.g * 0.55, col.text.b * 0.45 + col.fg.b * 0.55);\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, col.text.g - mod, col.text.b - mod);\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.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/* 176 */\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__(489);\n\t\n\tvar _user_panel2 = _interopRequireDefault(_user_panel);\n\t\n\tvar _nav_panel = __webpack_require__(477);\n\t\n\tvar _nav_panel2 = _interopRequireDefault(_nav_panel);\n\t\n\tvar _notifications = __webpack_require__(479);\n\t\n\tvar _notifications2 = _interopRequireDefault(_notifications);\n\t\n\tvar _user_finder = __webpack_require__(488);\n\t\n\tvar _user_finder2 = _interopRequireDefault(_user_finder);\n\t\n\tvar _instance_specific_panel = __webpack_require__(473);\n\t\n\tvar _instance_specific_panel2 = _interopRequireDefault(_instance_specific_panel);\n\t\n\tvar _chat_panel = __webpack_require__(468);\n\t\n\tvar _chat_panel2 = _interopRequireDefault(_chat_panel);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = {\n\t name: 'app',\n\t components: {\n\t UserPanel: _user_panel2.default,\n\t NavPanel: _nav_panel2.default,\n\t Notifications: _notifications2.default,\n\t UserFinder: _user_finder2.default,\n\t ChatPanel: _chat_panel2.default,\n\t InstanceSpecificPanel: _instance_specific_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 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/* 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 _stillImage = __webpack_require__(65);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _nsfw = __webpack_require__(463);\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 showHidden: false,\n\t loading: false,\n\t img: 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.onload) {\n\t this.img.onload();\n\t } else {\n\t this.loading = true;\n\t this.img.src = this.attachment.url;\n\t this.img.onload = function () {\n\t _this.loading = false;\n\t _this.showHidden = !_this.showHidden;\n\t };\n\t }\n\t }\n\t }\n\t};\n\t\n\texports.default = Attachment;\n\n/***/ }),\n/* 178 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\tvar chatPanel = {\n\t data: function data() {\n\t return {\n\t currentMessage: '',\n\t channel: null,\n\t collapsed: false\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/* 179 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _toInteger2 = __webpack_require__(22);\n\t\n\tvar _toInteger3 = _interopRequireDefault(_toInteger2);\n\t\n\tvar _find2 = __webpack_require__(62);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _conversation = __webpack_require__(165);\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/* 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 _sortBy2 = __webpack_require__(100);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _filter2 = __webpack_require__(39);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _reduce2 = __webpack_require__(162);\n\t\n\tvar _reduce3 = _interopRequireDefault(_reduce2);\n\t\n\tvar _statuses = __webpack_require__(103);\n\t\n\tvar _status = __webpack_require__(64);\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/* 181 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\tvar 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/* 182 */\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/* 183 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _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/* 184 */\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/* 185 */\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/* 186 */\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/* 187 */\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/* 188 */\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/* 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 _status = __webpack_require__(64);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _stillImage = __webpack_require__(65);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _user_card_content = __webpack_require__(43);\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 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};\n\t\n\texports.default = Notification;\n\n/***/ }),\n/* 190 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _filter2 = __webpack_require__(39);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _take2 = __webpack_require__(163);\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__(478);\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/* 191 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _toConsumableArray2 = __webpack_require__(219);\n\t\n\tvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\n\t\n\tvar _uniqBy2 = __webpack_require__(454);\n\t\n\tvar _uniqBy3 = _interopRequireDefault(_uniqBy2);\n\t\n\tvar _map2 = __webpack_require__(42);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _reject2 = __webpack_require__(444);\n\t\n\tvar _reject3 = _interopRequireDefault(_reject2);\n\t\n\tvar _filter2 = __webpack_require__(39);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _take2 = __webpack_require__(163);\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__(475);\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__(174);\n\t\n\tvar _completion2 = _interopRequireDefault(_completion);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar buildMentionsString = function buildMentionsString(_ref, currentUser) {\n\t var user = _ref.user,\n\t attentions = _ref.attentions;\n\t\n\t var allAttentions = [].concat((0, _toConsumableArray3.default)(attentions));\n\t\n\t allAttentions.unshift(user);\n\t\n\t allAttentions = (0, _uniqBy3.default)(allAttentions, 'id');\n\t allAttentions = (0, _reject3.default)(allAttentions, { id: currentUser.id });\n\t\n\t var mentions = (0, _map3.default)(allAttentions, function (attention) {\n\t return '@' + attention.screen_name;\n\t });\n\t\n\t return mentions.join(' ') + ' ';\n\t};\n\t\n\tvar PostStatusForm = {\n\t props: ['replyTo', 'repliedUser', 'attentions'],\n\t components: {\n\t MediaUpload: _media_upload2.default\n\t },\n\t mounted: function mounted() {\n\t this.resize(this.$refs.textarea);\n\t },\n\t data: function data() {\n\t var statusText = '';\n\t\n\t if (this.replyTo) {\n\t var currentUser = this.$store.state.users.currentUser;\n\t statusText = buildMentionsString({ user: this.repliedUser, attentions: this.attentions }, currentUser);\n\t }\n\t\n\t return {\n\t dropFiles: [],\n\t submitDisabled: false,\n\t error: null,\n\t posting: false,\n\t highlighted: 0,\n\t newStatus: {\n\t status: statusText,\n\t files: []\n\t },\n\t caret: 0\n\t };\n\t },\n\t\n\t computed: {\n\t candidates: function candidates() {\n\t var _this = this;\n\t\n\t var firstchar = this.textAtCaret.charAt(0);\n\t if (firstchar === '@') {\n\t var matchedUsers = (0, _filter3.default)(this.users, function (user) {\n\t return String(user.name + user.screen_name).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 img: 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 },\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 media: newStatus.files,\n\t store: this.$store,\n\t inReplyToStatusId: this.replyTo\n\t }).then(function (data) {\n\t if (!data.error) {\n\t _this2.newStatus = {\n\t status: '',\n\t files: []\n\t };\n\t _this2.$emit('posted');\n\t var el = _this2.$el.querySelector('textarea');\n\t el.style.height = '16px';\n\t _this2.error = null;\n\t } else {\n\t _this2.error = data.error;\n\t }\n\t _this2.posting = false;\n\t });\n\t },\n\t addMediaFile: function addMediaFile(fileInfo) {\n\t this.newStatus.files.push(fileInfo);\n\t this.enableSubmit();\n\t },\n\t removeMediaFile: function removeMediaFile(fileInfo) {\n\t var index = this.newStatus.files.indexOf(fileInfo);\n\t this.newStatus.files.splice(index, 1);\n\t },\n\t disableSubmit: function disableSubmit() {\n\t this.submitDisabled = true;\n\t },\n\t enableSubmit: function enableSubmit() {\n\t this.submitDisabled = false;\n\t },\n\t type: function type(fileInfo) {\n\t return _file_typeService2.default.fileType(fileInfo.mimetype);\n\t },\n\t paste: function paste(e) {\n\t if (e.clipboardData.files.length > 0) {\n\t this.dropFiles = [e.clipboardData.files[0]];\n\t }\n\t },\n\t fileDrop: function fileDrop(e) {\n\t if (e.dataTransfer.files.length > 0) {\n\t e.preventDefault();\n\t this.dropFiles = e.dataTransfer.files;\n\t }\n\t },\n\t fileDrag: function fileDrag(e) {\n\t e.dataTransfer.dropEffect = 'copy';\n\t },\n\t resize: function resize(e) {\n\t var target = e.target || e;\n\t target.style.height = 'auto';\n\t var heightPx = target.scrollHeight - 10;\n\t if (heightPx > 54) {\n\t target.style.height = target.scrollHeight - 10 + 'px';\n\t }\n\t if (target.value === '') {\n\t target.style.height = '16px';\n\t }\n\t },\n\t clearError: function clearError() {\n\t this.error = null;\n\t }\n\t }\n\t};\n\t\n\texports.default = PostStatusForm;\n\n/***/ }),\n/* 192 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _timeline = __webpack_require__(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/* 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 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/* 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 registration = {\n\t data: function data() {\n\t return {\n\t user: {},\n\t error: false,\n\t registering: false\n\t };\n\t },\n\t created: function created() {\n\t if (!this.$store.state.config.registrationOpen || !!this.$store.state.users.currentUser) {\n\t this.$router.push('/main/all');\n\t }\n\t },\n\t\n\t computed: {\n\t termsofservice: function termsofservice() {\n\t return this.$store.state.config.tos;\n\t }\n\t },\n\t methods: {\n\t submit: function submit() {\n\t var _this = this;\n\t\n\t this.registering = true;\n\t this.user.nickname = this.user.username;\n\t this.$store.state.api.backendInteractor.register(this.user).then(function (response) {\n\t if (response.ok) {\n\t _this.$store.dispatch('loginUser', _this.user);\n\t _this.$router.push('/main/all');\n\t _this.registering = false;\n\t } else {\n\t _this.registering = false;\n\t response.json().then(function (data) {\n\t _this.error = data.error;\n\t });\n\t }\n\t });\n\t }\n\t }\n\t};\n\t\n\texports.default = registration;\n\n/***/ }),\n/* 195 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\tvar RetweetButton = {\n\t props: ['status', 'loggedIn'],\n\t data: function data() {\n\t return {\n\t animated: false\n\t };\n\t },\n\t\n\t methods: {\n\t retweet: function retweet() {\n\t var _this = this;\n\t\n\t if (!this.status.repeated) {\n\t this.$store.dispatch('retweet', { id: this.status.id });\n\t }\n\t this.animated = true;\n\t setTimeout(function () {\n\t _this.animated = false;\n\t }, 500);\n\t }\n\t },\n\t computed: {\n\t classes: function classes() {\n\t return {\n\t 'retweeted': this.status.repeated,\n\t 'animate-spin': this.animated\n\t };\n\t }\n\t }\n\t};\n\t\n\texports.default = RetweetButton;\n\n/***/ }),\n/* 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 _trim2 = __webpack_require__(453);\n\t\n\tvar _trim3 = _interopRequireDefault(_trim2);\n\t\n\tvar _filter2 = __webpack_require__(39);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _style_switcher = __webpack_require__(167);\n\t\n\tvar _style_switcher2 = _interopRequireDefault(_style_switcher);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar settings = {\n\t data: function data() {\n\t return {\n\t hideAttachmentsLocal: this.$store.state.config.hideAttachments,\n\t hideAttachmentsInConvLocal: this.$store.state.config.hideAttachmentsInConv,\n\t hideNsfwLocal: this.$store.state.config.hideNsfw,\n\t muteWordsString: this.$store.state.config.muteWords.join('\\n'),\n\t autoLoadLocal: this.$store.state.config.autoLoad,\n\t streamingLocal: this.$store.state.config.streaming,\n\t hoverPreviewLocal: this.$store.state.config.hoverPreview,\n\t stopGifs: this.$store.state.config.stopGifs\n\t };\n\t },\n\t\n\t components: {\n\t StyleSwitcher: _style_switcher2.default\n\t },\n\t computed: {\n\t user: function user() {\n\t return this.$store.state.users.currentUser;\n\t }\n\t },\n\t watch: {\n\t hideAttachmentsLocal: function hideAttachmentsLocal(value) {\n\t this.$store.dispatch('setOption', { name: 'hideAttachments', value: value });\n\t },\n\t hideAttachmentsInConvLocal: function hideAttachmentsInConvLocal(value) {\n\t this.$store.dispatch('setOption', { name: 'hideAttachmentsInConv', value: value });\n\t },\n\t hideNsfwLocal: function hideNsfwLocal(value) {\n\t this.$store.dispatch('setOption', { name: 'hideNsfw', value: value });\n\t },\n\t autoLoadLocal: function autoLoadLocal(value) {\n\t this.$store.dispatch('setOption', { name: 'autoLoad', value: value });\n\t },\n\t streamingLocal: function streamingLocal(value) {\n\t this.$store.dispatch('setOption', { name: 'streaming', value: value });\n\t },\n\t hoverPreviewLocal: function hoverPreviewLocal(value) {\n\t this.$store.dispatch('setOption', { name: 'hoverPreview', value: value });\n\t },\n\t muteWordsString: function muteWordsString(value) {\n\t value = (0, _filter3.default)(value.split('\\n'), function (word) {\n\t return (0, _trim3.default)(word).length > 0;\n\t });\n\t this.$store.dispatch('setOption', { name: 'muteWords', value: value });\n\t },\n\t 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/* 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 _find2 = __webpack_require__(62);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _filter2 = __webpack_require__(39);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _attachment = __webpack_require__(467);\n\t\n\tvar _attachment2 = _interopRequireDefault(_attachment);\n\t\n\tvar _favorite_button = __webpack_require__(471);\n\t\n\tvar _favorite_button2 = _interopRequireDefault(_favorite_button);\n\t\n\tvar _retweet_button = __webpack_require__(483);\n\t\n\tvar _retweet_button2 = _interopRequireDefault(_retweet_button);\n\t\n\tvar _delete_button = __webpack_require__(470);\n\t\n\tvar _delete_button2 = _interopRequireDefault(_delete_button);\n\t\n\tvar _post_status_form = __webpack_require__(166);\n\t\n\tvar _post_status_form2 = _interopRequireDefault(_post_status_form);\n\t\n\tvar _user_card_content = __webpack_require__(43);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tvar _stillImage = __webpack_require__(65);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\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 };\n\t },\n\t computed: {\n\t muteWords: function muteWords() {\n\t return this.$store.state.config.muteWords;\n\t },\n\t hideAttachments: function hideAttachments() {\n\t return this.$store.state.config.hideAttachments && !this.inConversation || this.$store.state.config.hideAttachmentsInConv && this.inConversation;\n\t },\n\t retweet: function retweet() {\n\t return !!this.statusoid.retweeted_status;\n\t },\n\t retweeter: function retweeter() {\n\t return this.statusoid.user.name;\n\t },\n\t status: function status() {\n\t if (this.retweet) {\n\t return this.statusoid.retweeted_status;\n\t } else {\n\t return this.statusoid;\n\t }\n\t },\n\t loggedIn: function loggedIn() {\n\t return !!this.$store.state.users.currentUser;\n\t },\n\t muteWordHits: function muteWordHits() {\n\t var statusText = this.status.text.toLowerCase();\n\t var hits = (0, _filter3.default)(this.muteWords, function (muteWord) {\n\t return statusText.includes(muteWord.toLowerCase());\n\t });\n\t\n\t return hits;\n\t },\n\t muted: function muted() {\n\t return !this.unmuted && (this.status.user.muted || this.muteWordHits.length > 0);\n\t },\n\t isReply: function isReply() {\n\t return !!this.status.in_reply_to_status_id;\n\t },\n\t 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 hideTallStatus: function hideTallStatus() {\n\t if (this.showingTall) {\n\t return false;\n\t }\n\t var lengthScore = this.status.statusnet_html.split(/
20;\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 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 toggleShowTall: function toggleShowTall() {\n\t this.showingTall = !this.showingTall;\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/* 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 _status = __webpack_require__(64);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _conversation = __webpack_require__(165);\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/* 199 */\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/* 200 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _color_convert = __webpack_require__(66);\n\t\n\texports.default = {\n\t data: function data() {\n\t return {\n\t availableStyles: [],\n\t selected: this.$store.state.config.theme,\n\t bgColorLocal: '',\n\t btnColorLocal: '',\n\t textColorLocal: '',\n\t linkColorLocal: '',\n\t redColorLocal: '',\n\t blueColorLocal: '',\n\t greenColorLocal: '',\n\t orangeColorLocal: '',\n\t btnRadiusLocal: '',\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.bgColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.bg);\n\t this.btnColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.btn);\n\t this.textColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.fg);\n\t this.linkColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.link);\n\t\n\t this.redColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.cRed);\n\t this.blueColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.cBlue);\n\t this.greenColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.cGreen);\n\t this.orangeColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.cOrange);\n\t\n\t this.btnRadiusLocal = this.$store.state.config.radii.btnRadius || 4;\n\t this.panelRadiusLocal = this.$store.state.config.radii.panelRadius || 10;\n\t this.avatarRadiusLocal = this.$store.state.config.radii.avatarRadius || 5;\n\t this.avatarAltRadiusLocal = this.$store.state.config.radii.avatarAltRadius || 50;\n\t this.tooltipRadiusLocal = this.$store.state.config.radii.tooltipRadius || 2;\n\t this.attachmentRadiusLocal = this.$store.state.config.radii.attachmentRadius || 5;\n\t },\n\t\n\t methods: {\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 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 },\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/* 201 */\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/* 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 _status = __webpack_require__(64);\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__(485);\n\t\n\tvar _status_or_conversation2 = _interopRequireDefault(_status_or_conversation);\n\t\n\tvar _user_card = __webpack_require__(487);\n\t\n\tvar _user_card2 = _interopRequireDefault(_user_card);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Timeline = {\n\t props: ['timeline', 'timelineName', 'title', 'userId', 'tag'],\n\t data: function data() {\n\t return {\n\t paused: false\n\t };\n\t },\n\t\n\t computed: {\n\t timelineError: function timelineError() {\n\t return this.$store.state.statuses.error;\n\t },\n\t followers: function followers() {\n\t return this.timeline.followers;\n\t },\n\t friends: function friends() {\n\t return this.timeline.friends;\n\t },\n\t viewing: function viewing() {\n\t return this.timeline.viewing;\n\t },\n\t newStatusCount: function newStatusCount() {\n\t return this.timeline.newStatusCount;\n\t },\n\t newStatusCountStr: function newStatusCountStr() {\n\t if (this.timeline.flushMarker !== 0) {\n\t return '';\n\t } else {\n\t return ' (' + this.newStatusCount + ')';\n\t }\n\t }\n\t },\n\t components: {\n\t Status: _status2.default,\n\t StatusOrConversation: _status_or_conversation2.default,\n\t UserCard: _user_card2.default\n\t },\n\t created: function created() {\n\t var store = this.$store;\n\t var credentials = store.state.users.currentUser.credentials;\n\t var showImmediately = this.timeline.visibleStatuses.length === 0;\n\t\n\t window.addEventListener('scroll', this.scrollLoad);\n\t\n\t _timeline_fetcherService2.default.fetchAndUpdate({\n\t store: store,\n\t credentials: credentials,\n\t timeline: this.timelineName,\n\t showImmediately: showImmediately,\n\t userId: this.userId,\n\t tag: this.tag\n\t });\n\t\n\t if (this.timelineName === 'user') {\n\t this.fetchFriends();\n\t this.fetchFollowers();\n\t }\n\t },\n\t destroyed: function destroyed() {\n\t window.removeEventListener('scroll', this.scrollLoad);\n\t this.$store.commit('setLoading', { timeline: this.timelineName, value: false });\n\t },\n\t\n\t methods: {\n\t showNewStatuses: function showNewStatuses() {\n\t if (this.timeline.flushMarker !== 0) {\n\t this.$store.commit('clearTimeline', { timeline: this.timelineName });\n\t this.$store.commit('queueFlush', { timeline: this.timelineName, id: 0 });\n\t this.fetchOlderStatuses();\n\t } else {\n\t this.$store.commit('showNewStatuses', { timeline: this.timelineName });\n\t this.paused = false;\n\t }\n\t },\n\t fetchOlderStatuses: function fetchOlderStatuses() {\n\t var _this = this;\n\t\n\t var store = this.$store;\n\t var credentials = store.state.users.currentUser.credentials;\n\t store.commit('setLoading', { timeline: this.timelineName, value: true });\n\t _timeline_fetcherService2.default.fetchAndUpdate({\n\t store: store,\n\t credentials: credentials,\n\t timeline: this.timelineName,\n\t older: true,\n\t showImmediately: true,\n\t userId: this.userId,\n\t tag: this.tag\n\t }).then(function () {\n\t return store.commit('setLoading', { timeline: _this.timelineName, value: false });\n\t });\n\t },\n\t fetchFollowers: function fetchFollowers() {\n\t var _this2 = this;\n\t\n\t var id = this.userId;\n\t this.$store.state.api.backendInteractor.fetchFollowers({ id: id }).then(function (followers) {\n\t return _this2.$store.dispatch('addFollowers', { followers: followers });\n\t });\n\t },\n\t fetchFriends: function fetchFriends() {\n\t var _this3 = this;\n\t\n\t var id = this.userId;\n\t this.$store.state.api.backendInteractor.fetchFriends({ id: id }).then(function (friends) {\n\t return _this3.$store.dispatch('addFriends', { friends: friends });\n\t });\n\t },\n\t scrollLoad: function scrollLoad(e) {\n\t var height = Math.max(document.body.offsetHeight, document.body.scrollHeight);\n\t if (this.timeline.loading === false && this.$store.state.config.autoLoad && this.$el.offsetHeight > 0 && window.innerHeight + window.pageYOffset >= height - 750) {\n\t this.fetchOlderStatuses();\n\t }\n\t }\n\t },\n\t watch: {\n\t newStatusCount: function newStatusCount(count) {\n\t if (!this.$store.state.config.streaming) {\n\t return;\n\t }\n\t if (count > 0) {\n\t if (window.pageYOffset < 15 && !this.paused) {\n\t this.showNewStatuses();\n\t } else {\n\t this.paused = true;\n\t }\n\t }\n\t }\n\t }\n\t};\n\t\n\texports.default = Timeline;\n\n/***/ }),\n/* 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 _user_card_content = __webpack_require__(43);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar UserCard = {\n\t props: ['user', 'showFollows'],\n\t data: function data() {\n\t return {\n\t userExpanded: false\n\t };\n\t },\n\t\n\t components: {\n\t UserCardContent: _user_card_content2.default\n\t },\n\t methods: {\n\t toggleUserExpanded: function toggleUserExpanded() {\n\t this.userExpanded = !this.userExpanded;\n\t }\n\t }\n\t};\n\t\n\texports.default = UserCard;\n\n/***/ }),\n/* 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 _stillImage = __webpack_require__(65);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _color_convert = __webpack_require__(66);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = {\n\t props: ['user', 'switcher', '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 console.log(rgb);\n\t return {\n\t backgroundColor: 'rgb(' + Math.floor(rgb[0] * 0.53) + ', ' + Math.floor(rgb[1] * 0.56) + ', ' + Math.floor(rgb[2] * 0.59) + ')',\n\t backgroundImage: 'url(' + this.user.cover_photo + ')'\n\t };\n\t }\n\t },\n\t 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 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 var store = this.$store;\n\t store.commit('setProfileView', { v: v });\n\t }\n\t }\n\t};\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 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/* 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 _login_form = __webpack_require__(474);\n\t\n\tvar _login_form2 = _interopRequireDefault(_login_form);\n\t\n\tvar _post_status_form = __webpack_require__(166);\n\t\n\tvar _post_status_form2 = _interopRequireDefault(_post_status_form);\n\t\n\tvar _user_card_content = __webpack_require__(43);\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/* 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 _user_card_content = __webpack_require__(43);\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/* 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 _stringify = __webpack_require__(212);\n\t\n\tvar _stringify2 = _interopRequireDefault(_stringify);\n\t\n\tvar _style_switcher = __webpack_require__(167);\n\t\n\tvar _style_switcher2 = _interopRequireDefault(_style_switcher);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar UserSettings = {\n\t data: function data() {\n\t return {\n\t newname: this.$store.state.users.currentUser.name,\n\t newbio: this.$store.state.users.currentUser.description,\n\t followList: null,\n\t followImportError: false,\n\t followsImported: false,\n\t uploading: [false, false, false, false],\n\t previews: [null, null, null]\n\t };\n\t },\n\t\n\t components: {\n\t StyleSwitcher: _style_switcher2.default\n\t },\n\t computed: {\n\t user: function user() {\n\t return this.$store.state.users.currentUser;\n\t },\n\t pleromaBackend: function pleromaBackend() {\n\t return this.$store.state.config.pleromaBackend;\n\t }\n\t },\n\t methods: {\n\t updateProfile: function updateProfile() {\n\t var _this = this;\n\t\n\t var name = this.newname;\n\t var description = this.newbio;\n\t this.$store.state.api.backendInteractor.updateProfile({ params: { name: name, description: description } }).then(function (user) {\n\t if (!user.error) {\n\t _this.$store.commit('addNewUsers', [user]);\n\t _this.$store.commit('setCurrentUser', user);\n\t }\n\t });\n\t },\n\t uploadFile: function uploadFile(slot, e) {\n\t var _this2 = this;\n\t\n\t var file = e.target.files[0];\n\t if (!file) {\n\t return;\n\t }\n\t\n\t var reader = new FileReader();\n\t reader.onload = function (_ref) {\n\t var target = _ref.target;\n\t\n\t var img = target.result;\n\t _this2.previews[slot] = img;\n\t _this2.$forceUpdate();\n\t };\n\t reader.readAsDataURL(file);\n\t },\n\t submitAvatar: function submitAvatar() {\n\t var _this3 = this;\n\t\n\t if (!this.previews[0]) {\n\t return;\n\t }\n\t\n\t var img = this.previews[0];\n\t\n\t var imginfo = new Image();\n\t var cropX = void 0,\n\t cropY = void 0,\n\t cropW = void 0,\n\t cropH = void 0;\n\t imginfo.src = img;\n\t if (imginfo.height > imginfo.width) {\n\t cropX = 0;\n\t cropW = imginfo.width;\n\t cropY = Math.floor((imginfo.height - imginfo.width) / 2);\n\t cropH = imginfo.width;\n\t } else {\n\t cropY = 0;\n\t cropH = imginfo.height;\n\t cropX = Math.floor((imginfo.width - imginfo.height) / 2);\n\t cropW = imginfo.height;\n\t }\n\t this.uploading[0] = true;\n\t this.$store.state.api.backendInteractor.updateAvatar({ params: { img: img, cropX: cropX, cropY: cropY, cropW: cropW, cropH: cropH } }).then(function (user) {\n\t if (!user.error) {\n\t _this3.$store.commit('addNewUsers', [user]);\n\t _this3.$store.commit('setCurrentUser', user);\n\t _this3.previews[0] = null;\n\t }\n\t _this3.uploading[0] = false;\n\t });\n\t },\n\t submitBanner: function submitBanner() {\n\t var _this4 = this;\n\t\n\t if (!this.previews[1]) {\n\t return;\n\t }\n\t\n\t var banner = this.previews[1];\n\t\n\t var imginfo = new Image();\n\t\n\t var offset_top = void 0,\n\t offset_left = void 0,\n\t width = void 0,\n\t height = void 0;\n\t imginfo.src = banner;\n\t width = imginfo.width;\n\t height = imginfo.height;\n\t offset_top = 0;\n\t offset_left = 0;\n\t this.uploading[1] = true;\n\t this.$store.state.api.backendInteractor.updateBanner({ params: { banner: banner, offset_top: offset_top, offset_left: offset_left, width: width, height: height } }).then(function (data) {\n\t if (!data.error) {\n\t var clone = JSON.parse((0, _stringify2.default)(_this4.$store.state.users.currentUser));\n\t clone.cover_photo = data.url;\n\t _this4.$store.commit('addNewUsers', [clone]);\n\t _this4.$store.commit('setCurrentUser', clone);\n\t _this4.previews[1] = null;\n\t }\n\t _this4.uploading[1] = false;\n\t });\n\t },\n\t submitBg: function submitBg() {\n\t var _this5 = this;\n\t\n\t if (!this.previews[2]) {\n\t return;\n\t }\n\t var img = this.previews[2];\n\t\n\t var imginfo = new Image();\n\t var cropX = void 0,\n\t cropY = void 0,\n\t cropW = void 0,\n\t cropH = void 0;\n\t imginfo.src = img;\n\t cropX = 0;\n\t cropY = 0;\n\t cropW = imginfo.width;\n\t cropH = imginfo.width;\n\t this.uploading[2] = true;\n\t this.$store.state.api.backendInteractor.updateBg({ params: { img: img, cropX: cropX, cropY: cropY, cropW: cropW, cropH: cropH } }).then(function (data) {\n\t if (!data.error) {\n\t var clone = JSON.parse((0, _stringify2.default)(_this5.$store.state.users.currentUser));\n\t clone.background_image = data.url;\n\t _this5.$store.commit('addNewUsers', [clone]);\n\t _this5.$store.commit('setCurrentUser', clone);\n\t _this5.previews[2] = null;\n\t }\n\t _this5.uploading[2] = false;\n\t });\n\t },\n\t importFollows: function importFollows() {\n\t var _this6 = this;\n\t\n\t this.uploading[3] = true;\n\t var followList = this.followList;\n\t this.$store.state.api.backendInteractor.followImport({ params: followList }).then(function (status) {\n\t if (status) {\n\t _this6.followsImported = true;\n\t } else {\n\t _this6.followImportError = true;\n\t }\n\t _this6.uploading[3] = false;\n\t });\n\t },\n\t followListChange: function followListChange() {\n\t var formData = new FormData();\n\t formData.append('list', this.$refs.followlist.files[0]);\n\t this.followList = formData;\n\t },\n\t dismissImported: function dismissImported() {\n\t this.followsImported = false;\n\t this.followImportError = false;\n\t }\n\t }\n\t};\n\t\n\texports.default = UserSettings;\n\n/***/ }),\n/* 209 */,\n/* 210 */,\n/* 211 */,\n/* 212 */,\n/* 213 */,\n/* 214 */,\n/* 215 */,\n/* 216 */,\n/* 217 */,\n/* 218 */,\n/* 219 */,\n/* 220 */,\n/* 221 */,\n/* 222 */,\n/* 223 */,\n/* 224 */,\n/* 225 */,\n/* 226 */,\n/* 227 */,\n/* 228 */,\n/* 229 */,\n/* 230 */,\n/* 231 */,\n/* 232 */,\n/* 233 */,\n/* 234 */,\n/* 235 */,\n/* 236 */,\n/* 237 */,\n/* 238 */,\n/* 239 */,\n/* 240 */,\n/* 241 */,\n/* 242 */,\n/* 243 */,\n/* 244 */,\n/* 245 */,\n/* 246 */,\n/* 247 */,\n/* 248 */,\n/* 249 */,\n/* 250 */,\n/* 251 */,\n/* 252 */,\n/* 253 */,\n/* 254 */,\n/* 255 */,\n/* 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/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 272 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 273 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 274 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 275 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 276 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 277 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 278 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\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\tmodule.exports = [\"now\",[\"%ss\",\"%ss\"],[\"%smin\",\"%smin\"],[\"%sh\",\"%sh\"],[\"%sd\",\"%sd\"],[\"%sw\",\"%sw\"],[\"%smo\",\"%smo\"],[\"%sy\",\"%sy\"]]\n\n/***/ }),\n/* 297 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = [\"たった今\",\"%s 秒前\",\"%s 分前\",\"%s 時間前\",\"%s 日前\",\"%s 週間前\",\"%s ヶ月前\",\"%s 年前\"]\n\n/***/ }),\n/* 298 */,\n/* 299 */,\n/* 300 */,\n/* 301 */,\n/* 302 */,\n/* 303 */,\n/* 304 */,\n/* 305 */,\n/* 306 */,\n/* 307 */,\n/* 308 */,\n/* 309 */,\n/* 310 */,\n/* 311 */,\n/* 312 */,\n/* 313 */,\n/* 314 */,\n/* 315 */,\n/* 316 */,\n/* 317 */,\n/* 318 */,\n/* 319 */,\n/* 320 */,\n/* 321 */,\n/* 322 */,\n/* 323 */,\n/* 324 */,\n/* 325 */,\n/* 326 */,\n/* 327 */,\n/* 328 */,\n/* 329 */,\n/* 330 */,\n/* 331 */,\n/* 332 */,\n/* 333 */,\n/* 334 */,\n/* 335 */,\n/* 336 */,\n/* 337 */,\n/* 338 */,\n/* 339 */,\n/* 340 */,\n/* 341 */,\n/* 342 */,\n/* 343 */,\n/* 344 */,\n/* 345 */,\n/* 346 */,\n/* 347 */,\n/* 348 */,\n/* 349 */,\n/* 350 */,\n/* 351 */,\n/* 352 */,\n/* 353 */,\n/* 354 */,\n/* 355 */,\n/* 356 */,\n/* 357 */,\n/* 358 */,\n/* 359 */,\n/* 360 */,\n/* 361 */,\n/* 362 */,\n/* 363 */,\n/* 364 */,\n/* 365 */,\n/* 366 */,\n/* 367 */,\n/* 368 */,\n/* 369 */,\n/* 370 */,\n/* 371 */,\n/* 372 */,\n/* 373 */,\n/* 374 */,\n/* 375 */,\n/* 376 */,\n/* 377 */,\n/* 378 */,\n/* 379 */,\n/* 380 */,\n/* 381 */,\n/* 382 */,\n/* 383 */,\n/* 384 */,\n/* 385 */,\n/* 386 */,\n/* 387 */,\n/* 388 */,\n/* 389 */,\n/* 390 */,\n/* 391 */,\n/* 392 */,\n/* 393 */,\n/* 394 */,\n/* 395 */,\n/* 396 */,\n/* 397 */,\n/* 398 */,\n/* 399 */,\n/* 400 */,\n/* 401 */,\n/* 402 */,\n/* 403 */,\n/* 404 */,\n/* 405 */,\n/* 406 */,\n/* 407 */,\n/* 408 */,\n/* 409 */,\n/* 410 */,\n/* 411 */,\n/* 412 */,\n/* 413 */,\n/* 414 */,\n/* 415 */,\n/* 416 */,\n/* 417 */,\n/* 418 */,\n/* 419 */,\n/* 420 */,\n/* 421 */,\n/* 422 */,\n/* 423 */,\n/* 424 */,\n/* 425 */,\n/* 426 */,\n/* 427 */,\n/* 428 */,\n/* 429 */,\n/* 430 */,\n/* 431 */,\n/* 432 */,\n/* 433 */,\n/* 434 */,\n/* 435 */,\n/* 436 */,\n/* 437 */,\n/* 438 */,\n/* 439 */,\n/* 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/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__.p + \"static/img/nsfw.9399fe3.png\";\n\n/***/ }),\n/* 464 */,\n/* 465 */,\n/* 466 */\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__(176),\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/* 467 */\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__(177),\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/* 468 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(276)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(178),\n\t /* template */\n\t __webpack_require__(501),\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/* 469 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(179),\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/* 470 */\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__(181),\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/* 471 */\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__(182),\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/* 472 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(183),\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/* 473 */\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__(184),\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/* 474 */\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__(185),\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/* 475 */\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/* 476 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(187),\n\t /* template */\n\t __webpack_require__(499),\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/* 477 */\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__(188),\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/* 478 */\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__(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/* 479 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(271)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(190),\n\t /* template */\n\t __webpack_require__(492),\n\t /* scopeId */\n\t null,\n\t /* cssModules */\n\t null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ }),\n/* 480 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(192),\n\t /* template */\n\t __webpack_require__(500),\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\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(193),\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/* 482 */\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__(194),\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/* 483 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(275)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(195),\n\t /* template */\n\t __webpack_require__(498),\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\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__(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/* 485 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(278)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(198),\n\t /* template */\n\t __webpack_require__(503),\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\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(201),\n\t /* template */\n\t __webpack_require__(497),\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__(295)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(203),\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/* 488 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(277)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(205),\n\t /* template */\n\t __webpack_require__(502),\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__(294)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(206),\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/* 490 */\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__(207),\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/* 491 */\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__(208),\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/* 492 */\n/***/ (function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t return _c('div', {\n\t staticClass: \"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 _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/* 493 */\n/***/ (function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t return _c('div', {\n\t staticClass: \"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 staticStyle: {\n\t \"float\": \"right\",\n\t \"margin-top\": \"16px\"\n\t },\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 }, [_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 attrs: {\n\t \"to\": {\n\t name: 'user-profile',\n\t params: {\n\t id: _vm.user.id\n\t }\n\t }\n\t }\n\t }, [_c('div', {\n\t staticClass: \"user-screen-name\"\n\t }, [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))])])], 1)], 1), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n\t staticClass: \"user-interactions\"\n\t }, [(_vm.user.follows_you && _vm.loggedIn) ? _c('div', {\n\t staticClass: \"following\"\n\t }, [_vm._v(\"\\n \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', {\n\t staticClass: \"follow\"\n\t }, [(_vm.user.following) ? _c('span', [_c('button', {\n\t staticClass: \"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 }, [_c('div', {\n\t staticClass: \"user-count\"\n\t }, [(_vm.switcher) ? _c('a', {\n\t attrs: {\n\t \"href\": \"#\"\n\t },\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t _vm.setProfileView('statuses')\n\t }\n\t }\n\t }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.statuses')))])]) : _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'), _c('span', {\n\t staticClass: \"dailyAvg\"\n\t }, [_vm._v(_vm._s(_vm.dailyAvg) + \" \" + _vm._s(_vm.$t('user_card.per_day')))])])]), _vm._v(\" \"), _c('div', {\n\t staticClass: \"user-count\"\n\t }, [(_vm.switcher) ? _c('a', {\n\t attrs: {\n\t \"href\": \"#\"\n\t },\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t _vm.setProfileView('friends')\n\t }\n\t }\n\t }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followees')))])]) : _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 }, [(_vm.switcher) ? _c('a', {\n\t attrs: {\n\t \"href\": \"#\"\n\t },\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t _vm.setProfileView('followers')\n\t }\n\t }\n\t }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followers')))])]) : _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) ? _c('p', [_vm._v(_vm._s(_vm.user.description))]) : _vm._e()])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 494 */\n/***/ (function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t return (_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 _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/* 495 */\n/***/ (function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t return _c('div', {\n\t staticClass: \"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 }, [_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)) { 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)) { return null; }\n\t _vm.cycleForward($event)\n\t }, function($event) {\n\t if (!('button' in $event) && _vm._k($event.keyCode, \"up\", 38, $event.key)) { return null; }\n\t _vm.cycleBackward($event)\n\t }, function($event) {\n\t if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key)) { return null; }\n\t if (!$event.shiftKey) { return null; }\n\t _vm.cycleBackward($event)\n\t }, function($event) {\n\t if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key)) { return null; }\n\t _vm.cycleForward($event)\n\t }, function($event) {\n\t if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key)) { return null; }\n\t _vm.replaceCandidate($event)\n\t }, function($event) {\n\t if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key)) { return null; }\n\t if (!$event.metaKey) { return null; }\n\t _vm.postStatus(_vm.newStatus)\n\t }],\n\t \"drop\": _vm.fileDrop,\n\t \"dragover\": function($event) {\n\t $event.preventDefault();\n\t _vm.fileDrag($event)\n\t },\n\t \"input\": [function($event) {\n\t if ($event.target.composing) { return; }\n\t _vm.$set(_vm.newStatus, \"status\", $event.target.value)\n\t }, _vm.resize],\n\t \"paste\": _vm.paste\n\t }\n\t })]), _vm._v(\" \"), (_vm.candidates) ? _c('div', {\n\t staticStyle: {\n\t \"position\": \"relative\"\n\t }\n\t }, [_c('div', {\n\t staticClass: \"autocomplete-panel\"\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 }, [(candidate.highlighted) ? _c('div', {\n\t staticClass: \"autocomplete\"\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))])])]) : _c('div', {\n\t staticClass: \"autocomplete\"\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-container attachment\"\n\t }, [_c('i', {\n\t staticClass: \"fa icon-cancel\",\n\t on: {\n\t \"click\": function($event) {\n\t _vm.removeMediaFile(file)\n\t }\n\t }\n\t }), _vm._v(\" \"), (_vm.type(file) === 'image') ? _c('img', {\n\t staticClass: \"thumbnail media-upload\",\n\t attrs: {\n\t \"src\": file.image\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'video') ? _c('video', {\n\t attrs: {\n\t \"src\": file.image,\n\t \"controls\": \"\"\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'audio') ? _c('audio', {\n\t attrs: {\n\t \"src\": file.image,\n\t \"controls\": \"\"\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'unknown') ? _c('a', {\n\t attrs: {\n\t \"href\": file.image\n\t }\n\t }, [_vm._v(_vm._s(file.url))]) : _vm._e()])\n\t }))])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 496 */\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(\"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/* 497 */\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/* 498 */\n/***/ (function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t return (_vm.loggedIn) ? _c('div', [_c('i', {\n\t staticClass: \"icon-retweet rt-active\",\n\t class: _vm.classes,\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t _vm.retweet()\n\t }\n\t }\n\t }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()]) : _c('div', [_c('i', {\n\t staticClass: \"icon-retweet\",\n\t class: _vm.classes\n\t }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 499 */\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/* 500 */\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/* 501 */\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 _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)) { 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 _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/* 502 */\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 _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)) { return null; }\n\t _vm.findUser(_vm.username)\n\t },\n\t \"input\": function($event) {\n\t if ($event.target.composing) { return; }\n\t _vm.username = $event.target.value\n\t }\n\t }\n\t }), _vm._v(\" \"), _c('i', {\n\t staticClass: \"icon-cancel user-finder-icon\",\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t $event.stopPropagation();\n\t _vm.toggleHidden($event)\n\t }\n\t }\n\t })])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 503 */\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/* 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\": \"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\": \"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('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(\" \"), _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/* 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', [(_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 }\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/* 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 (_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 }, _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\": \"\"\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'audio') ? _c('audio', {\n\t attrs: {\n\t \"src\": _vm.attachment.url,\n\t \"controls\": \"\"\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'html' && _vm.attachment.oembed) ? _c('div', {\n\t staticClass: \"oembed\",\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t _vm.linkClicked($event)\n\t }\n\t }\n\t }, [(_vm.attachment.thumb_url) ? _c('div', {\n\t staticClass: \"image\"\n\t }, [_c('img', {\n\t attrs: {\n\t \"src\": _vm.attachment.thumb_url\n\t }\n\t })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t staticClass: \"text\"\n\t }, [_c('h1', [_c('a', {\n\t attrs: {\n\t \"href\": _vm.attachment.url\n\t }\n\t }, [_vm._v(_vm._s(_vm.attachment.oembed.title))])]), _vm._v(\" \"), _c('div', {\n\t domProps: {\n\t \"innerHTML\": _vm._s(_vm.attachment.oembed.oembedHTML)\n\t }\n\t })])]) : _vm._e()])\n\t var _obj;\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 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 _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 _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) ? _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/* 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 _c('div', {\n\t staticClass: \"media-upload\",\n\t on: {\n\t \"drop\": [function($event) {\n\t $event.preventDefault();\n\t }, _vm.fileDrop],\n\t \"dragover\": function($event) {\n\t $event.preventDefault();\n\t _vm.fileDrag($event)\n\t }\n\t }\n\t }, [_c('label', {\n\t staticClass: \"btn btn-default\"\n\t }, [(_vm.uploading) ? _c('i', {\n\t staticClass: \"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/* 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('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/* 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 (_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 }, [_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 _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 }, [_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/* 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('conversation', {\n\t attrs: {\n\t \"collapsable\": false,\n\t \"statusoid\": _vm.statusoid\n\t }\n\t })\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: \"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/* 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', {\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 _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 }, [(_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 }, [_c('a', {\n\t staticStyle: {\n\t \"font-weight\": \"bold\"\n\t },\n\t attrs: {\n\t \"href\": _vm.statusoid.user.statusnet_profile_url,\n\t \"title\": '@' + _vm.statusoid.user.screen_name\n\t }\n\t }, [_vm._v(_vm._s(_vm.retweeter))]), _vm._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 }, [(!_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 _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 }, [_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.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\"\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 _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 _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 _vm.toggleShowTall($event)\n\t }\n\t }\n\t }, [_vm._v(\"Show more\")]) : _vm._e(), _vm._v(\" \"), _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 _vm.linkClicked($event)\n\t }\n\t }\n\t }), _vm._v(\" \"), (_vm.showingTall) ? _c('a', {\n\t staticClass: \"tall-status-unhider\",\n\t attrs: {\n\t \"href\": \"#\"\n\t },\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t _vm.toggleShowTall($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 _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 \"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 },\n\t on: {\n\t \"posted\": _vm.toggleReplying\n\t }\n\t })], 1) : _vm._e()]], 2)\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 _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/* 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.timeline'),\n\t \"timeline\": _vm.timeline,\n\t \"timeline-name\": 'friends'\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: \"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: \"setting-item\"\n\t }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.name_bio')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.name')))]), _vm._v(\" \"), _c('input', {\n\t directives: [{\n\t name: \"model\",\n\t rawName: \"v-model\",\n\t value: (_vm.newname),\n\t expression: \"newname\"\n\t }],\n\t staticClass: \"name-changer\",\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('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._v(\" \"), _c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.avatar')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_avatar')))]), _vm._v(\" \"), _c('img', {\n\t staticClass: \"old-avatar\",\n\t attrs: {\n\t \"src\": _vm.user.profile_image_url_original\n\t }\n\t }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_avatar')))]), _vm._v(\" \"), (_vm.previews[0]) ? _c('img', {\n\t staticClass: \"new-avatar\",\n\t attrs: {\n\t \"src\": _vm.previews[0]\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n\t attrs: {\n\t \"type\": \"file\"\n\t },\n\t on: {\n\t \"change\": function($event) {\n\t _vm.uploadFile(0, $event)\n\t }\n\t }\n\t })]), _vm._v(\" \"), (_vm.uploading[0]) ? _c('i', {\n\t staticClass: \"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._v(\" \"), _c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_banner')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_profile_banner')))]), _vm._v(\" \"), _c('img', {\n\t staticClass: \"banner\",\n\t attrs: {\n\t \"src\": _vm.user.cover_photo\n\t }\n\t }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_banner')))]), _vm._v(\" \"), (_vm.previews[1]) ? _c('img', {\n\t staticClass: \"banner\",\n\t attrs: {\n\t \"src\": _vm.previews[1]\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n\t attrs: {\n\t \"type\": \"file\"\n\t },\n\t on: {\n\t \"change\": function($event) {\n\t _vm.uploadFile(1, $event)\n\t }\n\t }\n\t })]), _vm._v(\" \"), (_vm.uploading[1]) ? _c('i', {\n\t staticClass: \" 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._v(\" \"), _c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_background')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_background')))]), _vm._v(\" \"), (_vm.previews[2]) ? _c('img', {\n\t staticClass: \"bg\",\n\t attrs: {\n\t \"src\": _vm.previews[2]\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n\t attrs: {\n\t \"type\": \"file\"\n\t },\n\t on: {\n\t \"change\": function($event) {\n\t _vm.uploadFile(2, $event)\n\t }\n\t }\n\t })]), _vm._v(\" \"), (_vm.uploading[2]) ? _c('i', {\n\t staticClass: \" 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._v(\" \"), (_vm.pleromaBackend) ? _c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.follow_import')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.import_followers_from_a_csv_file')))]), _vm._v(\" \"), _c('form', {\n\t model: {\n\t value: (_vm.followImportForm),\n\t callback: function($$v) {\n\t _vm.followImportForm = $$v\n\t },\n\t expression: \"followImportForm\"\n\t }\n\t }, [_c('input', {\n\t ref: \"followlist\",\n\t attrs: {\n\t \"type\": \"file\"\n\t },\n\t on: {\n\t \"change\": _vm.followListChange\n\t }\n\t })]), _vm._v(\" \"), (_vm.uploading[3]) ? _c('i', {\n\t staticClass: \" 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('p', [_vm._v(_vm._s(_vm.$t('settings.follow_import_error')))])]) : _vm._e()]) : _vm._e()])])\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 (_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/* 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 _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 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', {\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\": \"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 '--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/* 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 (_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/* 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('settings.settings')) + \"\\n \")]), _vm._v(\" \"), _c('div', {\n\t staticClass: \"panel-body\"\n\t }, [_c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.theme')))]), _vm._v(\" \"), _c('style-switcher')], 1), _vm._v(\" \"), _c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.filtering')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.filtering_explanation')))]), _vm._v(\" \"), _c('textarea', {\n\t directives: [{\n\t name: \"model\",\n\t rawName: \"v-model\",\n\t value: (_vm.muteWordsString),\n\t expression: \"muteWordsString\"\n\t }],\n\t attrs: {\n\t \"id\": \"muteWords\"\n\t },\n\t domProps: {\n\t \"value\": (_vm.muteWordsString)\n\t },\n\t on: {\n\t \"input\": function($event) {\n\t if ($event.target.composing) { return; }\n\t _vm.muteWordsString = $event.target.value\n\t }\n\t }\n\t })]), _vm._v(\" \"), _c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.attachments')))]), _vm._v(\" \"), _c('ul', {\n\t staticClass: \"setting-list\"\n\t }, [_c('li', [_c('input', {\n\t directives: [{\n\t name: \"model\",\n\t rawName: \"v-model\",\n\t value: (_vm.hideAttachmentsLocal),\n\t expression: \"hideAttachmentsLocal\"\n\t }],\n\t attrs: {\n\t \"type\": \"checkbox\",\n\t \"id\": \"hideAttachments\"\n\t },\n\t domProps: {\n\t \"checked\": Array.isArray(_vm.hideAttachmentsLocal) ? _vm._i(_vm.hideAttachmentsLocal, null) > -1 : (_vm.hideAttachmentsLocal)\n\t },\n\t on: {\n\t \"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.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.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('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('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')))])])])])])])\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: \"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(\" \"), _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/* 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: \"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/* 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('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 _vm.toggleUserExpanded($event)\n\t }\n\t }\n\t })]), _vm._v(\" \"), (_vm.userExpanded) ? _c('div', {\n\t staticClass: \"usercard\"\n\t }, [_c('user-card-content', {\n\t attrs: {\n\t \"user\": _vm.user,\n\t \"switcher\": false\n\t }\n\t })], 1) : _c('div', {\n\t staticClass: \"name-and-screen-name\"\n\t }, [_c('div', {\n\t staticClass: \"user-name\",\n\t 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))])])])])\n\t},staticRenderFns: []}\n\n/***/ })\n]);\n\n\n// WEBPACK FOOTER //\n// static/js/app.64c4246ae54f6439cb69.js","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Vuex from 'vuex'\nimport App from './App.vue'\nimport PublicTimeline from './components/public_timeline/public_timeline.vue'\nimport PublicAndExternalTimeline from './components/public_and_external_timeline/public_and_external_timeline.vue'\nimport FriendsTimeline from './components/friends_timeline/friends_timeline.vue'\nimport TagTimeline from './components/tag_timeline/tag_timeline.vue'\nimport ConversationPage from './components/conversation-page/conversation-page.vue'\nimport Mentions from './components/mentions/mentions.vue'\nimport UserProfile from './components/user_profile/user_profile.vue'\nimport Settings from './components/settings/settings.vue'\nimport Registration from './components/registration/registration.vue'\nimport UserSettings from './components/user_settings/user_settings.vue'\n\nimport statusesModule from './modules/statuses.js'\nimport usersModule from './modules/users.js'\nimport apiModule from './modules/api.js'\nimport configModule from './modules/config.js'\nimport chatModule from './modules/chat.js'\n\nimport VueTimeago from 'vue-timeago'\nimport VueI18n from 'vue-i18n'\n\nimport createPersistedState from './lib/persisted_state.js'\n\nimport messages from './i18n/messages.js'\n\nimport VueChatScroll from 'vue-chat-scroll'\n\nconst currentLocale = (window.navigator.language || 'en').split('-')[0]\n\nVue.use(Vuex)\nVue.use(VueRouter)\nVue.use(VueTimeago, {\n locale: currentLocale === 'ja' ? 'ja' : 'en',\n locales: {\n 'en': require('../static/timeago-en.json'),\n 'ja': require('../static/timeago-ja.json')\n }\n})\nVue.use(VueI18n)\nVue.use(VueChatScroll)\n\nconst persistedStateOptions = {\n paths: [\n 'config.hideAttachments',\n 'config.hideAttachmentsInConv',\n 'config.hideNsfw',\n 'config.autoLoad',\n 'config.hoverPreview',\n 'config.streaming',\n 'config.muteWords',\n 'config.customTheme',\n 'users.lastLoginName'\n ]\n}\n\nconst store = new Vuex.Store({\n modules: {\n statuses: statusesModule,\n users: usersModule,\n api: apiModule,\n config: configModule,\n chat: chatModule\n },\n plugins: [createPersistedState(persistedStateOptions)],\n strict: false // Socket modifies itself, let's ignore this for now.\n // strict: process.env.NODE_ENV !== 'production'\n})\n\nconst i18n = new VueI18n({\n locale: currentLocale,\n fallbackLocale: 'en',\n messages\n})\n\nwindow.fetch('/api/statusnet/config.json')\n .then((res) => res.json())\n .then((data) => {\n const {name, closed: registrationClosed, textlimit} = 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 })\n\nwindow.fetch('/static/config.json')\n .then((res) => res.json())\n .then((data) => {\n const {theme, background, logo, showInstanceSpecificPanel} = 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: 'showInstanceSpecificPanel', value: showInstanceSpecificPanel })\n if (data['chatDisabled']) {\n store.dispatch('disableChat')\n }\n\n const routes = [\n { name: 'root', path: '/', redirect: data['defaultPath'] || '/main/all' },\n { path: '/main/all', component: PublicAndExternalTimeline },\n { path: '/main/public', component: PublicTimeline },\n { path: '/main/friends', component: FriendsTimeline },\n { path: '/tag/:tag', component: TagTimeline },\n { name: 'conversation', path: '/notice/:id', component: ConversationPage, meta: { dontScroll: true } },\n { name: 'user-profile', path: '/users/:id', component: UserProfile },\n { name: 'mentions', path: '/:username/mentions', component: Mentions },\n { name: 'settings', path: '/settings', component: Settings },\n { name: 'registration', path: '/registration', component: Registration },\n { name: 'user-settings', path: '/user-settings', component: UserSettings }\n ]\n\n const router = new VueRouter({\n mode: 'history',\n routes,\n scrollBehavior: (to, from, savedPosition) => {\n if (to.matched.some(m => m.meta.dontScroll)) {\n return false\n }\n return savedPosition || { x: 0, y: 0 }\n }\n })\n\n /* eslint-disable no-new */\n new Vue({\n router,\n store,\n i18n,\n el: '#app',\n render: h => h(App)\n })\n })\n\nwindow.fetch('/static/terms-of-service.html')\n .then((res) => res.text())\n .then((html) => {\n store.dispatch('setOption', { name: 'tos', value: html })\n })\n\nwindow.fetch('/api/pleroma/emoji.json')\n .then(\n (res) => res.json()\n .then(\n (values) => {\n const emoji = Object.keys(values).map((key) => {\n return { shortcode: key, image_url: values[key] }\n })\n store.dispatch('setOption', { name: 'customEmoji', value: emoji })\n store.dispatch('setOption', { name: 'pleromaBackend', value: true })\n },\n (failure) => {\n store.dispatch('setOption', { name: 'pleromaBackend', value: false })\n }\n ),\n (error) => console.log(error)\n )\n\nwindow.fetch('/static/emoji.json')\n .then((res) => res.json())\n .then((values) => {\n const emoji = Object.keys(values).map((key) => {\n return { shortcode: key, image_url: false, 'utf': values[key] }\n })\n store.dispatch('setOption', { name: 'emoji', value: emoji })\n })\n\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-0652fc80\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./timeline.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./timeline.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0652fc80\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./timeline.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/timeline/timeline.vue\n// module id = 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-05b840de\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_card_content.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./user_card_content.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-05b840de\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_card_content.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_card_content/user_card_content.vue\n// module id = 43\n// module chunks = 2","/* eslint-env browser */\nconst LOGIN_URL = '/api/account/verify_credentials.json'\nconst FRIENDS_TIMELINE_URL = '/api/statuses/friends_timeline.json'\nconst ALL_FOLLOWING_URL = '/api/qvitter/allfollowing'\nconst PUBLIC_TIMELINE_URL = '/api/statuses/public_timeline.json'\nconst PUBLIC_AND_EXTERNAL_TIMELINE_URL = '/api/statuses/public_and_external_timeline.json'\nconst TAG_TIMELINE_URL = '/api/statusnet/tags/timeline'\nconst FAVORITE_URL = '/api/favorites/create'\nconst UNFAVORITE_URL = '/api/favorites/destroy'\nconst RETWEET_URL = '/api/statuses/retweet'\nconst STATUS_UPDATE_URL = '/api/statuses/update.json'\nconst STATUS_DELETE_URL = '/api/statuses/destroy'\nconst STATUS_URL = '/api/statuses/show'\nconst MEDIA_UPLOAD_URL = '/api/statusnet/media/upload'\nconst CONVERSATION_URL = '/api/statusnet/conversation'\nconst MENTIONS_URL = '/api/statuses/mentions.json'\nconst FOLLOWERS_URL = '/api/statuses/followers.json'\nconst FRIENDS_URL = '/api/statuses/friends.json'\nconst FOLLOWING_URL = '/api/friendships/create.json'\nconst UNFOLLOWING_URL = '/api/friendships/destroy.json'\nconst QVITTER_USER_PREF_URL = '/api/qvitter/set_profile_pref.json'\nconst REGISTRATION_URL = '/api/account/register.json'\nconst AVATAR_UPDATE_URL = '/api/qvitter/update_avatar.json'\nconst BG_UPDATE_URL = '/api/qvitter/update_background_image.json'\nconst BANNER_UPDATE_URL = '/api/account/update_profile_banner.json'\nconst PROFILE_UPDATE_URL = '/api/account/update_profile.json'\nconst EXTERNAL_PROFILE_URL = '/api/externalprofile/show.json'\nconst QVITTER_USER_TIMELINE_URL = '/api/qvitter/statuses/user_timeline.json'\nconst BLOCKING_URL = '/api/blocks/create.json'\nconst UNBLOCKING_URL = '/api/blocks/destroy.json'\nconst USER_URL = '/api/users/show.json'\nconst FOLLOW_IMPORT_URL = '/api/pleroma/follow_import'\n\nimport { each, map } from 'lodash'\nimport 'whatwg-fetch'\n\nconst oldfetch = window.fetch\n\nlet fetch = (url, options) => {\n options = options || {}\n const baseUrl = ''\n const fullUrl = baseUrl + url\n options.credentials = 'same-origin'\n return oldfetch(fullUrl, options)\n}\n\n// from https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding\nlet utoa = (str) => {\n // first we use encodeURIComponent to get percent-encoded UTF-8,\n // then we convert the percent encodings into raw bytes which\n // can be fed into btoa.\n return btoa(encodeURIComponent(str)\n .replace(/%([0-9A-F]{2})/g,\n (match, p1) => { return String.fromCharCode('0x' + p1) }))\n}\n\n// Params\n// cropH\n// cropW\n// cropX\n// cropY\n// img (base 64 encodend data url)\nconst updateAvatar = ({credentials, params}) => {\n let url = AVATAR_UPDATE_URL\n\n const form = new FormData()\n\n each(params, (value, key) => {\n if (value) {\n form.append(key, value)\n }\n })\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst updateBg = ({credentials, params}) => {\n let url = BG_UPDATE_URL\n\n const form = new FormData()\n\n each(params, (value, key) => {\n if (value) {\n form.append(key, value)\n }\n })\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\n// Params\n// height\n// width\n// offset_left\n// offset_top\n// banner (base 64 encodend data url)\nconst updateBanner = ({credentials, params}) => {\n let url = BANNER_UPDATE_URL\n\n const form = new FormData()\n\n each(params, (value, key) => {\n if (value) {\n form.append(key, value)\n }\n })\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\n// Params\n// name\n// url\n// location\n// description\nconst updateProfile = ({credentials, params}) => {\n let url = PROFILE_UPDATE_URL\n\n const form = new FormData()\n\n each(params, (value, key) => {\n if (key === 'description' || /* Always include description, because it might be empty */\n value) {\n form.append(key, value)\n }\n })\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\n// Params needed:\n// nickname\n// email\n// fullname\n// password\n// password_confirm\n//\n// Optional\n// bio\n// homepage\n// location\nconst register = (params) => {\n const form = new FormData()\n\n each(params, (value, key) => {\n if (value) {\n form.append(key, value)\n }\n })\n\n return fetch(REGISTRATION_URL, {\n method: 'POST',\n body: form\n })\n}\n\nconst authHeaders = (user) => {\n if (user && user.username && user.password) {\n return { 'Authorization': `Basic ${utoa(`${user.username}:${user.password}`)}` }\n } else {\n return { }\n }\n}\n\nconst externalProfile = ({profileUrl, credentials}) => {\n let url = `${EXTERNAL_PROFILE_URL}?profileurl=${profileUrl}`\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'GET'\n }).then((data) => data.json())\n}\n\nconst followUser = ({id, credentials}) => {\n let url = `${FOLLOWING_URL}?user_id=${id}`\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst unfollowUser = ({id, credentials}) => {\n let url = `${UNFOLLOWING_URL}?user_id=${id}`\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst blockUser = ({id, credentials}) => {\n let url = `${BLOCKING_URL}?user_id=${id}`\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst unblockUser = ({id, credentials}) => {\n let url = `${UNBLOCKING_URL}?user_id=${id}`\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst fetchUser = ({id, credentials}) => {\n let url = `${USER_URL}?user_id=${id}`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n}\n\nconst fetchFriends = ({id, credentials}) => {\n let url = `${FRIENDS_URL}?user_id=${id}`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n}\n\nconst fetchFollowers = ({id, credentials}) => {\n let url = `${FOLLOWERS_URL}?user_id=${id}`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n}\n\nconst fetchAllFollowing = ({username, credentials}) => {\n const url = `${ALL_FOLLOWING_URL}/${username}.json`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n}\n\nconst fetchConversation = ({id, credentials}) => {\n let url = `${CONVERSATION_URL}/${id}.json?count=100`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n}\n\nconst fetchStatus = ({id, credentials}) => {\n let url = `${STATUS_URL}/${id}.json`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n}\n\nconst setUserMute = ({id, credentials, muted = true}) => {\n const form = new FormData()\n\n const muteInteger = muted ? 1 : 0\n\n form.append('namespace', 'qvitter')\n form.append('data', muteInteger)\n form.append('topic', `mute:${id}`)\n\n return fetch(QVITTER_USER_PREF_URL, {\n method: 'POST',\n headers: authHeaders(credentials),\n body: form\n })\n}\n\nconst fetchTimeline = ({timeline, credentials, since = false, until = false, userId = false, tag = false}) => {\n const timelineUrls = {\n public: PUBLIC_TIMELINE_URL,\n friends: FRIENDS_TIMELINE_URL,\n mentions: MENTIONS_URL,\n 'publicAndExternal': PUBLIC_AND_EXTERNAL_TIMELINE_URL,\n user: QVITTER_USER_TIMELINE_URL,\n tag: TAG_TIMELINE_URL\n }\n\n let url = timelineUrls[timeline]\n\n let params = []\n\n if (since) {\n params.push(['since_id', since])\n }\n if (until) {\n params.push(['max_id', until])\n }\n if (userId) {\n params.push(['user_id', userId])\n }\n if (tag) {\n url += `/${tag}.json`\n }\n\n params.push(['count', 20])\n\n const queryString = map(params, (param) => `${param[0]}=${param[1]}`).join('&')\n url += `?${queryString}`\n\n return fetch(url, { headers: authHeaders(credentials) }).then((data) => data.json())\n}\n\nconst verifyCredentials = (user) => {\n return fetch(LOGIN_URL, {\n method: 'POST',\n headers: authHeaders(user)\n })\n}\n\nconst favorite = ({ id, credentials }) => {\n return fetch(`${FAVORITE_URL}/${id}.json`, {\n headers: authHeaders(credentials),\n method: 'POST'\n })\n}\n\nconst unfavorite = ({ id, credentials }) => {\n return fetch(`${UNFAVORITE_URL}/${id}.json`, {\n headers: authHeaders(credentials),\n method: 'POST'\n })\n}\n\nconst retweet = ({ id, credentials }) => {\n return fetch(`${RETWEET_URL}/${id}.json`, {\n headers: authHeaders(credentials),\n method: 'POST'\n })\n}\n\nconst postStatus = ({credentials, status, mediaIds, inReplyToStatusId}) => {\n const idsText = mediaIds.join(',')\n const form = new FormData()\n\n form.append('status', status)\n form.append('source', 'Pleroma FE')\n form.append('media_ids', idsText)\n if (inReplyToStatusId) {\n form.append('in_reply_to_status_id', inReplyToStatusId)\n }\n\n return fetch(STATUS_UPDATE_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n}\n\nconst deleteStatus = ({ id, credentials }) => {\n return fetch(`${STATUS_DELETE_URL}/${id}.json`, {\n headers: authHeaders(credentials),\n method: 'POST'\n })\n}\n\nconst uploadMedia = ({formData, credentials}) => {\n return fetch(MEDIA_UPLOAD_URL, {\n body: formData,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.text())\n .then((text) => (new DOMParser()).parseFromString(text, 'application/xml'))\n}\n\nconst followImport = ({params, credentials}) => {\n return fetch(FOLLOW_IMPORT_URL, {\n body: params,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.ok)\n}\n\nconst fetchMutes = ({credentials}) => {\n const url = '/api/qvitter/mutes.json'\n\n return fetch(url, {\n headers: authHeaders(credentials)\n }).then((data) => data.json())\n}\n\nconst apiService = {\n verifyCredentials,\n fetchTimeline,\n fetchConversation,\n fetchStatus,\n fetchFriends,\n fetchFollowers,\n followUser,\n unfollowUser,\n blockUser,\n unblockUser,\n fetchUser,\n favorite,\n unfavorite,\n retweet,\n postStatus,\n deleteStatus,\n uploadMedia,\n fetchAllFollowing,\n setUserMute,\n fetchMutes,\n register,\n updateAvatar,\n updateBg,\n updateProfile,\n updateBanner,\n externalProfile,\n followImport\n}\n\nexport default apiService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/api/api.service.js","\n/* styles */\nrequire(\"!!../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"id\\\":\\\"data-v-769e38a0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./status.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-769e38a0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/status/status.vue\n// module id = 64\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-6ecb31e4\\\",\\\"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-6ecb31e4\\\"}!../../../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 = 65\n// module chunks = 2","import { map } from 'lodash'\n\nconst rgb2hex = (r, g, b) => {\n [r, g, b] = map([r, g, b], (val) => {\n val = Math.ceil(val)\n val = val < 0 ? 0 : val\n val = val > 255 ? 255 : val\n return val\n })\n return `#${((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1)}`\n}\n\nconst hex2rgb = (hex) => {\n const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex)\n return result ? {\n r: parseInt(result[1], 16),\n g: parseInt(result[2], 16),\n b: parseInt(result[3], 16)\n } : null\n}\n\nconst rgbstr2hex = (rgb) => {\n if (rgb[0] === '#') {\n return rgb\n }\n rgb = rgb.match(/\\d+/g)\n return `#${((Number(rgb[0]) << 16) + (Number(rgb[1]) << 8) + Number(rgb[2])).toString(16)}`\n}\n\nexport {\n rgb2hex,\n hex2rgb,\n rgbstr2hex\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/color_convert/color_convert.js","import { includes, remove, slice, sortBy, toInteger, each, find, flatten, maxBy, 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.retweeted_status.nsfw = 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.retweeted_status, action: status })\n }\n\n // We are mentioned in a post\n if (statusType(status) === 'status' && find(status.attentions, { id: user.id })) {\n const mentions = state.timelines.mentions\n\n // Add the mention to the mentions timeline\n if (timelineObject !== mentions) {\n mergeOrAdd(mentions.statuses, mentions.statusesObject, status)\n mentions.newStatusCount += 1\n\n sortTimeline(mentions)\n }\n // Don't add notification for self-mention\n if (status.user.id !== user.id) {\n addNotification({ type: 'mention', status, action: status })\n }\n }\n }\n\n // Decide if we should treat the status as new for this timeline.\n let resultForCurrentTimeline\n // Some statuses should only be added to the global status repository.\n if (timeline && addToTimeline) {\n resultForCurrentTimeline = mergeOrAdd(timelineObject.statuses, timelineObject.statusesObject, status)\n }\n\n if (timeline && showImmediately) {\n // Add it directly to the visibleStatuses, don't change\n // newStatusCount\n mergeOrAdd(timelineObject.visibleStatuses, timelineObject.visibleStatusesObject, status)\n } else if (timeline && addToTimeline && resultForCurrentTimeline.new) {\n // Just change newStatuscount\n timelineObject.newStatusCount += 1\n }\n\n return status\n }\n\n const addNotification = ({type, status, action}) => {\n // Only add a new notification if we don't have one for the same action\n if (!find(state.notifications, (oldNotification) => oldNotification.action.id === action.id)) {\n state.notifications.push({ type, status, action, seen: false })\n\n if ('Notification' in window && window.Notification.permission === 'granted') {\n const title = action.user.name\n const result = {}\n result.icon = action.user.profile_image_url\n result.body = action.text // there's a problem that it doesn't put a space before links tho\n\n // Shows first attached non-nsfw image, if any. Should add configuration for this somehow...\n if (action.attachments && action.attachments.length > 0 && !action.nsfw &&\n action.attachments[0].mimetype.startsWith('image/')) {\n result.image = action.attachments[0].url\n }\n\n let notification = new window.Notification(title, result)\n\n // Chrome is known for not closing notifications automatically\n // according to MDN, anyway.\n setTimeout(notification.close.bind(notification), 5000)\n }\n }\n }\n\n const favoriteStatus = (favorite) => {\n const status = find(allStatuses, { id: toInteger(favorite.in_reply_to_status_id) })\n if (status) {\n status.fave_num += 1\n\n // This is our favorite, so the relevant bit.\n if (favorite.user.id === user.id) {\n status.favorited = true\n }\n\n // Add a notification if the user's status is favorited\n if (status.user.id === user.id) {\n addNotification({type: 'favorite', status, action: favorite})\n }\n }\n return status\n }\n\n const processors = {\n 'status': (status) => {\n addStatus(status, showImmediately)\n },\n 'retweet': (status) => {\n // RetweetedStatuses are never shown immediately\n const retweetedStatus = addStatus(status.retweeted_status, false, false)\n\n let retweet\n // If the retweeted status is already there, don't add the retweet\n // to the timeline.\n if (timeline && find(timelineObject.statuses, (s) => {\n if (s.retweeted_status) {\n return s.id === retweetedStatus.id || s.retweeted_status.id === retweetedStatus.id\n } else {\n return s.id === retweetedStatus.id\n }\n })) {\n // Already have it visible (either as the original or another RT), don't add to timeline, don't show.\n retweet = addStatus(status, false, false)\n } else {\n retweet = addStatus(status, showImmediately)\n }\n\n retweet.retweeted_status = retweetedStatus\n },\n 'favorite': (favorite) => {\n // Only update if this is a new favorite.\n if (!state.favorites.has(favorite.id)) {\n state.favorites.add(favorite.id)\n 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 queueFlush ({ rootState, commit }, { timeline, id }) {\n commit('queueFlush', { timeline, id })\n }\n },\n mutations\n}\n\nexport default statuses\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/statuses.js","import apiService from '../api/api.service.js'\nimport timelineFetcherService from '../timeline_fetcher/timeline_fetcher.service.js'\n\nconst backendInteractorService = (credentials) => {\n const fetchStatus = ({id}) => {\n return apiService.fetchStatus({id, credentials})\n }\n\n const fetchConversation = ({id}) => {\n return apiService.fetchConversation({id, credentials})\n }\n\n const fetchFriends = ({id}) => {\n return apiService.fetchFriends({id, credentials})\n }\n\n const fetchFollowers = ({id}) => {\n return apiService.fetchFollowers({id, credentials})\n }\n\n const fetchAllFollowing = ({username}) => {\n return apiService.fetchAllFollowing({username, credentials})\n }\n\n const fetchUser = ({id}) => {\n return apiService.fetchUser({id, credentials})\n }\n\n const followUser = (id) => {\n return apiService.followUser({credentials, id})\n }\n\n const unfollowUser = (id) => {\n return apiService.unfollowUser({credentials, id})\n }\n\n const blockUser = (id) => {\n return apiService.blockUser({credentials, id})\n }\n\n const unblockUser = (id) => {\n return apiService.unblockUser({credentials, id})\n }\n\n const startFetching = ({timeline, store, userId = false}) => {\n return timelineFetcherService.startFetching({timeline, store, credentials, userId})\n }\n\n const setUserMute = ({id, muted = true}) => {\n return apiService.setUserMute({id, muted, credentials})\n }\n\n const fetchMutes = () => apiService.fetchMutes({credentials})\n\n const register = (params) => apiService.register(params)\n const updateAvatar = ({params}) => apiService.updateAvatar({credentials, params})\n const updateBg = ({params}) => apiService.updateBg({credentials, params})\n const updateBanner = ({params}) => apiService.updateBanner({credentials, params})\n const updateProfile = ({params}) => apiService.updateProfile({credentials, params})\n\n const externalProfile = (profileUrl) => apiService.externalProfile({profileUrl, credentials})\n const followImport = ({params}) => apiService.followImport({params, credentials})\n\n const backendInteractorServiceInstance = {\n fetchStatus,\n fetchConversation,\n fetchFriends,\n fetchFollowers,\n followUser,\n unfollowUser,\n blockUser,\n unblockUser,\n fetchUser,\n fetchAllFollowing,\n verifyCredentials: apiService.verifyCredentials,\n startFetching,\n setUserMute,\n fetchMutes,\n register,\n updateAvatar,\n updateBg,\n updateBanner,\n updateProfile,\n externalProfile,\n followImport\n }\n\n return backendInteractorServiceInstance\n}\n\nexport default backendInteractorService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/backend_interactor_service/backend_interactor_service.js","const fileType = (typeString) => {\n let type = 'unknown'\n\n if (typeString.match(/text\\/html/)) {\n type = 'html'\n }\n\n if (typeString.match(/image/)) {\n type = 'image'\n }\n\n if (typeString.match(/video\\/(webm|mp4)/)) {\n type = 'video'\n }\n\n if (typeString.match(/audio|ogg/)) {\n type = 'audio'\n }\n\n return type\n}\n\nconst fileTypeService = {\n fileType\n}\n\nexport default fileTypeService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/file_type/file_type.service.js","import { map } from 'lodash'\nimport apiService from '../api/api.service.js'\n\nconst postStatus = ({ store, status, media = [], inReplyToStatusId = undefined }) => {\n const mediaIds = map(media, 'id')\n\n return apiService.postStatus({credentials: store.state.users.currentUser.credentials, status, mediaIds, inReplyToStatusId})\n .then((data) => data.json())\n .then((data) => {\n if (!data.error) {\n store.dispatch('addNewStatuses', {\n statuses: [data],\n timeline: 'friends',\n showImmediately: true,\n noIdUpdate: true // To prevent missing notices on next pull.\n })\n }\n return data\n })\n .catch((err) => {\n return {\n error: err.message\n }\n })\n}\n\nconst uploadMedia = ({ store, formData }) => {\n const credentials = store.state.users.currentUser.credentials\n\n return apiService.uploadMedia({ credentials, formData }).then((xml) => {\n // Firefox and Chrome treat method differently...\n let link = xml.getElementsByTagName('link')\n\n if (link.length === 0) {\n link = xml.getElementsByTagName('atom:link')\n }\n\n link = link[0]\n\n const mediaData = {\n id: xml.getElementsByTagName('media_id')[0].textContent,\n url: xml.getElementsByTagName('media_url')[0].textContent,\n image: link.getAttribute('href'),\n mimetype: link.getAttribute('type')\n }\n\n return mediaData\n })\n}\n\nconst statusPosterService = {\n postStatus,\n uploadMedia\n}\n\nexport default statusPosterService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/status_poster/status_poster.service.js","import { camelCase } from 'lodash'\n\nimport apiService from '../api/api.service.js'\n\nconst update = ({store, statuses, timeline, showImmediately}) => {\n const ccTimeline = camelCase(timeline)\n\n store.dispatch('setError', { value: false })\n\n store.dispatch('addNewStatuses', {\n timeline: ccTimeline,\n statuses,\n showImmediately\n })\n}\n\nconst fetchAndUpdate = ({store, credentials, timeline = 'friends', older = false, showImmediately = false, userId = false, tag = false}) => {\n const args = { timeline, credentials }\n const rootState = store.rootState || store.state\n const timelineData = rootState.statuses.timelines[camelCase(timeline)]\n\n if (older) {\n args['until'] = timelineData.minVisibleId\n } else {\n args['since'] = timelineData.maxId\n }\n\n args['userId'] = userId\n args['tag'] = tag\n\n return apiService.fetchTimeline(args)\n .then((statuses) => {\n if (!older && statuses.length >= 20 && !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","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-12838600\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./conversation.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/conversation/conversation.vue\n// module id = 165\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-11ada5e0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./post_status_form.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./post_status_form.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-11ada5e0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./post_status_form.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/post_status_form/post_status_form.vue\n// module id = 166\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-ae8f5000\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./style_switcher.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./style_switcher.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ae8f5000\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./style_switcher.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/style_switcher/style_switcher.vue\n// module id = 167\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 theme_help: 'Benutze HTML Farbcodes (#rrggbb) um dein Farbschema anzupassen.',\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 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 },\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 password: 'Passwort',\n register: 'Registrieren',\n logout: 'Abmelden'\n },\n registration: {\n registration: 'Registrierung',\n fullname: 'Angezeigter Name',\n email: 'Email',\n bio: 'Bio',\n password_confirm: 'Passwort bestätigen'\n },\n post_status: {\n posting: 'Veröffentlichen',\n default: 'Sitze gerade im Hofbräuhaus.'\n },\n finder: {\n find_user: 'Finde Benutzer',\n error_fetching_user: 'Fehler beim Suchen des Benutzers'\n },\n general: {\n submit: 'Absenden',\n apply: 'Anwenden'\n },\n 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 password: 'Salasana',\n register: 'Rekisteröidy',\n logout: 'Kirjaudu ulos'\n },\n registration: {\n registration: 'Rekisteröityminen',\n fullname: 'Koko nimi',\n email: 'Sähköposti',\n bio: 'Kuvaus',\n password_confirm: 'Salasanan vahvistaminen'\n },\n post_status: {\n posting: 'Lähetetään',\n default: 'Tulin juuri saunasta.'\n },\n finder: {\n find_user: 'Hae käyttäjä',\n error_fetching_user: 'Virhe hakiessa käyttäjää'\n },\n general: {\n submit: 'Lähetä',\n apply: 'Aseta'\n }\n}\n\nconst en = {\n chat: {\n title: 'Chat'\n },\n nav: {\n chat: 'Local Chat',\n timeline: 'Timeline',\n mentions: 'Mentions',\n public_tl: 'Public Timeline',\n twkn: 'The Whole Known Network'\n },\n user_card: {\n follows_you: 'Follows you!',\n following: 'Following!',\n follow: 'Follow',\n blocked: 'Blocked!',\n block: 'Block',\n statuses: 'Statuses',\n mute: 'Mute',\n muted: 'Muted',\n followers: 'Followers',\n followees: 'Following',\n per_day: 'per day',\n remote_follow: 'Remote follow'\n },\n timeline: {\n show_new: 'Show new',\n error_fetching: 'Error fetching updates',\n up_to_date: 'Up-to-date',\n load_older: 'Load older statuses',\n conversation: 'Conversation',\n 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 theme_help: 'Use hex color codes (#rrggbb) to customize your color theme.',\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 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 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 reply_link_preview: 'Enable reply-link preview on mouse hover',\n follow_import: 'Follow import',\n import_followers_from_a_csv_file: 'Import followers from a csv file',\n follows_imported: 'Follows imported! Processing them will take a while.',\n follow_import_error: 'Error importing followers'\n },\n notifications: {\n notifications: 'Notifications',\n read: 'Read!',\n followed_you: 'followed you',\n favorited_you: 'favorited your status',\n repeated_you: 'repeated your status'\n },\n login: {\n login: 'Log in',\n username: 'Username',\n password: 'Password',\n register: 'Register',\n logout: 'Log out'\n },\n registration: {\n registration: 'Registration',\n fullname: 'Display name',\n email: 'Email',\n bio: 'Bio',\n password_confirm: 'Password confirmation'\n },\n post_status: {\n posting: 'Posting',\n default: 'Just landed in L.A.'\n },\n finder: {\n find_user: 'Find user',\n error_fetching_user: 'Error fetching user'\n },\n general: {\n submit: 'Submit',\n apply: 'Apply'\n },\n user_profile: {\n timeline_title: 'User Timeline'\n }\n}\n\nconst et = {\n nav: {\n timeline: 'Ajajoon',\n mentions: 'Mainimised',\n public_tl: 'Avalik Ajajoon',\n twkn: 'Kogu Teadaolev Võrgustik'\n },\n user_card: {\n follows_you: 'Jälgib sind!',\n following: 'Jälgin!',\n follow: 'Jälgi',\n blocked: 'Blokeeritud!',\n block: 'Blokeeri',\n statuses: 'Staatuseid',\n mute: 'Vaigista',\n muted: 'Vaigistatud',\n followers: 'Jälgijaid',\n followees: 'Jälgitavaid',\n per_day: 'päevas'\n },\n timeline: {\n show_new: 'Näita uusi',\n error_fetching: 'Viga uuenduste laadimisel',\n up_to_date: 'Uuendatud',\n load_older: 'Kuva vanemaid staatuseid',\n conversation: 'Vestlus'\n },\n settings: {\n user_settings: 'Kasutaja sätted',\n name_bio: 'Nimi ja Bio',\n name: 'Nimi',\n bio: 'Bio',\n avatar: 'Profiilipilt',\n current_avatar: 'Sinu praegune profiilipilt',\n set_new_avatar: 'Vali uus profiilipilt',\n profile_banner: 'Profiilibänner',\n current_profile_banner: 'Praegune profiilibänner',\n set_new_profile_banner: 'Vali uus profiilibänner',\n profile_background: 'Profiilitaust',\n set_new_profile_background: 'Vali uus profiilitaust',\n settings: 'Sätted',\n theme: 'Teema',\n filtering: 'Sisu filtreerimine',\n filtering_explanation: 'Kõiki staatuseid, mis sisaldavad neid sõnu, ei kuvata. Üks sõna reale.',\n attachments: 'Manused',\n hide_attachments_in_tl: 'Peida manused ajajoonel',\n hide_attachments_in_convo: 'Peida manused vastlustes',\n nsfw_clickthrough: 'Peida tööks-mittesobivad(NSFW) manuste hiireklõpsu taha',\n autoload: 'Luba ajajoone automaatne uuendamine kui ajajoon on põhja keritud',\n reply_link_preview: 'Luba algpostituse kuvamine vastustes'\n },\n notifications: {\n notifications: 'Teavitused',\n read: 'Loe!',\n followed_you: 'alustas sinu jälgimist'\n },\n login: {\n login: 'Logi sisse',\n username: 'Kasutajanimi',\n password: 'Parool',\n register: 'Registreeru',\n logout: 'Logi välja'\n },\n registration: {\n registration: 'Registreerimine',\n fullname: 'Kuvatav nimi',\n email: 'E-post',\n bio: 'Bio',\n password_confirm: 'Parooli kinnitamine'\n },\n post_status: {\n posting: 'Postitan',\n default: 'Just sõitsin elektrirongiga Tallinnast Pääskülla.'\n },\n finder: {\n find_user: 'Otsi kasutajaid',\n error_fetching_user: 'Viga kasutaja leidmisel'\n },\n general: {\n submit: 'Postita'\n }\n}\n\nconst hu = {\n nav: {\n timeline: 'Idővonal',\n mentions: 'Említéseim',\n public_tl: 'Publikus Idővonal',\n twkn: 'Az Egész Ismert Hálózat'\n },\n user_card: {\n follows_you: 'Követ téged!',\n following: 'Követve!',\n follow: 'Követ',\n blocked: 'Letiltva!',\n block: 'Letilt',\n statuses: 'Állapotok',\n mute: 'Némít',\n muted: 'Némított',\n followers: 'Követők',\n followees: 'Követettek',\n per_day: 'naponta'\n },\n timeline: {\n show_new: 'Újak mutatása',\n error_fetching: 'Hiba a frissítések beszerzésénél',\n up_to_date: 'Naprakész',\n load_older: 'Régebbi állapotok betöltése',\n conversation: 'Társalgás'\n },\n settings: {\n user_settings: 'Felhasználói beállítások',\n name_bio: 'Név és Bio',\n name: 'Név',\n bio: 'Bio',\n avatar: 'Avatár',\n current_avatar: 'Jelenlegi avatár',\n set_new_avatar: 'Új avatár',\n profile_banner: 'Profil Banner',\n current_profile_banner: 'Jelenlegi profil banner',\n set_new_profile_banner: 'Új profil banner',\n profile_background: 'Profil háttérkép',\n set_new_profile_background: 'Új profil háttér beállítása',\n settings: 'Beállítások',\n theme: 'Téma',\n filtering: 'Szűrés',\n filtering_explanation: 'Minden tartalom mely ezen szavakat tartalmazza némítva lesz, soronként egy',\n attachments: 'Csatolmányok',\n hide_attachments_in_tl: 'Csatolmányok elrejtése az idővonalon',\n hide_attachments_in_convo: 'Csatolmányok elrejtése a társalgásokban',\n nsfw_clickthrough: 'NSFW átkattintási tartalom elrejtésének engedélyezése',\n autoload: 'Autoatikus betöltés engedélyezése lap aljára görgetéskor',\n reply_link_preview: 'Válasz-link előzetes mutatása egér rátételkor'\n },\n notifications: {\n notifications: 'Értesítések',\n read: 'Olvasva!',\n followed_you: 'követ téged'\n },\n login: {\n login: 'Bejelentkezés',\n username: 'Felhasználó név',\n password: 'Jelszó',\n register: 'Feliratkozás',\n logout: 'Kijelentkezés'\n },\n registration: {\n registration: 'Feliratkozás',\n fullname: 'Teljes név',\n email: 'Email',\n bio: 'Bio',\n password_confirm: 'Jelszó megerősítése'\n },\n post_status: {\n posting: 'Küldés folyamatban',\n default: 'Most érkeztem L.A.-be'\n },\n finder: {\n find_user: 'Felhasználó keresése',\n error_fetching_user: 'Hiba felhasználó beszerzésével'\n },\n general: {\n submit: 'Elküld'\n }\n}\n\nconst ro = {\n nav: {\n timeline: 'Cronologie',\n mentions: 'Menționări',\n public_tl: 'Cronologie Publică',\n twkn: 'Toată Reșeaua Cunoscută'\n },\n user_card: {\n follows_you: 'Te urmărește!',\n following: 'Urmărit!',\n follow: 'Urmărește',\n blocked: 'Blocat!',\n block: 'Blochează',\n statuses: 'Stări',\n mute: 'Pune pe mut',\n muted: 'Pus pe mut',\n followers: 'Următori',\n followees: 'Urmărește',\n per_day: 'pe zi'\n },\n timeline: {\n show_new: 'Arată cele noi',\n error_fetching: 'Erare la preluarea actualizărilor',\n up_to_date: 'La zi',\n load_older: 'Încarcă stări mai vechi',\n conversation: 'Conversație'\n },\n settings: {\n user_settings: 'Setările utilizatorului',\n name_bio: 'Nume și Bio',\n name: 'Nume',\n bio: 'Bio',\n avatar: 'Avatar',\n current_avatar: 'Avatarul curent',\n set_new_avatar: 'Setează avatar nou',\n profile_banner: 'Banner de profil',\n current_profile_banner: 'Bannerul curent al profilului',\n set_new_profile_banner: 'Setează banner nou la profil',\n profile_background: 'Fundalul de profil',\n set_new_profile_background: 'Setează fundal nou',\n settings: 'Setări',\n theme: 'Temă',\n filtering: 'Filtru',\n filtering_explanation: 'Toate stările care conțin aceste cuvinte vor fi puse pe mut, una pe linie',\n attachments: 'Atașamente',\n hide_attachments_in_tl: 'Ascunde atașamentele în cronologie',\n hide_attachments_in_convo: 'Ascunde atașamentele în conversații',\n nsfw_clickthrough: 'Permite ascunderea al atașamentelor NSFW',\n autoload: 'Permite încărcarea automată când scrolat la capăt',\n reply_link_preview: 'Permite previzualizarea linkului de răspuns la planarea de mouse'\n },\n notifications: {\n notifications: 'Notificări',\n read: 'Citit!',\n followed_you: 'te-a urmărit'\n },\n login: {\n login: 'Loghează',\n username: 'Nume utilizator',\n password: 'Parolă',\n register: 'Înregistrare',\n logout: 'Deloghează'\n },\n registration: {\n registration: 'Îregistrare',\n fullname: 'Numele întreg',\n email: 'Email',\n bio: 'Bio',\n password_confirm: 'Cofirmă parola'\n },\n post_status: {\n posting: 'Postează',\n default: 'Nu de mult am aterizat în L.A.'\n },\n finder: {\n find_user: 'Găsește utilizator',\n error_fetching_user: 'Eroare la preluarea utilizatorului'\n },\n general: {\n submit: 'trimite'\n }\n}\n\nconst ja = {\n 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 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 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: 'Mettre en muet',\n muted: 'Mis en muet',\n followers: 'Vous suivent',\n followees: 'Suivis',\n per_day: 'par jour'\n },\n timeline: {\n show_new: 'Afficher plus',\n error_fetching: 'Erreur en cherchant des mises à jours',\n up_to_date: 'À jour',\n load_older: 'Afficher plus',\n conversation: 'Conversation'\n },\n settings: {\n user_settings: 'Paramètres utilisateur',\n name_bio: 'Nom & Bio',\n name: 'Nom',\n bio: 'Bioraphie',\n avatar: 'Avatar',\n current_avatar: 'Votre avatar',\n set_new_avatar: 'Changer d\\'avatar',\n profile_banner: 'Bannière du profil',\n current_profile_banner: 'Bannière du profil',\n set_new_profile_banner: 'Changer de bannière',\n profile_background: 'Image de fond',\n set_new_profile_background: 'Changer d\\'image de fond',\n settings: 'Paramètres',\n theme: 'Thème',\n filtering: 'Filtre',\n filtering_explanation: 'Tout les statuts contenant ces mots vont être cachés, un mot par ligne.',\n attachments: 'Pièces jointes',\n hide_attachments_in_tl: 'Cacher les pièces jointes dans le journal',\n hide_attachments_in_convo: 'Cacher les pièces jointes dans les conversations',\n nsfw_clickthrough: 'Activer le clic pour afficher les images marquées comme contenu adulte ou sensible',\n autoload: 'Activer le chargement automatique une fois le bas de la page atteint',\n reply_link_preview: 'Activer un aperçu sur passage de la souris',\n presets: 'Thèmes prédéfinis',\n theme_help: 'Utilisez les codes de couleur hexadécimaux (#aabbcc) pour customiser les couleurs de votre thème.',\n background: 'Arrière plan',\n foreground: 'Premier plan',\n text: 'Texte',\n links: 'Liens',\n streaming: 'Active le défilement automatique de nouveaux statuts lorsqu\\'on est au haut de la page',\n follow_import: 'Importer ses abonnements',\n import_followers_from_a_csv_file: 'Importer ses 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 },\n notifications: {\n notifications: 'Notifications',\n read: 'Lu !',\n followed_you: 'vous a suivi'\n },\n login: {\n login: 'Connexion',\n username: 'Nom d\\'utilisateur',\n password: 'Mot de passe',\n register: 'S\\'inscrire',\n logout: 'Déconnexion'\n },\n registration: {\n registration: 'Inscription',\n fullname: 'Nom complet',\n email: 'Adresse courriel',\n bio: 'Biographie',\n password_confirm: 'Confirmez le mot de passe'\n },\n post_status: {\n posting: 'Envoi en cours',\n default: 'Écrivez ici votre prochain statut.'\n },\n finder: {\n find_user: 'Chercher un utilisateur',\n error_fetching_user: 'Une erreur est survenue pendant la recherche de l\\'utilisateur'\n },\n general: {\n submit: 'Envoyer',\n apply: 'Appliquer'\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: 'Chat'\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: 'En silenci',\n muted: 'Mes en silenci',\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: 'Actualizat',\n load_older: 'Ne veire mai',\n conversation: 'Conversacion',\n collapse: 'Plegar',\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 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 a seguit',\n favorited_you: 'a mes vòstre estatut en favorit',\n repeated_you: 'a repetit your vòstre estatut'\n },\n login: {\n login: 'Connexion',\n username: 'Nom d’utilizaire',\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 a l’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 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 },\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 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 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 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 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 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 password: 'Пароль',\n register: 'Зарегистрироваться',\n logout: 'Выйти'\n },\n registration: {\n registration: 'Регистрация',\n fullname: 'Отображаемое имя',\n email: '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 et,\n hu,\n ro,\n ja,\n fr,\n it,\n oc,\n pl,\n es,\n pt,\n ru\n}\n\nexport default messages\n\n\n\n// WEBPACK FOOTER //\n// ./src/i18n/messages.js","import merge from 'lodash.merge'\nimport objectPath from 'object-path'\nimport localforage from 'localforage'\nimport { throttle, each } from 'lodash'\n\nlet loaded = false\n\nconst defaultReducer = (state, paths) => (\n paths.length === 0 ? state : paths.reduce((substate, path) => {\n objectPath.set(substate, path, objectPath.get(state, path))\n return substate\n }, {})\n)\n\nconst defaultStorage = (() => {\n return localforage\n})()\n\nconst defaultSetState = (key, state, storage) => {\n if (!loaded) {\n console.log('waiting for old state to be loaded...')\n } else {\n return storage.setItem(key, state)\n }\n}\n\nexport default function createPersistedState ({\n key = 'vuex-lz',\n paths = [],\n getState = (key, storage) => {\n let value = storage.getItem(key)\n return value\n },\n setState = throttle(defaultSetState, 60000),\n reducer = defaultReducer,\n storage = defaultStorage,\n subscriber = store => handler => store.subscribe(handler)\n} = {}) {\n return store => {\n getState(key, storage).then((savedState) => {\n try {\n if (typeof savedState === 'object') {\n // build user cache\n const usersState = savedState.users || {}\n usersState.usersObject = {}\n const users = usersState.users || []\n each(users, (user) => { usersState.usersObject[user.id] = user })\n savedState.users = usersState\n\n store.replaceState(\n merge({}, store.state, savedState)\n )\n }\n if (store.state.config.customTheme) {\n // This is a hack to deal with async loading of config.json and themes\n // See: style_setter.js, setPreset()\n window.themeLoaded = true\n store.dispatch('setOption', {\n name: 'customTheme',\n value: store.state.config.customTheme\n })\n }\n if (store.state.users.lastLoginName) {\n store.dispatch('loginUser', {username: store.state.users.lastLoginName, password: 'xxx'})\n }\n loaded = true\n } catch (e) {\n console.log(\"Couldn't load state\")\n loaded = true\n }\n })\n\n subscriber(store)((mutation, state) => {\n try {\n setState(key, reducer(state, paths), storage)\n } catch (e) {\n console.log(\"Couldn't persist state:\")\n console.log(e)\n }\n })\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/persisted_state.js","import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport {isArray} from 'lodash'\nimport { Socket } from 'phoenix'\n\nconst api = {\n state: {\n backendInteractor: backendInteractorService(),\n fetchers: {},\n socket: null,\n chatDisabled: false\n },\n mutations: {\n setBackendInteractor (state, backendInteractor) {\n state.backendInteractor = backendInteractor\n },\n addFetcher (state, {timeline, fetcher}) {\n state.fetchers[timeline] = fetcher\n },\n removeFetcher (state, {timeline}) {\n delete state.fetchers[timeline]\n },\n setSocket (state, socket) {\n state.socket = socket\n },\n setChatDisabled (state, value) {\n state.chatDisabled = value\n }\n },\n actions: {\n startFetching (store, timeline) {\n let userId = false\n\n // This is for user timelines\n if (isArray(timeline)) {\n userId = timeline[1]\n timeline = timeline[0]\n }\n\n // Don't start fetching if we already are.\n if (!store.state.fetchers[timeline]) {\n const fetcher = store.state.backendInteractor.startFetching({timeline, store, userId})\n store.commit('addFetcher', {timeline, fetcher})\n }\n },\n stopFetching (store, timeline) {\n const fetcher = store.state.fetchers[timeline]\n window.clearInterval(fetcher)\n store.commit('removeFetcher', {timeline})\n },\n initializeSocket (store, token) {\n // Set up websocket connection\n if (!store.state.chatDisabled) {\n let socket = new Socket('/socket', {params: {token: token}})\n socket.connect()\n store.dispatch('initializeChat', socket)\n }\n },\n disableChat (store) {\n store.commit('setChatDisabled', true)\n }\n }\n}\n\nexport default api\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/api.js","const chat = {\n state: {\n messages: [],\n channel: {state: ''}\n },\n mutations: {\n setChannel (state, channel) {\n state.channel = channel\n },\n addMessage (state, message) {\n state.messages.push(message)\n state.messages = state.messages.slice(-19, 20)\n },\n setMessages (state, messages) {\n state.messages = messages.slice(-19, 20)\n }\n },\n actions: {\n initializeChat (store, socket) {\n const channel = socket.channel('chat:public')\n channel.on('new_msg', (msg) => {\n store.commit('addMessage', msg)\n })\n channel.on('messages', ({messages}) => {\n store.commit('setMessages', messages)\n })\n channel.join()\n store.commit('setChannel', channel)\n }\n }\n}\n\nexport default chat\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/chat.js","import { set } from 'vue'\nimport StyleSetter from '../services/style_setter/style_setter.js'\n\nconst defaultState = {\n name: 'Pleroma FE',\n colors: {},\n hideAttachments: false,\n hideAttachmentsInConv: false,\n hideNsfw: true,\n autoLoad: true,\n streaming: false,\n hoverPreview: true,\n muteWords: []\n}\n\nconst config = {\n state: defaultState,\n mutations: {\n setOption (state, { name, value }) {\n set(state, name, value)\n }\n },\n actions: {\n setPageTitle ({state}, option = '') {\n document.title = `${option} ${state.name}`\n },\n setOption ({ commit, dispatch }, { name, value }) {\n commit('setOption', {name, value})\n switch (name) {\n case 'name':\n dispatch('setPageTitle')\n break\n case 'theme':\n StyleSetter.setPreset(value, commit)\n break\n case 'customTheme':\n StyleSetter.setColors(value, commit)\n }\n }\n }\n}\n\nexport default config\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/config.js","import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport { compact, map, each, merge } from 'lodash'\nimport { set } from 'vue'\n\n// TODO: Unify with mergeOrAdd in statuses.js\nexport const mergeOrAdd = (arr, obj, item) => {\n if (!item) { return false }\n const oldItem = obj[item.id]\n if (oldItem) {\n // We already have this, so only merge the new info.\n merge(oldItem, item)\n return {item: oldItem, new: false}\n } else {\n // This is a new item, prepare it\n arr.push(item)\n obj[item.id] = item\n return {item, new: true}\n }\n}\n\nexport const mutations = {\n setMuted (state, { user: {id}, muted }) {\n const user = state.usersObject[id]\n set(user, 'muted', muted)\n },\n setCurrentUser (state, user) {\n state.lastLoginName = user.screen_name\n state.currentUser = merge(state.currentUser || {}, user)\n },\n clearCurrentUser (state) {\n state.currentUser = false\n state.lastLoginName = false\n },\n beginLogin (state) {\n state.loggingIn = true\n },\n endLogin (state) {\n state.loggingIn = false\n },\n addNewUsers (state, users) {\n each(users, (user) => mergeOrAdd(state.users, state.usersObject, user))\n },\n setUserForStatus (state, status) {\n status.user = state.usersObject[status.user.id]\n }\n}\n\nexport const defaultState = {\n lastLoginName: false,\n currentUser: false,\n loggingIn: false,\n users: [],\n usersObject: {}\n}\n\nconst users = {\n state: defaultState,\n mutations,\n actions: {\n fetchUser (store, id) {\n store.rootState.api.backendInteractor.fetchUser({id})\n .then((user) => store.commit('addNewUsers', user))\n },\n addNewStatuses (store, { statuses }) {\n const users = map(statuses, 'user')\n const retweetedUsers = compact(map(statuses, 'retweeted_status.user'))\n store.commit('addNewUsers', users)\n store.commit('addNewUsers', retweetedUsers)\n\n // Reconnect users to statuses\n each(statuses, (status) => {\n store.commit('setUserForStatus', status)\n })\n // Reconnect users to retweets\n each(compact(map(statuses, 'retweeted_status')), (status) => {\n store.commit('setUserForStatus', status)\n })\n },\n logout (store) {\n store.commit('clearCurrentUser')\n store.dispatch('stopFetching', 'friends')\n store.commit('setBackendInteractor', backendInteractorService())\n },\n loginUser (store, userCredentials) {\n return new Promise((resolve, reject) => {\n const commit = store.commit\n commit('beginLogin')\n store.rootState.api.backendInteractor.verifyCredentials(userCredentials)\n .then((response) => {\n if (response.ok) {\n response.json()\n .then((user) => {\n user.credentials = userCredentials\n commit('setCurrentUser', user)\n commit('addNewUsers', [user])\n\n // Set our new backend interactor\n commit('setBackendInteractor', backendInteractorService(userCredentials))\n\n if (user.token) {\n store.dispatch('initializeSocket', user.token)\n }\n\n // Start getting fresh tweets.\n store.dispatch('startFetching', 'friends')\n\n // Get user mutes and follower info\n store.rootState.api.backendInteractor.fetchMutes().then((mutedUsers) => {\n each(mutedUsers, (user) => { user.muted = true })\n store.commit('addNewUsers', mutedUsers)\n })\n\n if ('Notification' in window && window.Notification.permission === 'default') {\n window.Notification.requestPermission()\n }\n\n // Fetch our friends\n store.rootState.api.backendInteractor.fetchFriends()\n .then((friends) => commit('addNewUsers', friends))\n })\n } else {\n // Authentication failed\n commit('endLogin')\n if (response.status === 401) {\n reject('Wrong username or password')\n } else {\n reject('An error occurred, please try again')\n }\n }\n commit('endLogin')\n resolve()\n })\n .catch((error) => {\n console.log(error)\n commit('endLogin')\n reject('Failed to connect to server, try again')\n })\n })\n }\n }\n}\n\nexport default users\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/users.js","import { reduce, find } from 'lodash'\n\nexport const replaceWord = (str, toReplace, replacement) => {\n return str.slice(0, toReplace.start) + replacement + str.slice(toReplace.end)\n}\n\nexport const wordAtPosition = (str, pos) => {\n const words = splitIntoWords(str)\n const wordsWithPosition = addPositionToWords(words)\n\n return find(wordsWithPosition, ({start, end}) => start <= pos && end > pos)\n}\n\nexport const addPositionToWords = (words) => {\n return reduce(words, (result, word) => {\n const data = {\n word,\n start: 0,\n end: word.length\n }\n\n if (result.length > 0) {\n const previous = result.pop()\n\n data.start += previous.end\n data.end += previous.end\n\n result.push(previous)\n }\n\n result.push(data)\n\n return result\n }, [])\n}\n\nexport const splitIntoWords = (str) => {\n // Split at word boundaries\n const regex = /\\b/\n const triggers = /[@#:]+$/\n\n let split = str.split(regex)\n\n // Add trailing @ and # to the following word.\n const words = reduce(split, (result, word) => {\n if (result.length > 0) {\n let previous = result.pop()\n const matches = previous.match(triggers)\n if (matches) {\n previous = previous.replace(triggers, '')\n word = matches[0] + word\n }\n result.push(previous)\n }\n result.push(word)\n\n return result\n }, [])\n\n return words\n}\n\nconst completion = {\n wordAtPosition,\n addPositionToWords,\n splitIntoWords,\n replaceWord\n}\n\nexport default completion\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/completion/completion.js","import { times } from 'lodash'\nimport { rgb2hex, hex2rgb } from '../color_convert/color_convert.js'\n\n// While this is not used anymore right now, I left it in if we want to do custom\n// styles that aren't just colors, so user can pick from a few different distinct\n// styles as well as set their own colors in the future.\n\nconst setStyle = (href, commit) => {\n /***\n What's going on here?\n I want to make it easy for admins to style this application. To have\n a good set of default themes, I chose the system from base16\n (https://chriskempson.github.io/base16/) to style all elements. They\n all have the base00..0F classes. So the only thing an admin needs to\n do to style Pleroma is to change these colors in that one css file.\n Some default things (body text color, link color) need to be set dy-\n namically, so this is done here by waiting for the stylesheet to be\n loaded and then creating an element with the respective classes.\n\n It is a bit weird, but should make life for admins somewhat easier.\n ***/\n const head = document.head\n const body = document.body\n body.style.display = 'none'\n const cssEl = document.createElement('link')\n cssEl.setAttribute('rel', 'stylesheet')\n cssEl.setAttribute('href', href)\n head.appendChild(cssEl)\n\n const setDynamic = () => {\n const baseEl = document.createElement('div')\n body.appendChild(baseEl)\n\n let colors = {}\n times(16, (n) => {\n const name = `base0${n.toString(16).toUpperCase()}`\n baseEl.setAttribute('class', name)\n const color = window.getComputedStyle(baseEl).getPropertyValue('color')\n colors[name] = color\n })\n\n commit('setOption', { name: 'colors', value: colors })\n\n body.removeChild(baseEl)\n\n const styleEl = document.createElement('style')\n head.appendChild(styleEl)\n // const styleSheet = styleEl.sheet\n\n 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.border = rgb2hex(col.fg.r - mod, col.fg.g - mod, col.fg.b - mod) // borders\n colors.faint = rgb2hex(\n col.text.r * 0.45 + col.fg.r * 0.55,\n col.text.g * 0.45 + col.fg.g * 0.55,\n col.text.b * 0.45 + col.fg.b * 0.55) // faint text\n colors.fg = rgb2hex(col.text.r, col.text.g, col.text.b) // text\n colors.lightFg = rgb2hex(col.text.r - mod, col.text.g - mod, col.text.b - mod) // 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.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 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 ChatPanel,\n InstanceSpecificPanel\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 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 showHidden: false,\n loading: false,\n img: 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.onload) {\n this.img.onload()\n } else {\n this.loading = true\n this.img.src = this.attachment.url\n this.img.onload = () => {\n this.loading = false\n this.showHidden = !this.showHidden\n }\n }\n }\n }\n}\n\nexport default Attachment\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/attachment/attachment.js","const chatPanel = {\n data () {\n return {\n currentMessage: '',\n channel: null,\n collapsed: false\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 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'\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}\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 ],\n components: {\n MediaUpload\n },\n mounted () {\n this.resize(this.$refs.textarea)\n },\n data () {\n let statusText = ''\n\n if (this.replyTo) {\n const currentUser = this.$store.state.users.currentUser\n statusText = buildMentionsString({ user: this.repliedUser, attentions: this.attentions }, currentUser)\n }\n\n return {\n dropFiles: [],\n submitDisabled: false,\n error: null,\n posting: false,\n highlighted: 0,\n newStatus: {\n status: statusText,\n files: []\n },\n caret: 0\n }\n },\n computed: {\n candidates () {\n const firstchar = this.textAtCaret.charAt(0)\n if (firstchar === '@') {\n const matchedUsers = filter(this.users, (user) => (String(user.name + user.screen_name)).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 // eslint-disable-next-line camelcase\n screen_name: `:${shortcode}:`,\n name: '',\n utf: utf || '',\n img: 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 },\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 media: newStatus.files,\n store: this.$store,\n inReplyToStatusId: this.replyTo\n }).then((data) => {\n if (!data.error) {\n this.newStatus = {\n status: '',\n files: []\n }\n this.$emit('posted')\n let el = this.$el.querySelector('textarea')\n el.style.height = '16px'\n this.error = null\n } else {\n this.error = data.error\n }\n this.posting = false\n })\n },\n addMediaFile (fileInfo) {\n this.newStatus.files.push(fileInfo)\n this.enableSubmit()\n },\n removeMediaFile (fileInfo) {\n let index = this.newStatus.files.indexOf(fileInfo)\n this.newStatus.files.splice(index, 1)\n },\n disableSubmit () {\n this.submitDisabled = true\n },\n enableSubmit () {\n this.submitDisabled = false\n },\n type (fileInfo) {\n return fileTypeService.fileType(fileInfo.mimetype)\n },\n paste (e) {\n if (e.clipboardData.files.length > 0) {\n // Strangely, files property gets emptied after event propagation\n // Trying to wrap it in array doesn't work. Plus I doubt it's possible\n // to hold more than one file in clipboard.\n this.dropFiles = [e.clipboardData.files[0]]\n }\n },\n fileDrop (e) {\n if (e.dataTransfer.files.length > 0) {\n e.preventDefault() // allow dropping text like before\n this.dropFiles = e.dataTransfer.files\n }\n },\n fileDrag (e) {\n e.dataTransfer.dropEffect = 'copy'\n },\n resize (e) {\n const target = e.target || e\n target.style.height = 'auto'\n const heightPx = target.scrollHeight - 10\n if (heightPx > 54) {\n target.style.height = `${target.scrollHeight - 10}px`\n }\n if (target.value === '') {\n target.style.height = '16px'\n }\n },\n clearError () {\n this.error = null\n }\n }\n}\n\nexport default PostStatusForm\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/post_status_form/post_status_form.js","import Timeline from '../timeline/timeline.vue'\nconst PublicAndExternalTimeline = {\n components: {\n Timeline\n },\n computed: {\n timeline () { return this.$store.state.statuses.timelines.publicAndExternal }\n },\n created () {\n this.$store.dispatch('startFetching', 'publicAndExternal')\n },\n destroyed () {\n this.$store.dispatch('stopFetching', 'publicAndExternal')\n }\n}\n\nexport default PublicAndExternalTimeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/public_and_external_timeline/public_and_external_timeline.js","import Timeline from '../timeline/timeline.vue'\nconst PublicTimeline = {\n components: {\n Timeline\n },\n computed: {\n timeline () { return this.$store.state.statuses.timelines.public }\n },\n created () {\n this.$store.dispatch('startFetching', 'public')\n },\n destroyed () {\n this.$store.dispatch('stopFetching', 'public')\n }\n\n}\n\nexport default PublicTimeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/public_timeline/public_timeline.js","const registration = {\n data: () => ({\n user: {},\n error: false,\n registering: false\n }),\n created () {\n if (!this.$store.state.config.registrationOpen || !!this.$store.state.users.currentUser) {\n this.$router.push('/main/all')\n }\n },\n computed: {\n termsofservice () { return this.$store.state.config.tos }\n },\n methods: {\n submit () {\n this.registering = true\n this.user.nickname = this.user.username\n this.$store.state.api.backendInteractor.register(this.user).then(\n (response) => {\n if (response.ok) {\n this.$store.dispatch('loginUser', this.user)\n this.$router.push('/main/all')\n this.registering = false\n } else {\n this.registering = false\n response.json().then((data) => {\n this.error = data.error\n })\n }\n }\n )\n }\n }\n}\n\nexport default registration\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/registration/registration.js","const RetweetButton = {\n props: ['status', 'loggedIn'],\n data () {\n return {\n animated: false\n }\n },\n methods: {\n retweet () {\n if (!this.status.repeated) {\n this.$store.dispatch('retweet', {id: this.status.id})\n }\n this.animated = true\n setTimeout(() => {\n this.animated = false\n }, 500)\n }\n },\n computed: {\n classes () {\n return {\n 'retweeted': this.status.repeated,\n 'animate-spin': this.animated\n }\n }\n }\n}\n\nexport default RetweetButton\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/retweet_button/retweet_button.js","import StyleSwitcher from '../style_switcher/style_switcher.vue'\nimport { filter, trim } from 'lodash'\n\nconst settings = {\n data () {\n return {\n hideAttachmentsLocal: this.$store.state.config.hideAttachments,\n hideAttachmentsInConvLocal: this.$store.state.config.hideAttachmentsInConv,\n hideNsfwLocal: this.$store.state.config.hideNsfw,\n muteWordsString: this.$store.state.config.muteWords.join('\\n'),\n autoLoadLocal: this.$store.state.config.autoLoad,\n streamingLocal: this.$store.state.config.streaming,\n hoverPreviewLocal: this.$store.state.config.hoverPreview,\n stopGifs: this.$store.state.config.stopGifs\n }\n },\n components: {\n StyleSwitcher\n },\n computed: {\n user () {\n return this.$store.state.users.currentUser\n }\n },\n watch: {\n hideAttachmentsLocal (value) {\n this.$store.dispatch('setOption', { name: 'hideAttachments', value })\n },\n hideAttachmentsInConvLocal (value) {\n this.$store.dispatch('setOption', { name: 'hideAttachmentsInConv', value })\n },\n hideNsfwLocal (value) {\n this.$store.dispatch('setOption', { name: 'hideNsfw', value })\n },\n autoLoadLocal (value) {\n this.$store.dispatch('setOption', { name: 'autoLoad', value })\n },\n streamingLocal (value) {\n this.$store.dispatch('setOption', { name: 'streaming', value })\n },\n hoverPreviewLocal (value) {\n this.$store.dispatch('setOption', { name: 'hoverPreview', value })\n },\n muteWordsString (value) {\n value = filter(value.split('\\n'), (word) => trim(word).length > 0)\n this.$store.dispatch('setOption', { name: 'muteWords', value })\n },\n 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'\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 replying: false,\n expanded: false,\n unmuted: false,\n userExpanded: false,\n preview: null,\n showPreview: false,\n showingTall: false\n }),\n computed: {\n muteWords () {\n return this.$store.state.config.muteWords\n },\n hideAttachments () {\n return (this.$store.state.config.hideAttachments && !this.inConversation) ||\n (this.$store.state.config.hideAttachmentsInConv && this.inConversation)\n },\n retweet () { return !!this.statusoid.retweeted_status },\n retweeter () { return this.statusoid.user.name },\n status () {\n if (this.retweet) {\n return this.statusoid.retweeted_status\n } else {\n return this.statusoid\n }\n },\n loggedIn () {\n return !!this.$store.state.users.currentUser\n },\n muteWordHits () {\n const statusText = this.status.text.toLowerCase()\n const hits = filter(this.muteWords, (muteWord) => {\n return statusText.includes(muteWord.toLowerCase())\n })\n\n return hits\n },\n muted () { return !this.unmuted && (this.status.user.muted || this.muteWordHits.length > 0) },\n isReply () { return !!this.status.in_reply_to_status_id },\n 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
for paragraphs, GS uses
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 hideTallStatus () {\n if (this.showingTall) {\n return false\n }\n const lengthScore = this.status.statusnet_html.split(/
20\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 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 toggleShowTall () {\n this.showingTall = !this.showingTall\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 bgColorLocal: '',\n btnColorLocal: '',\n textColorLocal: '',\n linkColorLocal: '',\n redColorLocal: '',\n blueColorLocal: '',\n greenColorLocal: '',\n orangeColorLocal: '',\n btnRadiusLocal: '',\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.bgColorLocal = rgbstr2hex(this.$store.state.config.colors.bg)\n this.btnColorLocal = rgbstr2hex(this.$store.state.config.colors.btn)\n this.textColorLocal = rgbstr2hex(this.$store.state.config.colors.fg)\n this.linkColorLocal = rgbstr2hex(this.$store.state.config.colors.link)\n\n this.redColorLocal = rgbstr2hex(this.$store.state.config.colors.cRed)\n this.blueColorLocal = rgbstr2hex(this.$store.state.config.colors.cBlue)\n this.greenColorLocal = rgbstr2hex(this.$store.state.config.colors.cGreen)\n this.orangeColorLocal = rgbstr2hex(this.$store.state.config.colors.cOrange)\n\n this.btnRadiusLocal = this.$store.state.config.radii.btnRadius || 4\n this.panelRadiusLocal = this.$store.state.config.radii.panelRadius || 10\n this.avatarRadiusLocal = this.$store.state.config.radii.avatarRadius || 5\n this.avatarAltRadiusLocal = this.$store.state.config.radii.avatarAltRadius || 50\n this.tooltipRadiusLocal = this.$store.state.config.radii.tooltipRadius || 2\n this.attachmentRadiusLocal = this.$store.state.config.radii.attachmentRadius || 5\n },\n methods: {\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 panelRadius: this.panelRadiusLocal,\n avatarRadius: this.avatarRadiusLocal,\n avatarAltRadius: this.avatarAltRadiusLocal,\n tooltipRadius: this.tooltipRadiusLocal,\n attachmentRadius: this.attachmentRadiusLocal\n }})\n }\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 }\n },\n computed: {\n timelineError () { return this.$store.state.statuses.error },\n followers () {\n return this.timeline.followers\n },\n friends () {\n return this.timeline.friends\n },\n viewing () {\n return this.timeline.viewing\n },\n newStatusCount () {\n return this.timeline.newStatusCount\n },\n newStatusCountStr () {\n if (this.timeline.flushMarker !== 0) {\n return ''\n } else {\n return ` (${this.newStatusCount})`\n }\n }\n },\n components: {\n Status,\n StatusOrConversation,\n UserCard\n },\n created () {\n const store = this.$store\n const credentials = store.state.users.currentUser.credentials\n const showImmediately = this.timeline.visibleStatuses.length === 0\n\n window.addEventListener('scroll', this.scrollLoad)\n\n timelineFetcher.fetchAndUpdate({\n store,\n credentials,\n timeline: this.timelineName,\n showImmediately,\n userId: this.userId,\n tag: this.tag\n })\n\n // don't fetch followers for public, friend, twkn\n if (this.timelineName === 'user') {\n this.fetchFriends()\n this.fetchFollowers()\n }\n },\n destroyed () {\n window.removeEventListener('scroll', this.scrollLoad)\n this.$store.commit('setLoading', { timeline: this.timelineName, value: false })\n },\n methods: {\n showNewStatuses () {\n if (this.timeline.flushMarker !== 0) {\n this.$store.commit('clearTimeline', { timeline: this.timelineName })\n this.$store.commit('queueFlush', { timeline: this.timelineName, id: 0 })\n this.fetchOlderStatuses()\n } else {\n this.$store.commit('showNewStatuses', { timeline: this.timelineName })\n this.paused = false\n }\n },\n fetchOlderStatuses () {\n const store = this.$store\n const credentials = store.state.users.currentUser.credentials\n store.commit('setLoading', { timeline: this.timelineName, value: true })\n timelineFetcher.fetchAndUpdate({\n store,\n credentials,\n timeline: this.timelineName,\n older: true,\n showImmediately: true,\n userId: this.userId,\n tag: this.tag\n }).then(() => store.commit('setLoading', { timeline: this.timelineName, value: false }))\n },\n fetchFollowers () {\n const id = this.userId\n this.$store.state.api.backendInteractor.fetchFollowers({ id })\n .then((followers) => this.$store.dispatch('addFollowers', { followers }))\n },\n fetchFriends () {\n const id = this.userId\n this.$store.state.api.backendInteractor.fetchFriends({ id })\n .then((friends) => this.$store.dispatch('addFriends', { friends }))\n },\n scrollLoad (e) {\n const height = Math.max(document.body.offsetHeight, document.body.scrollHeight)\n if (this.timeline.loading === false &&\n this.$store.state.config.autoLoad &&\n this.$el.offsetHeight > 0 &&\n (window.innerHeight + window.pageYOffset) >= (height - 750)) {\n this.fetchOlderStatuses()\n }\n }\n },\n watch: {\n newStatusCount (count) {\n if (!this.$store.state.config.streaming) {\n return\n }\n if (count > 0) {\n // only 'stream' them when you're scrolled to the top\n if (window.pageYOffset < 15 && !this.paused) {\n this.showNewStatuses()\n } else {\n this.paused = true\n }\n }\n }\n }\n}\n\nexport default Timeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/timeline/timeline.js","import UserCardContent from '../user_card_content/user_card_content.vue'\n\nconst UserCard = {\n props: [\n 'user',\n 'showFollows'\n ],\n data () {\n return {\n userExpanded: false\n }\n },\n components: {\n UserCardContent\n },\n methods: {\n toggleUserExpanded () {\n this.userExpanded = !this.userExpanded\n }\n }\n}\n\nexport default UserCard\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_card/user_card.js","import StillImage from '../still-image/still-image.vue'\nimport { hex2rgb } from '../../services/color_convert/color_convert.js'\n\nexport default {\n props: [ 'user', 'switcher', 'hideBio' ],\n computed: {\n headingStyle () {\n const color = this.$store.state.config.colors.bg\n if (color) {\n const rgb = hex2rgb(color)\n console.log(rgb)\n return {\n backgroundColor: `rgb(${Math.floor(rgb[0] * 0.53)}, ${Math.floor(rgb[1] * 0.56)}, ${Math.floor(rgb[2] * 0.59)})`,\n backgroundImage: `url(${this.user.cover_photo})`\n }\n }\n },\n isOtherUser () {\n return this.user.id !== this.$store.state.users.currentUser.id\n },\n subscribeUrl () {\n // eslint-disable-next-line no-undef\n const serverUrl = new URL(this.user.statusnet_profile_url)\n return `${serverUrl.protocol}//${serverUrl.host}/main/ostatus`\n },\n loggedIn () {\n return this.$store.state.users.currentUser\n },\n dailyAvg () {\n const days = Math.ceil((new Date() - new Date(this.user.created_at)) / (60 * 60 * 24 * 1000))\n return Math.round(this.user.statuses_count / days)\n }\n },\n 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 const store = this.$store\n store.commit('setProfileView', { v })\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_card_content/user_card_content.js","const UserFinder = {\n data: () => ({\n username: undefined,\n hidden: true,\n error: false,\n loading: false\n }),\n methods: {\n findUser (username) {\n username = username[0] === '@' ? username.slice(1) : username\n this.loading = true\n this.$store.state.api.backendInteractor.externalProfile(username)\n .then((user) => {\n this.loading = false\n this.hidden = true\n if (!user.error) {\n this.$store.commit('addNewUsers', [user])\n this.$router.push({name: 'user-profile', params: {id: user.id}})\n } else {\n this.error = true\n }\n })\n },\n toggleHidden () {\n this.hidden = !this.hidden\n },\n dismissError () {\n this.error = false\n }\n }\n}\n\nexport default UserFinder\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_finder/user_finder.js","import LoginForm from '../login_form/login_form.vue'\nimport PostStatusForm from '../post_status_form/post_status_form.vue'\nimport UserCardContent from '../user_card_content/user_card_content.vue'\n\nconst UserPanel = {\n computed: {\n user () { return this.$store.state.users.currentUser }\n },\n components: {\n LoginForm,\n PostStatusForm,\n UserCardContent\n }\n}\n\nexport default UserPanel\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_panel/user_panel.js","import UserCardContent from '../user_card_content/user_card_content.vue'\nimport Timeline from '../timeline/timeline.vue'\n\nconst UserProfile = {\n created () {\n this.$store.commit('clearTimeline', { timeline: 'user' })\n this.$store.dispatch('startFetching', ['user', this.userId])\n if (!this.$store.state.users.usersObject[this.userId]) {\n this.$store.dispatch('fetchUser', this.userId)\n }\n },\n destroyed () {\n this.$store.dispatch('stopFetching', 'user')\n },\n computed: {\n timeline () { return this.$store.state.statuses.timelines.user },\n userId () {\n return this.$route.params.id\n },\n user () {\n if (this.timeline.statuses[0]) {\n return this.timeline.statuses[0].user\n } else {\n return this.$store.state.users.usersObject[this.userId] || false\n }\n }\n },\n watch: {\n userId () {\n this.$store.commit('clearTimeline', { timeline: 'user' })\n this.$store.dispatch('startFetching', ['user', this.userId])\n }\n },\n components: {\n UserCardContent,\n Timeline\n }\n}\n\nexport default UserProfile\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_profile/user_profile.js","import StyleSwitcher from '../style_switcher/style_switcher.vue'\n\nconst UserSettings = {\n data () {\n return {\n newname: this.$store.state.users.currentUser.name,\n newbio: this.$store.state.users.currentUser.description,\n followList: null,\n followImportError: false,\n followsImported: false,\n uploading: [ false, false, false, false ],\n previews: [ null, null, null ]\n }\n },\n components: {\n StyleSwitcher\n },\n computed: {\n user () {\n return this.$store.state.users.currentUser\n },\n pleromaBackend () {\n return this.$store.state.config.pleromaBackend\n }\n },\n methods: {\n updateProfile () {\n const name = this.newname\n const description = this.newbio\n this.$store.state.api.backendInteractor.updateProfile({params: {name, description}}).then((user) => {\n if (!user.error) {\n this.$store.commit('addNewUsers', [user])\n this.$store.commit('setCurrentUser', user)\n }\n })\n },\n uploadFile (slot, e) {\n const file = e.target.files[0]\n if (!file) { return }\n // eslint-disable-next-line no-undef\n const reader = new FileReader()\n reader.onload = ({target}) => {\n const img = target.result\n this.previews[slot] = img\n this.$forceUpdate() // just changing the array with the index doesn't update the view\n }\n reader.readAsDataURL(file)\n },\n submitAvatar () {\n if (!this.previews[0]) { return }\n\n let img = this.previews[0]\n // eslint-disable-next-line no-undef\n let imginfo = new Image()\n let cropX, cropY, cropW, cropH\n imginfo.src = img\n if (imginfo.height > imginfo.width) {\n cropX = 0\n cropW = imginfo.width\n cropY = Math.floor((imginfo.height - imginfo.width) / 2)\n cropH = imginfo.width\n } else {\n cropY = 0\n cropH = imginfo.height\n cropX = Math.floor((imginfo.width - imginfo.height) / 2)\n cropW = imginfo.height\n }\n this.uploading[0] = true\n this.$store.state.api.backendInteractor.updateAvatar({params: {img, cropX, cropY, cropW, cropH}}).then((user) => {\n if (!user.error) {\n this.$store.commit('addNewUsers', [user])\n this.$store.commit('setCurrentUser', user)\n this.previews[0] = null\n }\n this.uploading[0] = false\n })\n },\n submitBanner () {\n if (!this.previews[1]) { return }\n\n let banner = this.previews[1]\n // eslint-disable-next-line no-undef\n let imginfo = new Image()\n /* eslint-disable camelcase */\n let offset_top, offset_left, width, height\n imginfo.src = banner\n width = imginfo.width\n height = imginfo.height\n offset_top = 0\n offset_left = 0\n this.uploading[1] = true\n this.$store.state.api.backendInteractor.updateBanner({params: {banner, offset_top, offset_left, width, height}}).then((data) => {\n if (!data.error) {\n let clone = JSON.parse(JSON.stringify(this.$store.state.users.currentUser))\n clone.cover_photo = data.url\n this.$store.commit('addNewUsers', [clone])\n this.$store.commit('setCurrentUser', clone)\n this.previews[1] = null\n }\n this.uploading[1] = false\n })\n /* eslint-enable camelcase */\n },\n submitBg () {\n if (!this.previews[2]) { return }\n let img = this.previews[2]\n // eslint-disable-next-line no-undef\n let imginfo = new Image()\n let cropX, cropY, cropW, cropH\n imginfo.src = img\n cropX = 0\n cropY = 0\n cropW = imginfo.width\n cropH = imginfo.width\n this.uploading[2] = true\n this.$store.state.api.backendInteractor.updateBg({params: {img, cropX, cropY, cropW, cropH}}).then((data) => {\n if (!data.error) {\n let clone = JSON.parse(JSON.stringify(this.$store.state.users.currentUser))\n clone.background_image = data.url\n this.$store.commit('addNewUsers', [clone])\n this.$store.commit('setCurrentUser', clone)\n this.previews[2] = null\n }\n this.uploading[2] = false\n })\n },\n importFollows () {\n this.uploading[3] = true\n const followList = this.followList\n this.$store.state.api.backendInteractor.followImport({params: followList})\n .then((status) => {\n if (status) {\n this.followsImported = true\n } else {\n this.followImportError = true\n }\n this.uploading[3] = false\n })\n },\n followListChange () {\n // eslint-disable-next-line no-undef\n let formData = new FormData()\n formData.append('list', this.$refs.followlist.files[0])\n this.followList = formData\n },\n dismissImported () {\n this.followsImported = false\n this.followImportError = false\n }\n }\n}\n\nexport default UserSettings\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_settings/user_settings.js","module.exports = [\"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 = 296\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 = 297\n// module chunks = 2","module.exports = __webpack_public_path__ + \"static/img/nsfw.9399fe3.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/nsfw.png\n// module id = 463\n// module chunks = 2","\n/* styles */\nrequire(\"!!../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!../node_modules/vue-loader/lib/style-compiler/index?{\\\"id\\\":\\\"data-v-4c17cd72\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./App.scss\")\n\nvar Component = require(\"!../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./App.js\"),\n /* template */\n require(\"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4c17cd72\\\"}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = 466\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-48d74080\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./attachment.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./attachment.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-48d74080\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./attachment.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/attachment/attachment.vue\n// module id = 467\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-37c7b840\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./chat_panel.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./chat_panel.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-37c7b840\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./chat_panel.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/chat_panel/chat_panel.vue\n// module id = 468\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-6d354bd4\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./conversation-page.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/conversation-page/conversation-page.vue\n// module id = 469\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-ab5f3124\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./delete_button.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./delete_button.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ab5f3124\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./delete_button.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/delete_button/delete_button.vue\n// module id = 470\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-bd666be8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./favorite_button.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./favorite_button.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-bd666be8\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./favorite_button.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/favorite_button/favorite_button.vue\n// module id = 471\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-938aba00\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./friends_timeline.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/friends_timeline/friends_timeline.vue\n// module id = 472\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-8ac93238\\\",\\\"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-8ac93238\\\"}!../../../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 = 473\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-437c2fc0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./login_form.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./login_form.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-437c2fc0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./login_form.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/login_form/login_form.vue\n// module id = 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-546891a0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./media_upload.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./media_upload.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-546891a0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./media_upload.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/media_upload/media_upload.vue\n// module id = 475\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-2b4a7ac0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mentions.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/mentions/mentions.vue\n// module id = 476\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-d306a29c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./nav_panel.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./nav_panel.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-d306a29c\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./nav_panel.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/nav_panel/nav_panel.vue\n// module id = 477\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-68f32600\\\"}!../../../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 = 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-00135b32\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./notifications.scss\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./notifications.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-00135b32\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./notifications.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/notifications/notifications.vue\n// module id = 479\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-2dd59500\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./public_and_external_timeline.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/public_and_external_timeline/public_and_external_timeline.vue\n// module id = 480\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-63335050\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./public_timeline.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/public_timeline/public_timeline.vue\n// module id = 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-45f064c0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./registration.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./registration.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-45f064c0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./registration.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/registration/registration.vue\n// module id = 482\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-1ca01100\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./retweet_button.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./retweet_button.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1ca01100\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./retweet_button.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/retweet_button/retweet_button.vue\n// module id = 483\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-cd51c000\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./settings.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./settings.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-cd51c000\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./settings.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/settings/settings.vue\n// module id = 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-42b0f6a0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status_or_conversation.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./status_or_conversation.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-42b0f6a0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status_or_conversation.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/status_or_conversation/status_or_conversation.vue\n// module id = 485\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-1555bc40\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./tag_timeline.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/tag_timeline/tag_timeline.vue\n// module id = 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-f117c42c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_card.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./user_card.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f117c42c\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_card.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_card/user_card.vue\n// module id = 487\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-3e9fe956\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_finder.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./user_finder.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3e9fe956\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_finder.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_finder/user_finder.vue\n// module id = 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-eda04b40\\\",\\\"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-eda04b40\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_panel.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_panel/user_panel.vue\n// module id = 489\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-48484e40\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_profile.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./user_profile.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-48484e40\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_profile.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_profile/user_profile.vue\n// module id = 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-93ac3f60\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_settings.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./user_settings.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-93ac3f60\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_settings.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_settings/user_settings.vue\n// module id = 491\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n staticClass: \"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 _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-00135b32\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/notifications/notifications.vue\n// module id = 492\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n staticClass: \"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 staticStyle: {\n \"float\": \"right\",\n \"margin-top\": \"16px\"\n },\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 }, [_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 attrs: {\n \"to\": {\n name: 'user-profile',\n params: {\n id: _vm.user.id\n }\n }\n }\n }, [_c('div', {\n staticClass: \"user-screen-name\"\n }, [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))])])], 1)], 1), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n staticClass: \"user-interactions\"\n }, [(_vm.user.follows_you && _vm.loggedIn) ? _c('div', {\n staticClass: \"following\"\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', {\n staticClass: \"follow\"\n }, [(_vm.user.following) ? _c('span', [_c('button', {\n staticClass: \"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 }, [_c('div', {\n staticClass: \"user-count\"\n }, [(_vm.switcher) ? _c('a', {\n attrs: {\n \"href\": \"#\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.setProfileView('statuses')\n }\n }\n }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.statuses')))])]) : _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'), _c('span', {\n staticClass: \"dailyAvg\"\n }, [_vm._v(_vm._s(_vm.dailyAvg) + \" \" + _vm._s(_vm.$t('user_card.per_day')))])])]), _vm._v(\" \"), _c('div', {\n staticClass: \"user-count\"\n }, [(_vm.switcher) ? _c('a', {\n attrs: {\n \"href\": \"#\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.setProfileView('friends')\n }\n }\n }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followees')))])]) : _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 }, [(_vm.switcher) ? _c('a', {\n attrs: {\n \"href\": \"#\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.setProfileView('followers')\n }\n }\n }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followers')))])]) : _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) ? _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-05b840de\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_card_content/user_card_content.vue\n// module id = 493\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_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 _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-0652fc80\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/timeline/timeline.vue\n// module id = 494\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n staticClass: \"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 }, [_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)) { 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)) { return null; }\n _vm.cycleForward($event)\n }, function($event) {\n if (!('button' in $event) && _vm._k($event.keyCode, \"up\", 38, $event.key)) { return null; }\n _vm.cycleBackward($event)\n }, function($event) {\n if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key)) { return null; }\n if (!$event.shiftKey) { return null; }\n _vm.cycleBackward($event)\n }, function($event) {\n if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key)) { return null; }\n _vm.cycleForward($event)\n }, function($event) {\n if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key)) { return null; }\n _vm.replaceCandidate($event)\n }, function($event) {\n if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key)) { return null; }\n if (!$event.metaKey) { return null; }\n _vm.postStatus(_vm.newStatus)\n }],\n \"drop\": _vm.fileDrop,\n \"dragover\": function($event) {\n $event.preventDefault();\n _vm.fileDrag($event)\n },\n \"input\": [function($event) {\n if ($event.target.composing) { return; }\n _vm.$set(_vm.newStatus, \"status\", $event.target.value)\n }, _vm.resize],\n \"paste\": _vm.paste\n }\n })]), _vm._v(\" \"), (_vm.candidates) ? _c('div', {\n staticStyle: {\n \"position\": \"relative\"\n }\n }, [_c('div', {\n staticClass: \"autocomplete-panel\"\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 }, [(candidate.highlighted) ? _c('div', {\n staticClass: \"autocomplete\"\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))])])]) : _c('div', {\n staticClass: \"autocomplete\"\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-container attachment\"\n }, [_c('i', {\n staticClass: \"fa icon-cancel\",\n on: {\n \"click\": function($event) {\n _vm.removeMediaFile(file)\n }\n }\n }), _vm._v(\" \"), (_vm.type(file) === 'image') ? _c('img', {\n staticClass: \"thumbnail media-upload\",\n attrs: {\n \"src\": file.image\n }\n }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'video') ? _c('video', {\n attrs: {\n \"src\": file.image,\n \"controls\": \"\"\n }\n }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'audio') ? _c('audio', {\n attrs: {\n \"src\": file.image,\n \"controls\": \"\"\n }\n }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'unknown') ? _c('a', {\n attrs: {\n \"href\": file.image\n }\n }, [_vm._v(_vm._s(file.url))]) : _vm._e()])\n }))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-11ada5e0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/post_status_form/post_status_form.vue\n// module id = 495\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(\"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-12838600\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/conversation/conversation.vue\n// module id = 496\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-1555bc40\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/tag_timeline/tag_timeline.vue\n// module id = 497\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.loggedIn) ? _c('div', [_c('i', {\n staticClass: \"icon-retweet rt-active\",\n class: _vm.classes,\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.retweet()\n }\n }\n }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()]) : _c('div', [_c('i', {\n staticClass: \"icon-retweet\",\n class: _vm.classes\n }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-1ca01100\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/retweet_button/retweet_button.vue\n// module id = 498\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-2b4a7ac0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/mentions/mentions.vue\n// module id = 499\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-2dd59500\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/public_and_external_timeline/public_and_external_timeline.vue\n// module id = 500\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 _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)) { 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 _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-37c7b840\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/chat_panel/chat_panel.vue\n// module id = 501\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 _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)) { return null; }\n _vm.findUser(_vm.username)\n },\n \"input\": function($event) {\n if ($event.target.composing) { return; }\n _vm.username = $event.target.value\n }\n }\n }), _vm._v(\" \"), _c('i', {\n staticClass: \"icon-cancel user-finder-icon\",\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.toggleHidden($event)\n }\n }\n })])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-3e9fe956\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_finder/user_finder.vue\n// module id = 502\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-42b0f6a0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/status_or_conversation/status_or_conversation.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\": \"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\": \"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-437c2fc0\"}!./~/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('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(\" \"), _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-45f064c0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/registration/registration.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', [(_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 }\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-48484e40\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_profile/user_profile.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 (_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 }, _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\": \"\"\n }\n }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'audio') ? _c('audio', {\n attrs: {\n \"src\": _vm.attachment.url,\n \"controls\": \"\"\n }\n }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'html' && _vm.attachment.oembed) ? _c('div', {\n staticClass: \"oembed\",\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.linkClicked($event)\n }\n }\n }, [(_vm.attachment.thumb_url) ? _c('div', {\n staticClass: \"image\"\n }, [_c('img', {\n attrs: {\n \"src\": _vm.attachment.thumb_url\n }\n })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n staticClass: \"text\"\n }, [_c('h1', [_c('a', {\n attrs: {\n \"href\": _vm.attachment.url\n }\n }, [_vm._v(_vm._s(_vm.attachment.oembed.title))])]), _vm._v(\" \"), _c('div', {\n domProps: {\n \"innerHTML\": _vm._s(_vm.attachment.oembed.oembedHTML)\n }\n })])]) : _vm._e()])\n var _obj;\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-48d74080\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/attachment/attachment.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 _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 _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) ? _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-4c17cd72\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/App.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 _c('div', {\n staticClass: \"media-upload\",\n on: {\n \"drop\": [function($event) {\n $event.preventDefault();\n }, _vm.fileDrop],\n \"dragover\": function($event) {\n $event.preventDefault();\n _vm.fileDrag($event)\n }\n }\n }, [_c('label', {\n staticClass: \"btn btn-default\"\n }, [(_vm.uploading) ? _c('i', {\n staticClass: \"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-546891a0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/media_upload/media_upload.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('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-63335050\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/public_timeline/public_timeline.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 (_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 }, [_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 _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 }, [_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-68f32600\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/notification/notification.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('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-6d354bd4\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/conversation-page/conversation-page.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: \"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-6ecb31e4\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/still-image/still-image.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', {\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 _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 }, [(_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 }, [_c('a', {\n staticStyle: {\n \"font-weight\": \"bold\"\n },\n attrs: {\n \"href\": _vm.statusoid.user.statusnet_profile_url,\n \"title\": '@' + _vm.statusoid.user.screen_name\n }\n }, [_vm._v(_vm._s(_vm.retweeter))]), _vm._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 }, [(!_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 _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 }, [_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.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\"\n })]) : _vm._e(), _vm._v(\" \"), (_vm.expandable) ? [_c('a', {\n attrs: {\n \"href\": \"#\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.toggleExpanded($event)\n }\n }\n }, [_c('i', {\n staticClass: \"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 _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 _vm.toggleShowTall($event)\n }\n }\n }, [_vm._v(\"Show more\")]) : _vm._e(), _vm._v(\" \"), _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 _vm.linkClicked($event)\n }\n }\n }), _vm._v(\" \"), (_vm.showingTall) ? _c('a', {\n staticClass: \"tall-status-unhider\",\n attrs: {\n \"href\": \"#\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.toggleShowTall($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 _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 \"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 },\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-769e38a0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/status/status.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 _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-8ac93238\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/instance_specific_panel/instance_specific_panel.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.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-938aba00\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/friends_timeline/friends_timeline.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: \"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: \"setting-item\"\n }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.name_bio')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.name')))]), _vm._v(\" \"), _c('input', {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: (_vm.newname),\n expression: \"newname\"\n }],\n staticClass: \"name-changer\",\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('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._v(\" \"), _c('div', {\n staticClass: \"setting-item\"\n }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.avatar')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_avatar')))]), _vm._v(\" \"), _c('img', {\n staticClass: \"old-avatar\",\n attrs: {\n \"src\": _vm.user.profile_image_url_original\n }\n }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_avatar')))]), _vm._v(\" \"), (_vm.previews[0]) ? _c('img', {\n staticClass: \"new-avatar\",\n attrs: {\n \"src\": _vm.previews[0]\n }\n }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n attrs: {\n \"type\": \"file\"\n },\n on: {\n \"change\": function($event) {\n _vm.uploadFile(0, $event)\n }\n }\n })]), _vm._v(\" \"), (_vm.uploading[0]) ? _c('i', {\n staticClass: \"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._v(\" \"), _c('div', {\n staticClass: \"setting-item\"\n }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_banner')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_profile_banner')))]), _vm._v(\" \"), _c('img', {\n staticClass: \"banner\",\n attrs: {\n \"src\": _vm.user.cover_photo\n }\n }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_banner')))]), _vm._v(\" \"), (_vm.previews[1]) ? _c('img', {\n staticClass: \"banner\",\n attrs: {\n \"src\": _vm.previews[1]\n }\n }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n attrs: {\n \"type\": \"file\"\n },\n on: {\n \"change\": function($event) {\n _vm.uploadFile(1, $event)\n }\n }\n })]), _vm._v(\" \"), (_vm.uploading[1]) ? _c('i', {\n staticClass: \" 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._v(\" \"), _c('div', {\n staticClass: \"setting-item\"\n }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_background')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_background')))]), _vm._v(\" \"), (_vm.previews[2]) ? _c('img', {\n staticClass: \"bg\",\n attrs: {\n \"src\": _vm.previews[2]\n }\n }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n attrs: {\n \"type\": \"file\"\n },\n on: {\n \"change\": function($event) {\n _vm.uploadFile(2, $event)\n }\n }\n })]), _vm._v(\" \"), (_vm.uploading[2]) ? _c('i', {\n staticClass: \" 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._v(\" \"), (_vm.pleromaBackend) ? _c('div', {\n staticClass: \"setting-item\"\n }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.follow_import')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.import_followers_from_a_csv_file')))]), _vm._v(\" \"), _c('form', {\n model: {\n value: (_vm.followImportForm),\n callback: function($$v) {\n _vm.followImportForm = $$v\n },\n expression: \"followImportForm\"\n }\n }, [_c('input', {\n ref: \"followlist\",\n attrs: {\n \"type\": \"file\"\n },\n on: {\n \"change\": _vm.followListChange\n }\n })]), _vm._v(\" \"), (_vm.uploading[3]) ? _c('i', {\n staticClass: \" 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('p', [_vm._v(_vm._s(_vm.$t('settings.follow_import_error')))])]) : _vm._e()]) : _vm._e()])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-93ac3f60\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_settings/user_settings.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 (_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-ab5f3124\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/delete_button/delete_button.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 _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 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', {\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\": \"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 '--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-ae8f5000\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/style_switcher/style_switcher.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 (_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-bd666be8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/favorite_button/favorite_button.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('settings.settings')) + \"\\n \")]), _vm._v(\" \"), _c('div', {\n staticClass: \"panel-body\"\n }, [_c('div', {\n staticClass: \"setting-item\"\n }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.theme')))]), _vm._v(\" \"), _c('style-switcher')], 1), _vm._v(\" \"), _c('div', {\n staticClass: \"setting-item\"\n }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.filtering')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.filtering_explanation')))]), _vm._v(\" \"), _c('textarea', {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: (_vm.muteWordsString),\n expression: \"muteWordsString\"\n }],\n attrs: {\n \"id\": \"muteWords\"\n },\n domProps: {\n \"value\": (_vm.muteWordsString)\n },\n on: {\n \"input\": function($event) {\n if ($event.target.composing) { return; }\n _vm.muteWordsString = $event.target.value\n }\n }\n })]), _vm._v(\" \"), _c('div', {\n staticClass: \"setting-item\"\n }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.attachments')))]), _vm._v(\" \"), _c('ul', {\n staticClass: \"setting-list\"\n }, [_c('li', [_c('input', {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: (_vm.hideAttachmentsLocal),\n expression: \"hideAttachmentsLocal\"\n }],\n attrs: {\n \"type\": \"checkbox\",\n \"id\": \"hideAttachments\"\n },\n domProps: {\n \"checked\": Array.isArray(_vm.hideAttachmentsLocal) ? _vm._i(_vm.hideAttachmentsLocal, null) > -1 : (_vm.hideAttachmentsLocal)\n },\n on: {\n \"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.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.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('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('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')))])])])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-cd51c000\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/settings/settings.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: \"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(\" \"), _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-d306a29c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/nav_panel/nav_panel.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: \"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-eda04b40\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_panel/user_panel.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('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 _vm.toggleUserExpanded($event)\n }\n }\n })]), _vm._v(\" \"), (_vm.userExpanded) ? _c('div', {\n staticClass: \"usercard\"\n }, [_c('user-card-content', {\n attrs: {\n \"user\": _vm.user,\n \"switcher\": false\n }\n })], 1) : _c('div', {\n staticClass: \"name-and-screen-name\"\n }, [_c('div', {\n staticClass: \"user-name\",\n 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))])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-f117c42c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_card/user_card.vue\n// module id = 524\n// module chunks = 2"],"sourceRoot":""}
\ No newline at end of file
diff --git a/priv/static/static/js/app.9fa932bb49bf6dd52d52.js b/priv/static/static/js/app.9fa932bb49bf6dd52d52.js
new file mode 100644
index 000000000..67054873f
--- /dev/null
+++ b/priv/static/static/js/app.9fa932bb49bf6dd52d52.js
@@ -0,0 +1,7 @@
+webpackJsonp([2,0],[function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}var i=a(214),n=s(i),r=a(101),o=s(r),l=a(525),u=s(l),c=a(528),d=s(c),f=a(466),m=s(f),p=a(481),v=s(p),h=a(480),_=s(h),g=a(472),w=s(g),b=a(486),C=s(b),y=a(469),k=s(y),x=a(476),L=s(x),S=a(490),$=s(S),P=a(484),A=s(P),j=a(482),R=s(j),N=a(491),F=s(N),I=a(103),O=s(I),U=a(173),z=s(U),E=a(170),M=s(E),T=a(172),B=s(T),D=a(171),W=s(D),H=a(527),G=s(H),q=a(465),V=s(q),K=a(169),J=s(K),Z=a(168),Y=s(Z),X=a(464),Q=s(X),tt=(window.navigator.language||"en").split("-")[0];o.default.use(d.default),o.default.use(u.default),o.default.use(G.default,{locale:"ja"===tt?"ja":"en",locales:{en:a(296),ja:a(297)}}),o.default.use(V.default),o.default.use(Q.default);var et={paths:["config.hideAttachments","config.hideAttachmentsInConv","config.hideNsfw","config.autoLoad","config.hoverPreview","config.streaming","config.muteWords","config.customTheme","users.lastLoginName"]},at=new d.default.Store({modules:{statuses:O.default,users:z.default,api:M.default,config:B.default,chat:W.default},plugins:[(0,J.default)(et)],strict:!1}),st=new V.default({locale:tt,fallbackLocale:"en",messages:Y.default});window.fetch("/api/statusnet/config.json").then(function(t){return t.json()}).then(function(t){var e=t.site,a=e.name,s=e.closed,i=e.textlimit;at.dispatch("setOption",{name:"name",value:a}),at.dispatch("setOption",{name:"registrationOpen",value:"0"===s}),at.dispatch("setOption",{name:"textlimit",value:parseInt(i)})}),window.fetch("/static/config.json").then(function(t){return t.json()}).then(function(t){var e=t.theme,a=t.background,s=t.logo,i=t.showInstanceSpecificPanel;at.dispatch("setOption",{name:"theme",value:e}),at.dispatch("setOption",{name:"background",value:a}),at.dispatch("setOption",{name:"logo",value:s}),at.dispatch("setOption",{name:"showInstanceSpecificPanel",value:i}),t.chatDisabled&&at.dispatch("disableChat");var n=[{name:"root",path:"/",redirect:t.defaultPath||"/main/all"},{path:"/main/all",component:_.default},{path:"/main/public",component:v.default},{path:"/main/friends",component:w.default},{path:"/tag/:tag",component:C.default},{name:"conversation",path:"/notice/:id",component:k.default,meta:{dontScroll:!0}},{name:"user-profile",path:"/users/:id",component:$.default},{name:"mentions",path:"/:username/mentions",component:L.default},{name:"settings",path:"/settings",component:A.default},{name:"registration",path:"/registration",component:R.default},{name:"user-settings",path:"/user-settings",component:F.default}],r=new u.default({mode:"history",routes:n,scrollBehavior:function(t,e,a){return!t.matched.some(function(t){return t.meta.dontScroll})&&(a||{x:0,y:0})}});new o.default({router:r,store:at,i18n:st,el:"#app",render:function(t){return t(m.default)}})}),window.fetch("/static/terms-of-service.html").then(function(t){return t.text()}).then(function(t){at.dispatch("setOption",{name:"tos",value:t})}),window.fetch("/api/pleroma/emoji.json").then(function(t){return t.json().then(function(t){var e=(0,n.default)(t).map(function(e){return{shortcode:e,image_url:t[e]}});at.dispatch("setOption",{name:"customEmoji",value:e}),at.dispatch("setOption",{name:"pleromaBackend",value:!0})},function(t){at.dispatch("setOption",{name:"pleromaBackend",value:!1})})},function(t){return console.log(t)}),window.fetch("/static/emoji.json").then(function(t){return t.json()}).then(function(t){var e=(0,n.default)(t).map(function(e){return{shortcode:e,image_url:!1,utf:t[e]}});at.dispatch("setOption",{name:"emoji",value:e})}),window.fetch("/instance/panel.html").then(function(t){return t.text()}).then(function(t){at.dispatch("setOption",{name:"instanceSpecificPanelContent",value:t})})},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,a){a(273);var s=a(1)(a(202),a(494),null,null);t.exports=s.exports},,,,,,,,,,,,,,,function(t,e,a){a(272);var s=a(1)(a(204),a(493),null,null);t.exports=s.exports},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(42),n=s(i),r=a(61),o=s(r);a(529);var l="/api/account/verify_credentials.json",u="/api/statuses/friends_timeline.json",c="/api/qvitter/allfollowing",d="/api/statuses/public_timeline.json",f="/api/statuses/public_and_external_timeline.json",m="/api/statusnet/tags/timeline",p="/api/favorites/create",v="/api/favorites/destroy",h="/api/statuses/retweet",_="/api/statuses/update.json",g="/api/statuses/destroy",w="/api/statuses/show",b="/api/statusnet/media/upload",C="/api/statusnet/conversation",y="/api/statuses/mentions.json",k="/api/statuses/followers.json",x="/api/statuses/friends.json",L="/api/friendships/create.json",S="/api/friendships/destroy.json",$="/api/qvitter/set_profile_pref.json",P="/api/account/register.json",A="/api/qvitter/update_avatar.json",j="/api/qvitter/update_background_image.json",R="/api/account/update_profile_banner.json",N="/api/account/update_profile.json",F="/api/externalprofile/show.json",I="/api/qvitter/statuses/user_timeline.json",O="/api/blocks/create.json",U="/api/blocks/destroy.json",z="/api/users/show.json",E="/api/pleroma/follow_import",M=window.fetch,T=function(t,e){e=e||{};var a="",s=a+t;return e.credentials="same-origin",M(s,e)},B=function(t){return btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g,function(t,e){return String.fromCharCode("0x"+e)}))},D=function(t){var e=t.credentials,a=t.params,s=A,i=new FormData;return(0,o.default)(a,function(t,e){t&&i.append(e,t)}),T(s,{headers:V(e),method:"POST",body:i}).then(function(t){return t.json()})},W=function(t){var e=t.credentials,a=t.params,s=j,i=new FormData;return(0,o.default)(a,function(t,e){t&&i.append(e,t)}),T(s,{headers:V(e),method:"POST",body:i}).then(function(t){return t.json()})},H=function(t){var e=t.credentials,a=t.params,s=R,i=new FormData;return(0,o.default)(a,function(t,e){t&&i.append(e,t)}),T(s,{headers:V(e),method:"POST",body:i}).then(function(t){return t.json()})},G=function(t){var e=t.credentials,a=t.params,s=N,i=new FormData;return(0,o.default)(a,function(t,e){("description"===e||t)&&i.append(e,t)}),T(s,{headers:V(e),method:"POST",body:i}).then(function(t){return t.json()})},q=function(t){var e=new FormData;return(0,o.default)(t,function(t,a){t&&e.append(a,t)}),T(P,{method:"POST",body:e})},V=function(t){return t&&t.username&&t.password?{Authorization:"Basic "+B(t.username+":"+t.password)}:{}},K=function(t){var e=t.profileUrl,a=t.credentials,s=F+"?profileurl="+e;return T(s,{headers:V(a),method:"GET"}).then(function(t){return t.json()})},J=function(t){var e=t.id,a=t.credentials,s=L+"?user_id="+e;return T(s,{headers:V(a),method:"POST"}).then(function(t){return t.json()})},Z=function(t){var e=t.id,a=t.credentials,s=S+"?user_id="+e;return T(s,{headers:V(a),method:"POST"}).then(function(t){return t.json()})},Y=function(t){var e=t.id,a=t.credentials,s=O+"?user_id="+e;return T(s,{headers:V(a),method:"POST"}).then(function(t){return t.json()})},X=function(t){var e=t.id,a=t.credentials,s=U+"?user_id="+e;return T(s,{headers:V(a),method:"POST"}).then(function(t){return t.json()})},Q=function(t){var e=t.id,a=t.credentials,s=z+"?user_id="+e;return T(s,{headers:V(a)}).then(function(t){return t.json()})},tt=function(t){var e=t.id,a=t.credentials,s=x+"?user_id="+e;return T(s,{headers:V(a)}).then(function(t){return t.json()})},et=function(t){var e=t.id,a=t.credentials,s=k+"?user_id="+e;return T(s,{headers:V(a)}).then(function(t){return t.json()})},at=function(t){var e=t.username,a=t.credentials,s=c+"/"+e+".json";return T(s,{headers:V(a)}).then(function(t){return t.json()})},st=function(t){var e=t.id,a=t.credentials,s=C+"/"+e+".json?count=100";return T(s,{headers:V(a)}).then(function(t){return t.json()})},it=function(t){var e=t.id,a=t.credentials,s=w+"/"+e+".json";return T(s,{headers:V(a)}).then(function(t){return t.json()})},nt=function(t){var e=t.id,a=t.credentials,s=t.muted,i=void 0===s||s,n=new FormData,r=i?1:0;return n.append("namespace","qvitter"),n.append("data",r),n.append("topic","mute:"+e),T($,{method:"POST",headers:V(a),body:n})},rt=function(t){var e=t.timeline,a=t.credentials,s=t.since,i=void 0!==s&&s,r=t.until,o=void 0!==r&&r,l=t.userId,c=void 0!==l&&l,p=t.tag,v=void 0!==p&&p,h={public:d,friends:u,mentions:y,publicAndExternal:f,user:I,tag:m},_=h[e],g=[];i&&g.push(["since_id",i]),o&&g.push(["max_id",o]),c&&g.push(["user_id",c]),v&&(_+="/"+v+".json"),g.push(["count",20]);var w=(0,n.default)(g,function(t){return t[0]+"="+t[1]}).join("&");return _+="?"+w,T(_,{headers:V(a)}).then(function(t){return t.json()})},ot=function(t){return T(l,{method:"POST",headers:V(t)})},lt=function(t){var e=t.id,a=t.credentials;return T(p+"/"+e+".json",{headers:V(a),method:"POST"})},ut=function(t){var e=t.id,a=t.credentials;return T(v+"/"+e+".json",{headers:V(a),method:"POST"})},ct=function(t){var e=t.id,a=t.credentials;return T(h+"/"+e+".json",{headers:V(a),method:"POST"})},dt=function(t){var e=t.credentials,a=t.status,s=t.mediaIds,i=t.inReplyToStatusId,n=s.join(","),r=new FormData;return r.append("status",a),r.append("source","Pleroma FE"),r.append("media_ids",n),i&&r.append("in_reply_to_status_id",i),T(_,{body:r,method:"POST",headers:V(e)})},ft=function(t){var e=t.id,a=t.credentials;return T(g+"/"+e+".json",{headers:V(a),method:"POST"})},mt=function(t){var e=t.formData,a=t.credentials;return T(b,{body:e,method:"POST",headers:V(a)}).then(function(t){return t.text()}).then(function(t){return(new DOMParser).parseFromString(t,"application/xml")})},pt=function(t){var e=t.params,a=t.credentials;return T(E,{body:e,method:"POST",headers:V(a)}).then(function(t){return t.ok})},vt=function(t){var e=t.credentials,a="/api/qvitter/mutes.json";return T(a,{headers:V(e)}).then(function(t){return t.json()})},ht={verifyCredentials:ot,fetchTimeline:rt,fetchConversation:st,fetchStatus:it,fetchFriends:tt,fetchFollowers:et,followUser:J,unfollowUser:Z,blockUser:Y,unblockUser:X,fetchUser:Q,favorite:lt,unfavorite:ut,retweet:ct,postStatus:dt,deleteStatus:ft,uploadMedia:mt,fetchAllFollowing:at,setUserMute:nt,fetchMutes:vt,register:q,updateAvatar:D,updateBg:W,updateProfile:G,updateBanner:H,externalProfile:K,followImport:pt};e.default=ht},,,,,,,,,,,,,,,,,,,,function(t,e,a){a(286);var s=a(1)(a(197),a(514),null,null);t.exports=s.exports},function(t,e,a){a(285);var s=a(1)(a(199),a(513),null,null);t.exports=s.exports},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.rgbstr2hex=e.hex2rgb=e.rgb2hex=void 0;var i=a(108),n=s(i),r=a(42),o=s(r),l=function(t,e,a){var s=(0,o.default)([t,e,a],function(t){return t=Math.ceil(t),t=t<0?0:t,t=t>255?255:t}),i=(0,n.default)(s,3);return t=i[0],e=i[1],a=i[2],"#"+((1<<24)+(t<<16)+(e<<8)+a).toString(16).slice(1)},u=function(t){var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return e?{r:parseInt(e[1],16),g:parseInt(e[2],16),b:parseInt(e[3],16)}:null},c=function(t){return"#"===t[0]?t:(t=t.match(/\d+/g),"#"+((Number(t[0])<<16)+(Number(t[1])<<8)+Number(t[2])).toString(16))};e.rgb2hex=l,e.hex2rgb=u,e.rgbstr2hex=c},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.mutations=e.findMaxId=e.statusType=e.prepareStatus=e.defaultState=void 0;var i=a(216),n=s(i),r=a(2),o=s(r),l=a(160),u=s(l),c=a(161),d=s(c),f=a(439),m=s(f),p=a(437),v=s(p),h=a(429),_=s(h),g=a(62),w=s(g),b=a(61),C=s(b),y=a(22),k=s(y),x=a(100),L=s(x),S=a(446),$=s(S),P=a(445),A=s(P),j=a(433),R=s(j),N=a(44),F=s(N),I=function(){return{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minVisibleId:0,loading:!1,followers:[],friends:[],viewing:"statuses",flushMarker:0}},O=e.defaultState={allStatuses:[],allStatusesObject:{},maxId:0,notifications:[],favorites:new n.default,error:!1,timelines:{mentions:I(),public:I(),user:I(),publicAndExternal:I(),friends:I(),tag:I()}},U=function(t){var e=/#nsfw/i;return(0,R.default)(t.tags,"nsfw")||!!t.text.match(e)},z=e.prepareStatus=function(t){return void 0===t.nsfw&&(t.nsfw=U(t),t.retweeted_status&&(t.nsfw=t.retweeted_status.nsfw)),t.deleted=!1,t.attachments=t.attachments||[],t},E=e.statusType=function(t){return t.is_post_verb?"status":t.retweeted_status?"retweet":"string"==typeof t.uri&&t.uri.match(/(fave|objectType=Favourite)/)||"string"==typeof t.text&&t.text.match(/favorited/)?"favorite":t.text.match(/deleted notice {{tag/)||t.qvitter_delete_notice?"deletion":t.text.match(/started following/)?"follow":"unknown"},M=(e.findMaxId=function(){for(var t=arguments.length,e=Array(t),a=0;a 20},attachmentSize:function(){return this.$store.state.config.hideAttachments&&!this.inConversation||this.$store.state.config.hideAttachmentsInConv&&this.inConversation?"hide":this.compact?"small":"normal"}},components:{Attachment:u.default,FavoriteButton:d.default,RetweetButton:m.default,DeleteButton:v.default,PostStatusForm:_.default,UserCardContent:w.default,StillImage:C.default},methods:{linkClicked:function(t){var e=t.target;"SPAN"===e.tagName&&(e=e.parentNode),"A"===e.tagName&&window.open(e.href,"_blank")},toggleReplying:function(){this.replying=!this.replying},gotoOriginal:function(t){this.inConversation&&this.$emit("goto",t)},toggleExpanded:function(){this.$emit("toggleExpanded")},toggleMute:function(){this.unmuted=!this.unmuted},toggleUserExpanded:function(){this.userExpanded=!this.userExpanded},toggleShowTall:function(){this.showingTall=!this.showingTall},replyEnter:function(t,e){var a=this;this.showPreview=!0;var s=Number(t),i=this.$store.state.statuses.allStatuses;this.preview?this.preview.id!==s&&(this.preview=(0,n.default)(i,{id:s})):(this.preview=(0,n.default)(i,{id:s}),this.preview||this.$store.state.api.backendInteractor.fetchStatus({id:t}).then(function(t){a.preview=t}))},replyLeave:function(){this.showPreview=!1}},watch:{highlight:function(t){if(t=Number(t),this.status.id===t){var e=this.$el.getBoundingClientRect();e.top<100?window.scrollBy(0,e.top-200):e.bottom>window.innerHeight-50&&window.scrollBy(0,e.bottom-window.innerHeight+50)}}}};e.default=y},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(64),n=s(i),r=a(165),o=s(r),l={props:["statusoid"],data:function(){return{expanded:!1}},components:{Status:n.default,Conversation:o.default},methods:{toggleExpanded:function(){this.expanded=!this.expanded}}};e.default=l},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={props:["src","referrerpolicy","mimetype"],data:function(){return{stopGifs:this.$store.state.config.stopGifs}},computed:{animated:function(){return this.stopGifs&&("image/gif"===this.mimetype||this.src.endsWith(".gif"))}},methods:{onLoad:function(){var t=this.$refs.canvas;t&&t.getContext("2d").drawImage(this.$refs.src,1,1,t.width,t.height)}}};e.default=a},function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=a(66);e.default={data:function(){return{availableStyles:[],selected:this.$store.state.config.theme,bgColorLocal:"",btnColorLocal:"",textColorLocal:"",linkColorLocal:"",redColorLocal:"",blueColorLocal:"",greenColorLocal:"",orangeColorLocal:"",btnRadiusLocal:"",panelRadiusLocal:"",avatarRadiusLocal:"",avatarAltRadiusLocal:"",attachmentRadiusLocal:"",tooltipRadiusLocal:""}},created:function(){var t=this;window.fetch("/static/styles.json").then(function(t){return t.json()}).then(function(e){t.availableStyles=e})},mounted:function(){this.bgColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.bg),this.btnColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.btn),this.textColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.fg),this.linkColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.link),this.redColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.cRed),this.blueColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.cBlue),this.greenColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.cGreen),this.orangeColorLocal=(0,s.rgbstr2hex)(this.$store.state.config.colors.cOrange),this.btnRadiusLocal=this.$store.state.config.radii.btnRadius||4,this.panelRadiusLocal=this.$store.state.config.radii.panelRadius||10,this.avatarRadiusLocal=this.$store.state.config.radii.avatarRadius||5,this.avatarAltRadiusLocal=this.$store.state.config.radii.avatarAltRadius||50,this.tooltipRadiusLocal=this.$store.state.config.radii.tooltipRadius||2,this.attachmentRadiusLocal=this.$store.state.config.radii.attachmentRadius||5},methods:{setCustomTheme:function(){!this.bgColorLocal&&!this.btnColorLocal&&!this.linkColorLocal;var t=function(t){var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return e?{r:parseInt(e[1],16),g:parseInt(e[2],16),b:parseInt(e[3],16)}:null},e=t(this.bgColorLocal),a=t(this.btnColorLocal),s=t(this.textColorLocal),i=t(this.linkColorLocal),n=t(this.redColorLocal),r=t(this.blueColorLocal),o=t(this.greenColorLocal),l=t(this.orangeColorLocal);e&&a&&i&&this.$store.dispatch("setOption",{name:"customTheme",value:{fg:a,bg:e,text:s,link:i,cRed:n,cBlue:r,cGreen:o,cOrange:l,btnRadius:this.btnRadiusLocal,panelRadius:this.panelRadiusLocal,avatarRadius:this.avatarRadiusLocal,avatarAltRadius:this.avatarAltRadiusLocal,tooltipRadius:this.tooltipRadiusLocal,attachmentRadius:this.attachmentRadiusLocal}})}},watch:{selected:function(){this.bgColorLocal=this.selected[1],this.btnColorLocal=this.selected[2],this.textColorLocal=this.selected[3],this.linkColorLocal=this.selected[4],this.redColorLocal=this.selected[5],this.greenColorLocal=this.selected[6],this.blueColorLocal=this.selected[7],this.orangeColorLocal=this.selected[8]}}}},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(28),n=s(i),r={created:function(){this.$store.commit("clearTimeline",{timeline:"tag"}),this.$store.dispatch("startFetching",{tag:this.tag})},components:{Timeline:n.default},computed:{tag:function(){return this.$route.params.tag},timeline:function(){return this.$store.state.statuses.timelines.tag}},watch:{tag:function(){this.$store.commit("clearTimeline",{timeline:"tag"}),this.$store.dispatch("startFetching",{tag:this.tag})}},destroyed:function(){this.$store.dispatch("stopFetching","tag")}};e.default=r;
+},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(64),n=s(i),r=a(107),o=s(r),l=a(485),u=s(l),c=a(487),d=s(c),f={props:["timeline","timelineName","title","userId","tag"],data:function(){return{paused:!1}},computed:{timelineError:function(){return this.$store.state.statuses.error},followers:function(){return this.timeline.followers},friends:function(){return this.timeline.friends},viewing:function(){return this.timeline.viewing},newStatusCount:function(){return this.timeline.newStatusCount},newStatusCountStr:function(){return 0!==this.timeline.flushMarker?"":" ("+this.newStatusCount+")"}},components:{Status:n.default,StatusOrConversation:u.default,UserCard:d.default},created:function(){var t=this.$store,e=t.state.users.currentUser.credentials,a=0===this.timeline.visibleStatuses.length;window.addEventListener("scroll",this.scrollLoad),o.default.fetchAndUpdate({store:t,credentials:e,timeline:this.timelineName,showImmediately:a,userId:this.userId,tag:this.tag}),"user"===this.timelineName&&(this.fetchFriends(),this.fetchFollowers())},destroyed:function(){window.removeEventListener("scroll",this.scrollLoad),this.$store.commit("setLoading",{timeline:this.timelineName,value:!1})},methods:{showNewStatuses:function(){0!==this.timeline.flushMarker?(this.$store.commit("clearTimeline",{timeline:this.timelineName}),this.$store.commit("queueFlush",{timeline:this.timelineName,id:0}),this.fetchOlderStatuses()):(this.$store.commit("showNewStatuses",{timeline:this.timelineName}),this.paused=!1)},fetchOlderStatuses:function(){var t=this,e=this.$store,a=e.state.users.currentUser.credentials;e.commit("setLoading",{timeline:this.timelineName,value:!0}),o.default.fetchAndUpdate({store:e,credentials:a,timeline:this.timelineName,older:!0,showImmediately:!0,userId:this.userId,tag:this.tag}).then(function(){return e.commit("setLoading",{timeline:t.timelineName,value:!1})})},fetchFollowers:function(){var t=this,e=this.userId;this.$store.state.api.backendInteractor.fetchFollowers({id:e}).then(function(e){return t.$store.dispatch("addFollowers",{followers:e})})},fetchFriends:function(){var t=this,e=this.userId;this.$store.state.api.backendInteractor.fetchFriends({id:e}).then(function(e){return t.$store.dispatch("addFriends",{friends:e})})},scrollLoad:function(t){var e=Math.max(document.body.offsetHeight,document.body.scrollHeight);this.timeline.loading===!1&&this.$store.state.config.autoLoad&&this.$el.offsetHeight>0&&window.innerHeight+window.pageYOffset>=e-750&&this.fetchOlderStatuses()}},watch:{newStatusCount:function(t){this.$store.state.config.streaming&&t>0&&(window.pageYOffset<15&&!this.paused?this.showNewStatuses():this.paused=!0)}}};e.default=f},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(43),n=s(i),r={props:["user","showFollows"],data:function(){return{userExpanded:!1}},components:{UserCardContent:n.default},methods:{toggleUserExpanded:function(){this.userExpanded=!this.userExpanded}}};e.default=r},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(65),n=s(i),r=a(66);e.default={props:["user","switcher","hideBio"],computed:{headingStyle:function(){var t=this.$store.state.config.colors.bg;if(t){var e=(0,r.hex2rgb)(t);return console.log(e),{backgroundColor:"rgb("+Math.floor(.53*e[0])+", "+Math.floor(.56*e[1])+", "+Math.floor(.59*e[2])+")",backgroundImage:"url("+this.user.cover_photo+")"}}},isOtherUser:function(){return this.user.id!==this.$store.state.users.currentUser.id},subscribeUrl:function(){var t=new URL(this.user.statusnet_profile_url);return t.protocol+"//"+t.host+"/main/ostatus"},loggedIn:function(){return this.$store.state.users.currentUser},dailyAvg:function(){var t=Math.ceil((new Date-new Date(this.user.created_at))/864e5);return Math.round(this.user.statuses_count/t)}},components:{StillImage:n.default},methods:{followUser:function(){var t=this.$store;t.state.api.backendInteractor.followUser(this.user.id).then(function(e){return t.commit("addNewUsers",[e])})},unfollowUser:function(){var t=this.$store;t.state.api.backendInteractor.unfollowUser(this.user.id).then(function(e){return t.commit("addNewUsers",[e])})},blockUser:function(){var t=this.$store;t.state.api.backendInteractor.blockUser(this.user.id).then(function(e){return t.commit("addNewUsers",[e])})},unblockUser:function(){var t=this.$store;t.state.api.backendInteractor.unblockUser(this.user.id).then(function(e){return t.commit("addNewUsers",[e])})},toggleMute:function(){var t=this.$store;t.commit("setMuted",{user:this.user,muted:!this.user.muted}),t.state.api.backendInteractor.setUserMute(this.user)},setProfileView:function(t){var e=this.$store;e.commit("setProfileView",{v:t})}}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={data:function(){return{username:void 0,hidden:!0,error:!1,loading:!1}},methods:{findUser:function(t){var e=this;t="@"===t[0]?t.slice(1):t,this.loading=!0,this.$store.state.api.backendInteractor.externalProfile(t).then(function(t){e.loading=!1,e.hidden=!0,t.error?e.error=!0:(e.$store.commit("addNewUsers",[t]),e.$router.push({name:"user-profile",params:{id:t.id}}))})},toggleHidden:function(){this.hidden=!this.hidden},dismissError:function(){this.error=!1}}};e.default=a},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(474),n=s(i),r=a(166),o=s(r),l=a(43),u=s(l),c={computed:{user:function(){return this.$store.state.users.currentUser}},components:{LoginForm:n.default,PostStatusForm:o.default,UserCardContent:u.default}};e.default=c},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(43),n=s(i),r=a(28),o=s(r),l={created:function(){this.$store.commit("clearTimeline",{timeline:"user"}),this.$store.dispatch("startFetching",["user",this.userId]),this.$store.state.users.usersObject[this.userId]||this.$store.dispatch("fetchUser",this.userId)},destroyed:function(){this.$store.dispatch("stopFetching","user")},computed:{timeline:function(){return this.$store.state.statuses.timelines.user},userId:function(){return this.$route.params.id},user:function(){return this.timeline.statuses[0]?this.timeline.statuses[0].user:this.$store.state.users.usersObject[this.userId]||!1}},watch:{userId:function(){this.$store.commit("clearTimeline",{timeline:"user"}),this.$store.dispatch("startFetching",["user",this.userId])}},components:{UserCardContent:n.default,Timeline:o.default}};e.default=l},function(t,e,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=a(212),n=s(i),r=a(167),o=s(r),l={data:function(){return{newname:this.$store.state.users.currentUser.name,newbio:this.$store.state.users.currentUser.description,followList:null,followImportError:!1,followsImported:!1,uploading:[!1,!1,!1,!1],previews:[null,null,null]}},components:{StyleSwitcher:o.default},computed:{user:function(){return this.$store.state.users.currentUser},pleromaBackend:function(){return this.$store.state.config.pleromaBackend}},methods:{updateProfile:function(){var t=this,e=this.newname,a=this.newbio;this.$store.state.api.backendInteractor.updateProfile({params:{name:e,description:a}}).then(function(e){e.error||(t.$store.commit("addNewUsers",[e]),t.$store.commit("setCurrentUser",e))})},uploadFile:function(t,e){var a=this,s=e.target.files[0];if(s){var i=new FileReader;i.onload=function(e){var s=e.target,i=s.result;a.previews[t]=i,a.$forceUpdate()},i.readAsDataURL(s)}},submitAvatar:function(){var t=this;if(this.previews[0]){var e=this.previews[0],a=new Image,s=void 0,i=void 0,n=void 0,r=void 0;a.src=e,a.height>a.width?(s=0,n=a.width,i=Math.floor((a.height-a.width)/2),r=a.width):(i=0,r=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:e,cropX:s,cropY:i,cropW:n,cropH:r}}).then(function(e){e.error||(t.$store.commit("addNewUsers",[e]),t.$store.commit("setCurrentUser",e),t.previews[0]=null),t.uploading[0]=!1})}},submitBanner:function(){var t=this;if(this.previews[1]){var e=this.previews[1],a=new Image,s=void 0,i=void 0,r=void 0,o=void 0;a.src=e,r=a.width,o=a.height,s=0,i=0,this.uploading[1]=!0,this.$store.state.api.backendInteractor.updateBanner({params:{banner:e,offset_top:s,offset_left:i,width:r,height:o}}).then(function(e){if(!e.error){var a=JSON.parse((0,n.default)(t.$store.state.users.currentUser));a.cover_photo=e.url,t.$store.commit("addNewUsers",[a]),t.$store.commit("setCurrentUser",a),t.previews[1]=null}t.uploading[1]=!1})}},submitBg:function(){var t=this;if(this.previews[2]){var e=this.previews[2],a=new Image,s=void 0,i=void 0,r=void 0,o=void 0;a.src=e,s=0,i=0,r=a.width,o=a.width,this.uploading[2]=!0,this.$store.state.api.backendInteractor.updateBg({params:{img:e,cropX:s,cropY:i,cropW:r,cropH:o}}).then(function(e){if(!e.error){var a=JSON.parse((0,n.default)(t.$store.state.users.currentUser));a.background_image=e.url,t.$store.commit("addNewUsers",[a]),t.$store.commit("setCurrentUser",a),t.previews[2]=null}t.uploading[2]=!1})}},importFollows:function(){var t=this;this.uploading[3]=!0;var e=this.followList;this.$store.state.api.backendInteractor.followImport({params:e}).then(function(e){e?t.followsImported=!0:t.followImportError=!0,t.uploading[3]=!1})},followListChange:function(){var t=new FormData;t.append("list",this.$refs.followlist.files[0]),this.followList=t},dismissImported:function(){this.followsImported=!1,this.followImportError=!1}}};e.default=l},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){t.exports=["now",["%ss","%ss"],["%smin","%smin"],["%sh","%sh"],["%sd","%sd"],["%sw","%sw"],["%smo","%smo"],["%sy","%sy"]]},function(t,e){t.exports=["たった今","%s 秒前","%s 分前","%s 時間前","%s 日前","%s 週間前","%s ヶ月前","%s 年前"]},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,a){t.exports=a.p+"static/img/nsfw.9399fe3.png"},,,function(t,e,a){a(283);var s=a(1)(a(176),a(508),null,null);t.exports=s.exports},function(t,e,a){a(282);var s=a(1)(a(177),a(507),null,null);t.exports=s.exports},function(t,e,a){a(276);var s=a(1)(a(178),a(501),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(179),a(512),null,null);t.exports=s.exports},function(t,e,a){a(289);var s=a(1)(a(181),a(518),null,null);t.exports=s.exports},function(t,e,a){a(291);var s=a(1)(a(182),a(520),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(183),a(516),null,null);t.exports=s.exports},function(t,e,a){a(287);var s=a(1)(a(184),a(515),null,null);t.exports=s.exports},function(t,e,a){a(279);var s=a(1)(a(185),a(504),null,null);t.exports=s.exports},function(t,e,a){a(284);var s=a(1)(a(186),a(509),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(187),a(499),null,null);t.exports=s.exports},function(t,e,a){a(293);var s=a(1)(a(188),a(522),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(189),a(511),null,null);t.exports=s.exports},function(t,e,a){a(271);var s=a(1)(a(190),a(492),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(192),a(500),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(193),a(510),null,null);t.exports=s.exports},function(t,e,a){a(280);var s=a(1)(a(194),a(505),null,null);t.exports=s.exports},function(t,e,a){a(275);var s=a(1)(a(195),a(498),null,null);t.exports=s.exports},function(t,e,a){a(292);var s=a(1)(a(196),a(521),null,null);t.exports=s.exports},function(t,e,a){a(278);var s=a(1)(a(198),a(503),null,null);t.exports=s.exports},function(t,e,a){var s=a(1)(a(201),a(497),null,null);t.exports=s.exports},function(t,e,a){a(295);var s=a(1)(a(203),a(524),null,null);t.exports=s.exports},function(t,e,a){a(277);var s=a(1)(a(205),a(502),null,null);t.exports=s.exports},function(t,e,a){a(294);var s=a(1)(a(206),a(523),null,null);t.exports=s.exports},function(t,e,a){a(281);var s=a(1)(a(207),a(506),null,null);t.exports=s.exports},function(t,e,a){a(288);var s=a(1)(a(208),a(517),null,null);t.exports=s.exports},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"notifications"},[a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-heading"},[t.unseenCount?a("span",{staticClass:"unseen-count"},[t._v(t._s(t.unseenCount))]):t._e(),t._v("\n "+t._s(t.$t("notifications.notifications"))+"\n "),t.unseenCount?a("button",{staticClass:"read-button",on:{click:function(e){e.preventDefault(),t.markAsSeen(e)}}},[t._v(t._s(t.$t("notifications.read")))]):t._e()]),t._v(" "),a("div",{staticClass:"panel-body"},t._l(t.visibleNotifications,function(t){return a("div",{key:t.action.id,staticClass:"notification",class:{unseen:!t.seen}},[a("notification",{attrs:{notification:t}})],1)}))])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"profile-panel-background",style:t.headingStyle,attrs:{id:"heading"}},[a("div",{staticClass:"panel-heading text-center"},[a("div",{staticClass:"user-info"},[t.isOtherUser?t._e():a("router-link",{staticStyle:{float:"right","margin-top":"16px"},attrs:{to:"/user-settings"}},[a("i",{staticClass:"icon-cog usersettings"})]),t._v(" "),t.isOtherUser?a("a",{staticStyle:{float:"right","margin-top":"16px"},attrs:{href:t.user.statusnet_profile_url,target:"_blank"}},[a("i",{staticClass:"icon-link-ext usersettings"})]):t._e(),t._v(" "),a("div",{staticClass:"container"},[a("router-link",{attrs:{to:{name:"user-profile",params:{id:t.user.id}}}},[a("StillImage",{staticClass:"avatar",attrs:{src:t.user.profile_image_url_original}})],1),t._v(" "),a("div",{staticClass:"name-and-screen-name"},[a("div",{staticClass:"user-name",attrs:{title:t.user.name}},[t._v(t._s(t.user.name))]),t._v(" "),a("router-link",{attrs:{to:{name:"user-profile",params:{id:t.user.id}}}},[a("div",{staticClass:"user-screen-name"},[t._v("@"+t._s(t.user.screen_name))])])],1)],1),t._v(" "),t.isOtherUser?a("div",{staticClass:"user-interactions"},[t.user.follows_you&&t.loggedIn?a("div",{staticClass:"following"},[t._v("\n "+t._s(t.$t("user_card.follows_you"))+"\n ")]):t._e(),t._v(" "),t.loggedIn?a("div",{staticClass:"follow"},[t.user.following?a("span",[a("button",{staticClass:"pressed",on:{click:t.unfollowUser}},[t._v("\n "+t._s(t.$t("user_card.following"))+"\n ")])]):t._e(),t._v(" "),t.user.following?t._e():a("span",[a("button",{on:{click:t.followUser}},[t._v("\n "+t._s(t.$t("user_card.follow"))+"\n ")])])]):t._e(),t._v(" "),t.isOtherUser?a("div",{staticClass:"mute"},[t.user.muted?a("span",[a("button",{staticClass:"pressed",on:{click:t.toggleMute}},[t._v("\n "+t._s(t.$t("user_card.muted"))+"\n ")])]):t._e(),t._v(" "),t.user.muted?t._e():a("span",[a("button",{on:{click:t.toggleMute}},[t._v("\n "+t._s(t.$t("user_card.mute"))+"\n ")])])]):t._e(),t._v(" "),!t.loggedIn&&t.user.is_local?a("div",{staticClass:"remote-follow"},[a("form",{attrs:{method:"POST",action:t.subscribeUrl}},[a("input",{attrs:{type:"hidden",name:"nickname"},domProps:{value:t.user.screen_name}}),t._v(" "),a("input",{attrs:{type:"hidden",name:"profile",value:""}}),t._v(" "),a("button",{staticClass:"remote-button",attrs:{click:"submit"}},[t._v("\n "+t._s(t.$t("user_card.remote_follow"))+"\n ")])])]):t._e(),t._v(" "),t.isOtherUser&&t.loggedIn?a("div",{staticClass:"block"},[t.user.statusnet_blocking?a("span",[a("button",{staticClass:"pressed",on:{click:t.unblockUser}},[t._v("\n "+t._s(t.$t("user_card.blocked"))+"\n ")])]):t._e(),t._v(" "),t.user.statusnet_blocking?t._e():a("span",[a("button",{on:{click:t.blockUser}},[t._v("\n "+t._s(t.$t("user_card.block"))+"\n ")])])]):t._e()]):t._e()],1)]),t._v(" "),a("div",{staticClass:"panel-body profile-panel-body"},[a("div",{staticClass:"user-counts"},[a("div",{staticClass:"user-count"},[t.switcher?a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.setProfileView("statuses")}}},[a("h5",[t._v(t._s(t.$t("user_card.statuses")))])]):a("h5",[t._v(t._s(t.$t("user_card.statuses")))]),t._v(" "),a("span",[t._v(t._s(t.user.statuses_count)+" "),a("br"),a("span",{staticClass:"dailyAvg"},[t._v(t._s(t.dailyAvg)+" "+t._s(t.$t("user_card.per_day")))])])]),t._v(" "),a("div",{staticClass:"user-count"},[t.switcher?a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.setProfileView("friends")}}},[a("h5",[t._v(t._s(t.$t("user_card.followees")))])]):a("h5",[t._v(t._s(t.$t("user_card.followees")))]),t._v(" "),a("span",[t._v(t._s(t.user.friends_count))])]),t._v(" "),a("div",{staticClass:"user-count"},[t.switcher?a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.setProfileView("followers")}}},[a("h5",[t._v(t._s(t.$t("user_card.followers")))])]):a("h5",[t._v(t._s(t.$t("user_card.followers")))]),t._v(" "),a("span",[t._v(t._s(t.user.followers_count))])])]),t._v(" "),t.hideBio?t._e():a("p",[t._v(t._s(t.user.description))])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return"statuses"==t.viewing?a("div",{staticClass:"timeline panel panel-default"},[a("div",{staticClass:"panel-heading timeline-heading"},[a("div",{staticClass:"title"},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),t.timeline.newStatusCount>0&&!t.timelineError?a("button",{staticClass:"loadmore-button",on:{click:function(e){e.preventDefault(),t.showNewStatuses(e)}}},[t._v("\n "+t._s(t.$t("timeline.show_new"))+t._s(t.newStatusCountStr)+"\n ")]):t._e(),t._v(" "),t.timelineError?a("div",{staticClass:"loadmore-error alert error",on:{click:function(t){t.preventDefault()}}},[t._v("\n "+t._s(t.$t("timeline.error_fetching"))+"\n ")]):t._e(),t._v(" "),!t.timeline.newStatusCount>0&&!t.timelineError?a("div",{staticClass:"loadmore-text",on:{click:function(t){t.preventDefault()}}},[t._v("\n "+t._s(t.$t("timeline.up_to_date"))+"\n ")]):t._e()]),t._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"timeline"},t._l(t.timeline.visibleStatuses,function(t){return a("status-or-conversation",{key:t.id,staticClass:"status-fadein",attrs:{statusoid:t}})}))]),t._v(" "),a("div",{staticClass:"panel-footer"},[t.timeline.loading?a("div",{staticClass:"new-status-notification text-center panel-footer"},[t._v("...")]):a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.fetchOlderStatuses()}}},[a("div",{staticClass:"new-status-notification text-center panel-footer"},[t._v(t._s(t.$t("timeline.load_older")))])])])]):"followers"==t.viewing?a("div",{staticClass:"timeline panel panel-default"},[a("div",{staticClass:"panel-heading timeline-heading"},[a("div",{staticClass:"title"},[t._v("\n "+t._s(t.$t("user_card.followers"))+"\n ")])]),t._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"timeline"},t._l(t.followers,function(t){return a("user-card",{key:t.id,attrs:{user:t,showFollows:!1}})}))])]):"friends"==t.viewing?a("div",{staticClass:"timeline panel panel-default"},[a("div",{staticClass:"panel-heading timeline-heading"},[a("div",{staticClass:"title"},[t._v("\n "+t._s(t.$t("user_card.followees"))+"\n ")])]),t._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"timeline"},t._l(t.friends,function(t){return a("user-card",{key:t.id,attrs:{user:t,showFollows:!0}})}))])]):t._e()},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"post-status-form"},[a("form",{on:{submit:function(e){e.preventDefault(),t.postStatus(t.newStatus)}}},[a("div",{staticClass:"form-group"},[a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.newStatus.status,expression:"newStatus.status"}],ref:"textarea",staticClass:"form-control",attrs:{placeholder:t.$t("post_status.default"),rows:"1"},domProps:{value:t.newStatus.status},on:{click:t.setCaret,keyup:[t.setCaret,function(e){return("button"in e||!t._k(e.keyCode,"enter",13,e.key))&&e.ctrlKey?void t.postStatus(t.newStatus):null}],keydown:[function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key)?void t.cycleForward(e):null},function(e){return"button"in e||!t._k(e.keyCode,"up",38,e.key)?void t.cycleBackward(e):null},function(e){return("button"in e||!t._k(e.keyCode,"tab",9,e.key))&&e.shiftKey?void t.cycleBackward(e):null},function(e){return"button"in e||!t._k(e.keyCode,"tab",9,e.key)?void t.cycleForward(e):null},function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key)?void t.replaceCandidate(e):null},function(e){return("button"in e||!t._k(e.keyCode,"enter",13,e.key))&&e.metaKey?void t.postStatus(t.newStatus):null}],drop:t.fileDrop,dragover:function(e){e.preventDefault(),t.fileDrag(e)},input:[function(e){e.target.composing||t.$set(t.newStatus,"status",e.target.value)},t.resize],paste:t.paste}})]),t._v(" "),t.candidates?a("div",{staticStyle:{position:"relative"}},[a("div",{staticClass:"autocomplete-panel"},t._l(t.candidates,function(e){return a("div",{on:{click:function(a){t.replace(e.utf||e.screen_name+" ")}}},[e.highlighted?a("div",{staticClass:"autocomplete"},[e.img?a("span",[a("img",{attrs:{src:e.img}})]):a("span",[t._v(t._s(e.utf))]),t._v(" "),a("span",[t._v(t._s(e.screen_name)),a("small",[t._v(t._s(e.name))])])]):a("div",{staticClass:"autocomplete"},[e.img?a("span",[a("img",{attrs:{src:e.img}})]):a("span",[t._v(t._s(e.utf))]),t._v(" "),a("span",[t._v(t._s(e.screen_name)),a("small",[t._v(t._s(e.name))])])])])}))]):t._e(),t._v(" "),a("div",{staticClass:"form-bottom"},[a("media-upload",{attrs:{"drop-files":t.dropFiles},on:{uploading:t.disableSubmit,uploaded:t.addMediaFile,"upload-failed":t.enableSubmit}}),t._v(" "),t.isOverLengthLimit?a("p",{staticClass:"error"},[t._v(t._s(t.charactersLeft))]):t.hasStatusLengthLimit?a("p",{staticClass:"faint"},[t._v(t._s(t.charactersLeft))]):t._e(),t._v(" "),t.posting?a("button",{staticClass:"btn btn-default",attrs:{disabled:""}},[t._v(t._s(t.$t("post_status.posting")))]):t.isOverLengthLimit?a("button",{staticClass:"btn btn-default",attrs:{disabled:""}},[t._v(t._s(t.$t("general.submit")))]):a("button",{staticClass:"btn btn-default",attrs:{disabled:t.submitDisabled,type:"submit"}},[t._v(t._s(t.$t("general.submit")))])],1),t._v(" "),t.error?a("div",{staticClass:"alert error"},[t._v("\n Error: "+t._s(t.error)+"\n "),a("i",{staticClass:"icon-cancel",on:{click:t.clearError}})]):t._e(),t._v(" "),a("div",{staticClass:"attachments"},t._l(t.newStatus.files,function(e){return a("div",{staticClass:"media-upload-container attachment"},[a("i",{staticClass:"fa icon-cancel",on:{click:function(a){t.removeMediaFile(e)}}}),t._v(" "),"image"===t.type(e)?a("img",{staticClass:"thumbnail media-upload",attrs:{src:e.image}}):t._e(),t._v(" "),"video"===t.type(e)?a("video",{attrs:{src:e.image,controls:""}}):t._e(),t._v(" "),"audio"===t.type(e)?a("audio",{attrs:{src:e.image,controls:""}}):t._e(),t._v(" "),"unknown"===t.type(e)?a("a",{attrs:{href:e.image}},[t._v(t._s(e.url))]):t._e()])}))])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"timeline panel panel-default"},[a("div",{staticClass:"panel-heading conversation-heading"},[t._v("\n "+t._s(t.$t("timeline.conversation"))+"\n "),t.collapsable?a("span",{staticStyle:{float:"right"}},[a("small",[a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.$emit("toggleExpanded")}}},[t._v("Collapse")])])]):t._e()]),t._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"timeline"},t._l(t.conversation,function(e){return a("status",{key:e.id,staticClass:"status-fadein",attrs:{inlineExpanded:t.collapsable,statusoid:e,expandable:!1,focused:t.focused(e.id),inConversation:!0,highlight:t.highlight,replies:t.getReplies(e.id)},on:{goto:t.setHighlight}})}))])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Timeline",{attrs:{title:t.tag,timeline:t.timeline,"timeline-name":"tag",tag:t.tag}})},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return t.loggedIn?a("div",[a("i",{staticClass:"icon-retweet rt-active",class:t.classes,on:{click:function(e){e.preventDefault(),t.retweet()}}}),t._v(" "),t.status.repeat_num>0?a("span",[t._v(t._s(t.status.repeat_num))]):t._e()]):a("div",[a("i",{staticClass:"icon-retweet",class:t.classes}),t._v(" "),t.status.repeat_num>0?a("span",[t._v(t._s(t.status.repeat_num))]):t._e()])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Timeline",{attrs:{title:t.$t("nav.mentions"),timeline:t.timeline,"timeline-name":"mentions"}})},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Timeline",{attrs:{title:t.$t("nav.twkn"),timeline:t.timeline,"timeline-name":"publicAndExternal"}})},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;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(e){e.stopPropagation(),e.preventDefault(),t.togglePanel(e)}}},[a("div",{staticClass:"title"},[a("i",{staticClass:"icon-comment-empty"}),t._v("\n "+t._s(t.$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(e){e.stopPropagation(),e.preventDefault(),t.togglePanel(e)}}},[a("div",{staticClass:"title"},[t._v("\n "+t._s(t.$t("chat.title"))+"\n "),a("i",{staticClass:"icon-cancel",staticStyle:{float:"right"}})])]),t._v(" "),a("div",{directives:[{name:"chat-scroll",rawName:"v-chat-scroll"}],staticClass:"chat-window"},t._l(t.messages,function(e){return a("div",{key:e.id,staticClass:"chat-message"},[a("span",{staticClass:"chat-avatar"},[a("img",{attrs:{src:e.author.avatar}})]),t._v(" "),a("div",{staticClass:"chat-content"},[a("router-link",{staticClass:"chat-name",attrs:{to:{name:"user-profile",params:{id:e.author.id}}}},[t._v("\n "+t._s(e.author.username)+"\n ")]),t._v(" "),a("br"),t._v(" "),a("span",{staticClass:"chat-text"},[t._v("\n "+t._s(e.text)+"\n ")])],1)])})),t._v(" "),a("div",{staticClass:"chat-input"},[a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.currentMessage,expression:"currentMessage"}],staticClass:"chat-input-textarea",attrs:{rows:"1"},domProps:{value:t.currentMessage},on:{keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key)?void t.submit(t.currentMessage):null},input:function(e){e.target.composing||(t.currentMessage=e.target.value)}}})])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("span",{staticClass:"user-finder-container"},[t.error?a("span",{staticClass:"alert error"},[a("i",{staticClass:"icon-cancel user-finder-icon",on:{click:t.dismissError}}),t._v("\n "+t._s(t.$t("finder.error_fetching_user"))+"\n ")]):t._e(),t._v(" "),t.loading?a("i",{staticClass:"icon-spin4 user-finder-icon animate-spin-slow"}):t._e(),t._v(" "),t.hidden?a("a",{attrs:{href:"#"}},[a("i",{staticClass:"icon-user-plus user-finder-icon",on:{click:function(e){e.preventDefault(),e.stopPropagation(),t.toggleHidden(e)}}})]):a("span",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.username,expression:"username"}],staticClass:"user-finder-input",attrs:{placeholder:t.$t("finder.find_user"),id:"user-finder-input",type:"text"},domProps:{value:t.username},on:{keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key)?void t.findUser(t.username):null},input:function(e){e.target.composing||(t.username=e.target.value)}}}),t._v(" "),a("i",{staticClass:"icon-cancel user-finder-icon",on:{click:function(e){e.preventDefault(),e.stopPropagation(),t.toggleHidden(e)}}})])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.expanded?a("conversation",{attrs:{collapsable:!0,statusoid:t.statusoid},on:{toggleExpanded:t.toggleExpanded}}):t._e(),t._v(" "),t.expanded?t._e():a("status",{attrs:{expandable:!0,inConversation:!1,focused:!1,statusoid:t.statusoid},on:{toggleExpanded:t.toggleExpanded}})],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"login panel panel-default"},[a("div",{staticClass:"panel-heading"},[t._v("\n "+t._s(t.$t("login.login"))+"\n ")]),t._v(" "),a("div",{staticClass:"panel-body"},[a("form",{staticClass:"login-form",on:{submit:function(e){e.preventDefault(),t.submit(t.user)}}},[a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"username"}},[t._v(t._s(t.$t("login.username")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.username,expression:"user.username"}],staticClass:"form-control",attrs:{disabled:t.loggingIn,id:"username",placeholder:"e.g. lain"},domProps:{value:t.user.username},on:{input:function(e){e.target.composing||t.$set(t.user,"username",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"password"}},[t._v(t._s(t.$t("login.password")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.password,expression:"user.password"}],staticClass:"form-control",attrs:{disabled:t.loggingIn,id:"password",type:"password"},domProps:{value:t.user.password},on:{input:function(e){e.target.composing||t.$set(t.user,"password",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("div",{staticClass:"login-bottom"},[a("div",[t.registrationOpen?a("router-link",{staticClass:"register",attrs:{to:{name:"registration"}}},[t._v(t._s(t.$t("login.register")))]):t._e()],1),t._v(" "),a("button",{staticClass:"btn btn-default",attrs:{disabled:t.loggingIn,type:"submit"}},[t._v(t._s(t.$t("login.login")))])])]),t._v(" "),t.authError?a("div",{staticClass:"form-group"},[a("div",{staticClass:"alert error"},[t._v(t._s(t.authError))])]):t._e()])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"settings panel panel-default"},[a("div",{staticClass:"panel-heading"},[t._v("\n "+t._s(t.$t("registration.registration"))+"\n ")]),t._v(" "),a("div",{staticClass:"panel-body"},[a("form",{staticClass:"registration-form",on:{submit:function(e){e.preventDefault(),t.submit(t.user)}}},[a("div",{staticClass:"container"},[a("div",{staticClass:"text-fields"},[a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"username"}},[t._v(t._s(t.$t("login.username")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.username,expression:"user.username"}],staticClass:"form-control",attrs:{disabled:t.registering,id:"username",placeholder:"e.g. lain"},domProps:{value:t.user.username},on:{input:function(e){e.target.composing||t.$set(t.user,"username",e.target.value);
+}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"fullname"}},[t._v(t._s(t.$t("registration.fullname")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.fullname,expression:"user.fullname"}],staticClass:"form-control",attrs:{disabled:t.registering,id:"fullname",placeholder:"e.g. Lain Iwakura"},domProps:{value:t.user.fullname},on:{input:function(e){e.target.composing||t.$set(t.user,"fullname",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"email"}},[t._v(t._s(t.$t("registration.email")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.email,expression:"user.email"}],staticClass:"form-control",attrs:{disabled:t.registering,id:"email",type:"email"},domProps:{value:t.user.email},on:{input:function(e){e.target.composing||t.$set(t.user,"email",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"bio"}},[t._v(t._s(t.$t("registration.bio")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.bio,expression:"user.bio"}],staticClass:"form-control",attrs:{disabled:t.registering,id:"bio"},domProps:{value:t.user.bio},on:{input:function(e){e.target.composing||t.$set(t.user,"bio",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"password"}},[t._v(t._s(t.$t("login.password")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.password,expression:"user.password"}],staticClass:"form-control",attrs:{disabled:t.registering,id:"password",type:"password"},domProps:{value:t.user.password},on:{input:function(e){e.target.composing||t.$set(t.user,"password",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{attrs:{for:"password_confirmation"}},[t._v(t._s(t.$t("registration.password_confirm")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.user.confirm,expression:"user.confirm"}],staticClass:"form-control",attrs:{disabled:t.registering,id:"password_confirmation",type:"password"},domProps:{value:t.user.confirm},on:{input:function(e){e.target.composing||t.$set(t.user,"confirm",e.target.value)}}})]),t._v(" "),a("div",{staticClass:"form-group"},[a("button",{staticClass:"btn btn-default",attrs:{disabled:t.registering,type:"submit"}},[t._v(t._s(t.$t("general.submit")))])])]),t._v(" "),a("div",{staticClass:"terms-of-service",domProps:{innerHTML:t._s(t.termsofservice)}})]),t._v(" "),t.error?a("div",{staticClass:"form-group"},[a("div",{staticClass:"alert error"},[t._v(t._s(t.error))])]):t._e()])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.user?a("div",{staticClass:"user-profile panel panel-default"},[a("user-card-content",{attrs:{user:t.user,switcher:!0}})],1):t._e(),t._v(" "),a("Timeline",{attrs:{title:t.$t("user_profile.timeline_title"),timeline:t.timeline,"timeline-name":"user","user-id":t.userId}})],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return"hide"===t.size?a("div",["html"!==t.type?a("a",{staticClass:"placeholder",attrs:{target:"_blank",href:t.attachment.url}},[t._v("["+t._s(t.nsfw?"NSFW/":"")+t._s(t.type.toUpperCase())+"]")]):t._e()]):a("div",{directives:[{name:"show",rawName:"v-show",value:!t.isEmpty,expression:"!isEmpty"}],staticClass:"attachment",class:(s={loading:t.loading,"small-attachment":t.isSmall,fullwidth:t.fullwidth},s[t.type]=!0,s)},[t.hidden?a("a",{staticClass:"image-attachment",on:{click:function(e){e.preventDefault(),t.toggleHidden()}}},[a("img",{key:t.nsfwImage,attrs:{src:t.nsfwImage}})]):t._e(),t._v(" "),t.nsfw&&t.hideNsfwLocal&&!t.hidden?a("div",{staticClass:"hider"},[a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleHidden()}}},[t._v("Hide")])]):t._e(),t._v(" "),"image"!==t.type||t.hidden?t._e():a("a",{staticClass:"image-attachment",attrs:{href:t.attachment.url,target:"_blank"}},[a("StillImage",{class:{small:t.isSmall},attrs:{referrerpolicy:"no-referrer",mimetype:t.attachment.mimetype,src:t.attachment.large_thumb_url||t.attachment.url}})],1),t._v(" "),"video"!==t.type||t.hidden?t._e():a("video",{class:{small:t.isSmall},attrs:{src:t.attachment.url,controls:"",loop:""}}),t._v(" "),"audio"===t.type?a("audio",{attrs:{src:t.attachment.url,controls:""}}):t._e(),t._v(" "),"html"===t.type&&t.attachment.oembed?a("div",{staticClass:"oembed",on:{click:function(e){e.preventDefault(),t.linkClicked(e)}}},[t.attachment.thumb_url?a("div",{staticClass:"image"},[a("img",{attrs:{src:t.attachment.thumb_url}})]):t._e(),t._v(" "),a("div",{staticClass:"text"},[a("h1",[a("a",{attrs:{href:t.attachment.url}},[t._v(t._s(t.attachment.oembed.title))])]),t._v(" "),a("div",{domProps:{innerHTML:t._s(t.attachment.oembed.oembedHTML)}})])]):t._e()]);var s},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{style:t.style,attrs:{id:"app"}},[a("nav",{staticClass:"container",attrs:{id:"nav"},on:{click:function(e){t.scrollToTop()}}},[a("div",{staticClass:"inner-nav",style:t.logoStyle},[a("div",{staticClass:"item"},[a("router-link",{attrs:{to:{name:"root"}}},[t._v(t._s(t.sitename))])],1),t._v(" "),a("div",{staticClass:"item right"},[a("user-finder",{staticClass:"nav-icon"}),t._v(" "),a("router-link",{attrs:{to:{name:"settings"}}},[a("i",{staticClass:"icon-cog nav-icon"})]),t._v(" "),t.currentUser?a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.logout(e)}}},[a("i",{staticClass:"icon-logout nav-icon",attrs:{title:t.$t("login.logout")}})]):t._e()],1)])]),t._v(" "),a("div",{staticClass:"container",attrs:{id:"content"}},[a("div",{staticClass:"panel-switcher"},[a("button",{on:{click:function(e){t.activatePanel("sidebar")}}},[t._v("Sidebar")]),t._v(" "),a("button",{on:{click:function(e){t.activatePanel("timeline")}}},[t._v("Timeline")])]),t._v(" "),a("div",{staticClass:"sidebar-flexer",class:{"mobile-hidden":"sidebar"!=t.mobileActivePanel}},[a("div",{staticClass:"sidebar-bounds"},[a("div",{staticClass:"sidebar-scroller"},[a("div",{staticClass:"sidebar"},[a("user-panel"),t._v(" "),a("nav-panel"),t._v(" "),t.showInstanceSpecificPanel?a("instance-specific-panel"):t._e(),t._v(" "),t.currentUser?a("notifications"):t._e()],1)])])]),t._v(" "),a("div",{staticClass:"main",class:{"mobile-hidden":"timeline"!=t.mobileActivePanel}},[a("transition",{attrs:{name:"fade"}},[a("router-view")],1)],1)]),t._v(" "),t.currentUser&&t.chat?a("chat-panel",{staticClass:"floating-chat mobile-hidden"}):t._e()],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"media-upload",on:{drop:[function(t){t.preventDefault()},t.fileDrop],dragover:function(e){e.preventDefault(),t.fileDrag(e)}}},[a("label",{staticClass:"btn btn-default"},[t.uploading?a("i",{staticClass:"icon-spin4 animate-spin"}):t._e(),t._v(" "),t.uploading?t._e():a("i",{staticClass:"icon-upload"}),t._v(" "),a("input",{staticStyle:{position:"fixed",top:"-100em"},attrs:{type:"file"}})])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Timeline",{attrs:{title:t.$t("nav.public_tl"),timeline:t.timeline,"timeline-name":"public"}})},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return"mention"===t.notification.type?a("status",{attrs:{compact:!0,statusoid:t.notification.status}}):a("div",{staticClass:"non-mention"},[a("a",{staticClass:"avatar-container",attrs:{href:t.notification.action.user.statusnet_profile_url},on:{"!click":function(e){e.stopPropagation(),e.preventDefault(),t.toggleUserExpanded(e)}}},[a("StillImage",{staticClass:"avatar-compact",attrs:{src:t.notification.action.user.profile_image_url_original}})],1),t._v(" "),a("div",{staticClass:"notification-right"},[t.userExpanded?a("div",{staticClass:"usercard notification-usercard"},[a("user-card-content",{attrs:{user:t.notification.action.user,switcher:!1}})],1):t._e(),t._v(" "),a("span",{staticClass:"notification-details"},[a("div",{staticClass:"name-and-action"},[a("span",{staticClass:"username",attrs:{title:"@"+t.notification.action.user.screen_name}},[t._v(t._s(t.notification.action.user.name))]),t._v(" "),"favorite"===t.notification.type?a("span",[a("i",{staticClass:"fa icon-star lit"}),t._v(" "),a("small",[t._v(t._s(t.$t("notifications.favorited_you")))])]):t._e(),t._v(" "),"repeat"===t.notification.type?a("span",[a("i",{staticClass:"fa icon-retweet lit"}),t._v(" "),a("small",[t._v(t._s(t.$t("notifications.repeated_you")))])]):t._e(),t._v(" "),"follow"===t.notification.type?a("span",[a("i",{staticClass:"fa icon-user-plus lit"}),t._v(" "),a("small",[t._v(t._s(t.$t("notifications.followed_you")))])]):t._e()]),t._v(" "),a("small",{staticClass:"timeago"},[a("router-link",{attrs:{to:{name:"conversation",params:{id:t.notification.status.id}}}},[a("timeago",{attrs:{since:t.notification.action.created_at,"auto-update":240}})],1)],1)]),t._v(" "),"follow"===t.notification.type?a("div",{staticClass:"follow-text"},[a("router-link",{attrs:{to:{name:"user-profile",params:{id:t.notification.action.user.id}}}},[t._v("@"+t._s(t.notification.action.user.screen_name))])],1):a("status",{staticClass:"faint",attrs:{compact:!0,statusoid:t.notification.status,noHeading:!0}})],1)])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("conversation",{attrs:{collapsable:!1,statusoid:t.statusoid}})},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"still-image",class:{animated:t.animated}},[t.animated?a("canvas",{ref:"canvas"}):t._e(),t._v(" "),a("img",{ref:"src",attrs:{src:t.src,referrerpolicy:t.referrerpolicy},on:{load:t.onLoad}})])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"status-el",class:[{"status-el_focused":t.isFocused},{"status-conversation":t.inlineExpanded}]},[t.muted&&!t.noReplyLinks?[a("div",{staticClass:"media status container muted"},[a("small",[a("router-link",{attrs:{to:{name:"user-profile",params:{id:t.status.user.id}}}},[t._v(t._s(t.status.user.screen_name))])],1),t._v(" "),a("small",{staticClass:"muteWords"},[t._v(t._s(t.muteWordHits.join(", ")))]),t._v(" "),a("a",{staticClass:"unmute",attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleMute(e)}}},[a("i",{staticClass:"icon-eye-off"})])])]:[t.retweet&&!t.noHeading?a("div",{staticClass:"media container retweet-info"},[t.retweet?a("StillImage",{staticClass:"avatar",attrs:{src:t.statusoid.user.profile_image_url_original}}):t._e(),t._v(" "),a("div",{staticClass:"media-body faint"},[a("a",{staticStyle:{"font-weight":"bold"},attrs:{href:t.statusoid.user.statusnet_profile_url,title:"@"+t.statusoid.user.screen_name}},[t._v(t._s(t.retweeter))]),t._v(" "),a("i",{staticClass:"fa icon-retweet retweeted"}),t._v("\n "+t._s(t.$t("timeline.repeated"))+"\n ")])],1):t._e(),t._v(" "),a("div",{staticClass:"media status"},[t.noHeading?t._e():a("div",{staticClass:"media-left"},[a("a",{attrs:{href:t.status.user.statusnet_profile_url},on:{"!click":function(e){e.stopPropagation(),e.preventDefault(),t.toggleUserExpanded(e)}}},[a("StillImage",{staticClass:"avatar",class:{"avatar-compact":t.compact},attrs:{src:t.status.user.profile_image_url_original}})],1)]),t._v(" "),a("div",{staticClass:"status-body"},[t.userExpanded?a("div",{staticClass:"usercard media-body"},[a("user-card-content",{attrs:{user:t.status.user,switcher:!1}})],1):t._e(),t._v(" "),t.noHeading?t._e():a("div",{staticClass:"media-body container media-heading"},[a("div",{staticClass:"media-heading-left"},[a("div",{staticClass:"name-and-links"},[a("h4",{staticClass:"user-name"},[t._v(t._s(t.status.user.name))]),t._v(" "),a("span",{staticClass:"links"},[a("router-link",{attrs:{to:{name:"user-profile",params:{id:t.status.user.id}}}},[t._v(t._s(t.status.user.screen_name))]),t._v(" "),t.status.in_reply_to_screen_name?a("span",{staticClass:"faint reply-info"},[a("i",{staticClass:"icon-right-open"}),t._v(" "),a("router-link",{attrs:{to:{name:"user-profile",params:{id:t.status.in_reply_to_user_id}}}},[t._v("\n "+t._s(t.status.in_reply_to_screen_name)+"\n ")])],1):t._e(),t._v(" "),t.isReply&&!t.noReplyLinks?a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.gotoOriginal(t.status.in_reply_to_status_id)}}},[a("i",{staticClass:"icon-reply",on:{mouseenter:function(e){t.replyEnter(t.status.in_reply_to_status_id,e)},mouseout:function(e){t.replyLeave()}}})]):t._e()],1)]),t._v(" "),t.inConversation&&!t.noReplyLinks?a("h4",{staticClass:"replies"},[t.replies.length?a("small",[t._v("Replies:")]):t._e(),t._v(" "),t._l(t.replies,function(e){return a("small",{staticClass:"reply-link"},[a("a",{attrs:{href:"#"},on:{click:function(a){a.preventDefault(),t.gotoOriginal(e.id)},mouseenter:function(a){t.replyEnter(e.id,a)},mouseout:function(e){t.replyLeave()}}},[t._v(t._s(e.name)+" ")])])})],2):t._e()]),t._v(" "),a("div",{staticClass:"media-heading-right"},[a("router-link",{staticClass:"timeago",attrs:{to:{name:"conversation",params:{id:t.status.id}}}},[a("timeago",{attrs:{since:t.status.created_at,"auto-update":60}})],1),t._v(" "),t.status.is_local?t._e():a("a",{staticClass:"source_url",attrs:{href:t.status.external_url,target:"_blank"}},[a("i",{staticClass:"icon-link-ext"})]),t._v(" "),t.expandable?[a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleExpanded(e)}}},[a("i",{staticClass:"icon-plus-squared"})])]:t._e(),t._v(" "),t.unmuted?a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleMute(e)}}},[a("i",{staticClass:"icon-eye-off"})]):t._e()],2)]),t._v(" "),t.showPreview?a("div",{staticClass:"status-preview-container"},[t.preview?a("status",{staticClass:"status-preview",attrs:{noReplyLinks:!0,statusoid:t.preview,compact:!0}}):a("div",{staticClass:"status-preview status-preview-loading"},[a("i",{staticClass:"icon-spin4 animate-spin"})])],1):t._e(),t._v(" "),a("div",{staticClass:"status-content-wrapper",class:{"tall-status":t.hideTallStatus}},[t.hideTallStatus?a("a",{staticClass:"tall-status-hider",class:{"tall-status-hider_focused":t.isFocused},attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleShowTall(e)}}},[t._v("Show more")]):t._e(),t._v(" "),a("div",{staticClass:"status-content media-body",domProps:{innerHTML:t._s(t.status.statusnet_html)},on:{click:function(e){e.preventDefault(),t.linkClicked(e)}}}),t._v(" "),t.showingTall?a("a",{staticClass:"tall-status-unhider",attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleShowTall(e)}}},[t._v("Show less")]):t._e()]),t._v(" "),t.status.attachments?a("div",{staticClass:"attachments media-body"},t._l(t.status.attachments,function(e){return a("attachment",{key:e.id,attrs:{size:t.attachmentSize,"status-id":t.status.id,nsfw:t.status.nsfw,attachment:e}})})):t._e(),t._v(" "),t.noHeading||t.noReplyLinks?t._e():a("div",{staticClass:"status-actions media-body"},[t.loggedIn?a("div",[a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.toggleReplying(e)}}},[a("i",{staticClass:"icon-reply",class:{"icon-reply-active":t.replying}})])]):t._e(),t._v(" "),a("retweet-button",{attrs:{loggedIn:t.loggedIn,status:t.status}}),t._v(" "),a("favorite-button",{attrs:{loggedIn:t.loggedIn,status:t.status}}),t._v(" "),a("delete-button",{attrs:{status:t.status}})],1)])]),t._v(" "),t.replying?a("div",{staticClass:"container"},[a("div",{staticClass:"reply-left"}),t._v(" "),a("post-status-form",{staticClass:"reply-body",attrs:{"reply-to":t.status.id,attentions:t.status.attentions,repliedUser:t.status.user},on:{posted:t.toggleReplying}})],1):t._e()]],2)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"instance-specific-panel"},[a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-body"},[a("div",{domProps:{innerHTML:t._s(t.instanceSpecificPanelContent)}})])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Timeline",{attrs:{title:t.$t("nav.timeline"),timeline:t.timeline,"timeline-name":"friends"}})},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"settings panel panel-default"},[a("div",{staticClass:"panel-heading"},[t._v("\n "+t._s(t.$t("settings.user_settings"))+"\n ")]),t._v(" "),a("div",{staticClass:"panel-body profile-edit"},[a("div",{staticClass:"setting-item"},[a("h3",[t._v(t._s(t.$t("settings.name_bio")))]),t._v(" "),a("p",[t._v(t._s(t.$t("settings.name")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.newname,expression:"newname"}],staticClass:"name-changer",attrs:{id:"username"},domProps:{value:t.newname},on:{input:function(e){e.target.composing||(t.newname=e.target.value)}}}),t._v(" "),a("p",[t._v(t._s(t.$t("settings.bio")))]),t._v(" "),a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.newbio,expression:"newbio"}],staticClass:"bio",domProps:{value:t.newbio},on:{input:function(e){e.target.composing||(t.newbio=e.target.value)}}}),t._v(" "),a("button",{staticClass:"btn btn-default",attrs:{disabled:t.newname.length<=0},on:{click:t.updateProfile}},[t._v(t._s(t.$t("general.submit")))])]),t._v(" "),a("div",{staticClass:"setting-item"},[a("h3",[t._v(t._s(t.$t("settings.avatar")))]),t._v(" "),a("p",[t._v(t._s(t.$t("settings.current_avatar")))]),t._v(" "),a("img",{staticClass:"old-avatar",attrs:{src:t.user.profile_image_url_original}}),t._v(" "),a("p",[t._v(t._s(t.$t("settings.set_new_avatar")))]),t._v(" "),t.previews[0]?a("img",{staticClass:"new-avatar",attrs:{src:t.previews[0]}}):t._e(),t._v(" "),a("div",[a("input",{attrs:{type:"file"},on:{change:function(e){t.uploadFile(0,e)}}})]),t._v(" "),t.uploading[0]?a("i",{staticClass:"icon-spin4 animate-spin"}):t.previews[0]?a("button",{staticClass:"btn btn-default",on:{click:t.submitAvatar}},[t._v(t._s(t.$t("general.submit")))]):t._e()]),t._v(" "),a("div",{staticClass:"setting-item"},[a("h3",[t._v(t._s(t.$t("settings.profile_banner")))]),t._v(" "),a("p",[t._v(t._s(t.$t("settings.current_profile_banner")))]),t._v(" "),a("img",{staticClass:"banner",attrs:{src:t.user.cover_photo}}),t._v(" "),a("p",[t._v(t._s(t.$t("settings.set_new_profile_banner")))]),t._v(" "),t.previews[1]?a("img",{staticClass:"banner",attrs:{src:t.previews[1]}}):t._e(),t._v(" "),a("div",[a("input",{attrs:{type:"file"},on:{change:function(e){t.uploadFile(1,e)}}})]),t._v(" "),t.uploading[1]?a("i",{staticClass:" icon-spin4 animate-spin uploading"}):t.previews[1]?a("button",{staticClass:"btn btn-default",on:{click:t.submitBanner}},[t._v(t._s(t.$t("general.submit")))]):t._e()]),t._v(" "),a("div",{staticClass:"setting-item"},[a("h3",[t._v(t._s(t.$t("settings.profile_background")))]),t._v(" "),a("p",[t._v(t._s(t.$t("settings.set_new_profile_background")))]),t._v(" "),t.previews[2]?a("img",{staticClass:"bg",attrs:{src:t.previews[2]}}):t._e(),t._v(" "),a("div",[a("input",{attrs:{type:"file"},on:{change:function(e){t.uploadFile(2,e)}}})]),t._v(" "),t.uploading[2]?a("i",{staticClass:" icon-spin4 animate-spin uploading"}):t.previews[2]?a("button",{staticClass:"btn btn-default",on:{click:t.submitBg}},[t._v(t._s(t.$t("general.submit")))]):t._e()]),t._v(" "),t.pleromaBackend?a("div",{staticClass:"setting-item"},[a("h3",[t._v(t._s(t.$t("settings.follow_import")))]),t._v(" "),a("p",[t._v(t._s(t.$t("settings.import_followers_from_a_csv_file")))]),t._v(" "),a("form",{model:{value:t.followImportForm,callback:function(e){t.followImportForm=e},expression:"followImportForm"}},[a("input",{ref:"followlist",attrs:{type:"file"},on:{change:t.followListChange}})]),t._v(" "),t.uploading[3]?a("i",{staticClass:" icon-spin4 animate-spin uploading"}):a("button",{staticClass:"btn btn-default",on:{click:t.importFollows}},[t._v(t._s(t.$t("general.submit")))]),t._v(" "),t.followsImported?a("div",[a("i",{staticClass:"icon-cross",on:{click:t.dismissImported}}),t._v(" "),a("p",[t._v(t._s(t.$t("settings.follows_imported")))])]):t.followImportError?a("div",[a("p",[t._v(t._s(t.$t("settings.follow_import_error")))])]):t._e()]):t._e()])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return t.canDelete?a("div",[a("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.deleteStatus()}}},[a("i",{staticClass:"icon-cancel delete-status"})])]):t._e()},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",[t._v(t._s(t.$t("settings.presets"))+"\n "),a("label",{staticClass:"select",attrs:{for:"style-switcher"}},[a("select",{directives:[{name:"model",rawName:"v-model",value:t.selected,expression:"selected"}],staticClass:"style-switcher",attrs:{id:"style-switcher"},on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){var e="_value"in t?t._value:t.value;return e});t.selected=e.target.multiple?a:a[0]}}},t._l(t.availableStyles,function(e){return a("option",{domProps:{value:e}},[t._v(t._s(e[0]))])})),t._v(" "),a("i",{staticClass:"icon-down-open"})])]),t._v(" "),a("div",{staticClass:"color-container"},[a("p",[t._v(t._s(t.$t("settings.theme_help")))]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"bgcolor"}},[t._v(t._s(t.$t("settings.background")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.bgColorLocal,expression:"bgColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"bgcolor",type:"color"},domProps:{value:t.bgColorLocal},on:{input:function(e){e.target.composing||(t.bgColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.bgColorLocal,expression:"bgColorLocal"}],staticClass:"theme-color-in",attrs:{id:"bgcolor-t",type:"text"},domProps:{value:t.bgColorLocal},on:{input:function(e){e.target.composing||(t.bgColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"fgcolor"}},[t._v(t._s(t.$t("settings.foreground")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.btnColorLocal,expression:"btnColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"fgcolor",type:"color"},domProps:{value:t.btnColorLocal},on:{input:function(e){e.target.composing||(t.btnColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.btnColorLocal,expression:"btnColorLocal"}],staticClass:"theme-color-in",attrs:{id:"fgcolor-t",type:"text"},domProps:{value:t.btnColorLocal},on:{input:function(e){e.target.composing||(t.btnColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"textcolor"}},[t._v(t._s(t.$t("settings.text")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.textColorLocal,expression:"textColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"textcolor",type:"color"},domProps:{value:t.textColorLocal},on:{input:function(e){e.target.composing||(t.textColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.textColorLocal,expression:"textColorLocal"}],staticClass:"theme-color-in",attrs:{id:"textcolor-t",type:"text"},domProps:{value:t.textColorLocal},on:{input:function(e){e.target.composing||(t.textColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"linkcolor"}},[t._v(t._s(t.$t("settings.links")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.linkColorLocal,expression:"linkColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"linkcolor",type:"color"},domProps:{value:t.linkColorLocal},on:{input:function(e){e.target.composing||(t.linkColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.linkColorLocal,expression:"linkColorLocal"}],staticClass:"theme-color-in",attrs:{id:"linkcolor-t",type:"text"},domProps:{value:t.linkColorLocal},on:{input:function(e){e.target.composing||(t.linkColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"redcolor"}},[t._v(t._s(t.$t("settings.cRed")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.redColorLocal,expression:"redColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"redcolor",type:"color"},domProps:{value:t.redColorLocal},on:{input:function(e){e.target.composing||(t.redColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.redColorLocal,expression:"redColorLocal"}],staticClass:"theme-color-in",attrs:{id:"redcolor-t",type:"text"},domProps:{value:t.redColorLocal},on:{input:function(e){e.target.composing||(t.redColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"bluecolor"}},[t._v(t._s(t.$t("settings.cBlue")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.blueColorLocal,expression:"blueColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"bluecolor",type:"color"},domProps:{value:t.blueColorLocal},on:{input:function(e){e.target.composing||(t.blueColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.blueColorLocal,expression:"blueColorLocal"}],staticClass:"theme-color-in",attrs:{id:"bluecolor-t",type:"text"},domProps:{value:t.blueColorLocal},on:{input:function(e){e.target.composing||(t.blueColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"greencolor"}},[t._v(t._s(t.$t("settings.cGreen")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.greenColorLocal,expression:"greenColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"greencolor",type:"color"},domProps:{value:t.greenColorLocal},on:{input:function(e){e.target.composing||(t.greenColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.greenColorLocal,expression:"greenColorLocal"}],staticClass:"theme-color-in",attrs:{id:"greencolor-t",type:"green"},domProps:{value:t.greenColorLocal},on:{input:function(e){e.target.composing||(t.greenColorLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"color-item"},[a("label",{staticClass:"theme-color-lb",attrs:{for:"orangecolor"}},[t._v(t._s(t.$t("settings.cOrange")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.orangeColorLocal,expression:"orangeColorLocal"}],staticClass:"theme-color-cl",attrs:{id:"orangecolor",type:"color"},domProps:{value:t.orangeColorLocal},on:{input:function(e){e.target.composing||(t.orangeColorLocal=e.target.value)}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.orangeColorLocal,expression:"orangeColorLocal"}],staticClass:"theme-color-in",attrs:{id:"orangecolor-t",type:"text"},domProps:{value:t.orangeColorLocal},on:{input:function(e){e.target.composing||(t.orangeColorLocal=e.target.value)}}})])]),t._v(" "),a("div",{staticClass:"radius-container"},[a("p",[t._v(t._s(t.$t("settings.radii_help")))]),t._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"btnradius"}},[t._v(t._s(t.$t("settings.btnRadius")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.btnRadiusLocal,expression:"btnRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"btnradius",type:"range",max:"16"},domProps:{value:t.btnRadiusLocal},on:{__r:function(e){t.btnRadiusLocal=e.target.value}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.btnRadiusLocal,expression:"btnRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"btnradius-t",type:"text"},domProps:{value:t.btnRadiusLocal},on:{input:function(e){e.target.composing||(t.btnRadiusLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"panelradius"}},[t._v(t._s(t.$t("settings.panelRadius")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.panelRadiusLocal,expression:"panelRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"panelradius",type:"range",max:"50"},domProps:{value:t.panelRadiusLocal},on:{__r:function(e){t.panelRadiusLocal=e.target.value}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.panelRadiusLocal,expression:"panelRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"panelradius-t",type:"text"},domProps:{value:t.panelRadiusLocal},on:{input:function(e){e.target.composing||(t.panelRadiusLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"avatarradius"}},[t._v(t._s(t.$t("settings.avatarRadius")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.avatarRadiusLocal,expression:"avatarRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"avatarradius",type:"range",max:"28"},domProps:{value:t.avatarRadiusLocal},on:{__r:function(e){t.avatarRadiusLocal=e.target.value}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.avatarRadiusLocal,expression:"avatarRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"avatarradius-t",type:"green"},domProps:{value:t.avatarRadiusLocal},on:{input:function(e){e.target.composing||(t.avatarRadiusLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"avataraltradius"}},[t._v(t._s(t.$t("settings.avatarAltRadius")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.avatarAltRadiusLocal,expression:"avatarAltRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"avataraltradius",type:"range",max:"28"},domProps:{value:t.avatarAltRadiusLocal},on:{__r:function(e){t.avatarAltRadiusLocal=e.target.value}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.avatarAltRadiusLocal,expression:"avatarAltRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"avataraltradius-t",type:"text"},domProps:{value:t.avatarAltRadiusLocal},on:{input:function(e){e.target.composing||(t.avatarAltRadiusLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"attachmentradius"}},[t._v(t._s(t.$t("settings.attachmentRadius")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.attachmentRadiusLocal,expression:"attachmentRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"attachmentrradius",type:"range",max:"50"},domProps:{value:t.attachmentRadiusLocal},on:{__r:function(e){t.attachmentRadiusLocal=e.target.value}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.attachmentRadiusLocal,expression:"attachmentRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"attachmentradius-t",type:"text"},domProps:{value:t.attachmentRadiusLocal},on:{input:function(e){e.target.composing||(t.attachmentRadiusLocal=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"radius-item"},[a("label",{staticClass:"theme-radius-lb",attrs:{for:"tooltipradius"}},[t._v(t._s(t.$t("settings.tooltipRadius")))]),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.tooltipRadiusLocal,expression:"tooltipRadiusLocal"}],staticClass:"theme-radius-rn",attrs:{id:"tooltipradius",
+type:"range",max:"20"},domProps:{value:t.tooltipRadiusLocal},on:{__r:function(e){t.tooltipRadiusLocal=e.target.value}}}),t._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:t.tooltipRadiusLocal,expression:"tooltipRadiusLocal"}],staticClass:"theme-radius-in",attrs:{id:"tooltipradius-t",type:"text"},domProps:{value:t.tooltipRadiusLocal},on:{input:function(e){e.target.composing||(t.tooltipRadiusLocal=e.target.value)}}})])]),t._v(" "),a("div",{style:{"--btnRadius":t.btnRadiusLocal+"px","--panelRadius":t.panelRadiusLocal+"px","--avatarRadius":t.avatarRadiusLocal+"px","--avatarAltRadius":t.avatarAltRadiusLocal+"px","--tooltipRadius":t.tooltipRadiusLocal+"px","--attachmentRadius":t.attachmentRadiusLocal+"px"}},[a("div",{staticClass:"panel dummy"},[a("div",{staticClass:"panel-heading",style:{"background-color":t.btnColorLocal,color:t.textColorLocal}},[t._v("Preview")]),t._v(" "),a("div",{staticClass:"panel-body theme-preview-content",style:{"background-color":t.bgColorLocal,color:t.textColorLocal}},[a("div",{staticClass:"avatar",style:{"border-radius":t.avatarRadiusLocal+"px"}},[t._v("\n ( ͡° ͜ʖ ͡°)\n ")]),t._v(" "),a("h4",[t._v("Content")]),t._v(" "),a("br"),t._v("\n A bunch of more content and\n "),a("a",{style:{color:t.linkColorLocal}},[t._v("a nice lil' link")]),t._v(" "),a("i",{staticClass:"icon-reply",style:{color:t.blueColorLocal}}),t._v(" "),a("i",{staticClass:"icon-retweet",style:{color:t.greenColorLocal}}),t._v(" "),a("i",{staticClass:"icon-cancel",style:{color:t.redColorLocal}}),t._v(" "),a("i",{staticClass:"icon-star",style:{color:t.orangeColorLocal}}),t._v(" "),a("br"),t._v(" "),a("button",{staticClass:"btn",style:{"background-color":t.btnColorLocal,color:t.textColorLocal}},[t._v("Button")])])])]),t._v(" "),a("button",{staticClass:"btn",on:{click:t.setCustomTheme}},[t._v(t._s(t.$t("general.apply")))])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return t.loggedIn?a("div",[a("i",{staticClass:"favorite-button fav-active",class:t.classes,on:{click:function(e){e.preventDefault(),t.favorite()}}}),t._v(" "),t.status.fave_num>0?a("span",[t._v(t._s(t.status.fave_num))]):t._e()]):a("div",[a("i",{staticClass:"favorite-button",class:t.classes}),t._v(" "),t.status.fave_num>0?a("span",[t._v(t._s(t.status.fave_num))]):t._e()])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"settings panel panel-default"},[a("div",{staticClass:"panel-heading"},[t._v("\n "+t._s(t.$t("settings.settings"))+"\n ")]),t._v(" "),a("div",{staticClass:"panel-body"},[a("div",{staticClass:"setting-item"},[a("h2",[t._v(t._s(t.$t("settings.theme")))]),t._v(" "),a("style-switcher")],1),t._v(" "),a("div",{staticClass:"setting-item"},[a("h2",[t._v(t._s(t.$t("settings.filtering")))]),t._v(" "),a("p",[t._v(t._s(t.$t("settings.filtering_explanation")))]),t._v(" "),a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.muteWordsString,expression:"muteWordsString"}],attrs:{id:"muteWords"},domProps:{value:t.muteWordsString},on:{input:function(e){e.target.composing||(t.muteWordsString=e.target.value)}}})]),t._v(" "),a("div",{staticClass:"setting-item"},[a("h2",[t._v(t._s(t.$t("settings.attachments")))]),t._v(" "),a("ul",{staticClass:"setting-list"},[a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hideAttachmentsLocal,expression:"hideAttachmentsLocal"}],attrs:{type:"checkbox",id:"hideAttachments"},domProps:{checked:Array.isArray(t.hideAttachmentsLocal)?t._i(t.hideAttachmentsLocal,null)>-1:t.hideAttachmentsLocal},on:{change:function(e){var a=t.hideAttachmentsLocal,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.hideAttachmentsLocal=a.concat([n])):r>-1&&(t.hideAttachmentsLocal=a.slice(0,r).concat(a.slice(r+1)))}else t.hideAttachmentsLocal=i}}}),t._v(" "),a("label",{attrs:{for:"hideAttachments"}},[t._v(t._s(t.$t("settings.hide_attachments_in_tl")))])]),t._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hideAttachmentsInConvLocal,expression:"hideAttachmentsInConvLocal"}],attrs:{type:"checkbox",id:"hideAttachmentsInConv"},domProps:{checked:Array.isArray(t.hideAttachmentsInConvLocal)?t._i(t.hideAttachmentsInConvLocal,null)>-1:t.hideAttachmentsInConvLocal},on:{change:function(e){var a=t.hideAttachmentsInConvLocal,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.hideAttachmentsInConvLocal=a.concat([n])):r>-1&&(t.hideAttachmentsInConvLocal=a.slice(0,r).concat(a.slice(r+1)))}else t.hideAttachmentsInConvLocal=i}}}),t._v(" "),a("label",{attrs:{for:"hideAttachmentsInConv"}},[t._v(t._s(t.$t("settings.hide_attachments_in_convo")))])]),t._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hideNsfwLocal,expression:"hideNsfwLocal"}],attrs:{type:"checkbox",id:"hideNsfw"},domProps:{checked:Array.isArray(t.hideNsfwLocal)?t._i(t.hideNsfwLocal,null)>-1:t.hideNsfwLocal},on:{change:function(e){var a=t.hideNsfwLocal,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.hideNsfwLocal=a.concat([n])):r>-1&&(t.hideNsfwLocal=a.slice(0,r).concat(a.slice(r+1)))}else t.hideNsfwLocal=i}}}),t._v(" "),a("label",{attrs:{for:"hideNsfw"}},[t._v(t._s(t.$t("settings.nsfw_clickthrough")))])]),t._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.autoLoadLocal,expression:"autoLoadLocal"}],attrs:{type:"checkbox",id:"autoload"},domProps:{checked:Array.isArray(t.autoLoadLocal)?t._i(t.autoLoadLocal,null)>-1:t.autoLoadLocal},on:{change:function(e){var a=t.autoLoadLocal,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.autoLoadLocal=a.concat([n])):r>-1&&(t.autoLoadLocal=a.slice(0,r).concat(a.slice(r+1)))}else t.autoLoadLocal=i}}}),t._v(" "),a("label",{attrs:{for:"autoload"}},[t._v(t._s(t.$t("settings.autoload")))])]),t._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.streamingLocal,expression:"streamingLocal"}],attrs:{type:"checkbox",id:"streaming"},domProps:{checked:Array.isArray(t.streamingLocal)?t._i(t.streamingLocal,null)>-1:t.streamingLocal},on:{change:function(e){var a=t.streamingLocal,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.streamingLocal=a.concat([n])):r>-1&&(t.streamingLocal=a.slice(0,r).concat(a.slice(r+1)))}else t.streamingLocal=i}}}),t._v(" "),a("label",{attrs:{for:"streaming"}},[t._v(t._s(t.$t("settings.streaming")))])]),t._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hoverPreviewLocal,expression:"hoverPreviewLocal"}],attrs:{type:"checkbox",id:"hoverPreview"},domProps:{checked:Array.isArray(t.hoverPreviewLocal)?t._i(t.hoverPreviewLocal,null)>-1:t.hoverPreviewLocal},on:{change:function(e){var a=t.hoverPreviewLocal,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.hoverPreviewLocal=a.concat([n])):r>-1&&(t.hoverPreviewLocal=a.slice(0,r).concat(a.slice(r+1)))}else t.hoverPreviewLocal=i}}}),t._v(" "),a("label",{attrs:{for:"hoverPreview"}},[t._v(t._s(t.$t("settings.reply_link_preview")))])]),t._v(" "),a("li",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.stopGifs,expression:"stopGifs"}],attrs:{type:"checkbox",id:"stopGifs"},domProps:{checked:Array.isArray(t.stopGifs)?t._i(t.stopGifs,null)>-1:t.stopGifs},on:{change:function(e){var a=t.stopGifs,s=e.target,i=!!s.checked;if(Array.isArray(a)){var n=null,r=t._i(a,n);s.checked?r<0&&(t.stopGifs=a.concat([n])):r>-1&&(t.stopGifs=a.slice(0,r).concat(a.slice(r+1)))}else t.stopGifs=i}}}),t._v(" "),a("label",{attrs:{for:"stopGifs"}},[t._v(t._s(t.$t("settings.stop_gifs")))])])])])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"nav-panel"},[a("div",{staticClass:"panel panel-default"},[a("ul",[t.currentUser?a("li",[a("router-link",{attrs:{to:"/main/friends"}},[t._v("\n "+t._s(t.$t("nav.timeline"))+"\n ")])],1):t._e(),t._v(" "),t.currentUser?a("li",[a("router-link",{attrs:{to:{name:"mentions",params:{username:t.currentUser.screen_name}}}},[t._v("\n "+t._s(t.$t("nav.mentions"))+"\n ")])],1):t._e(),t._v(" "),a("li",[a("router-link",{attrs:{to:"/main/public"}},[t._v("\n "+t._s(t.$t("nav.public_tl"))+"\n ")])],1),t._v(" "),a("li",[a("router-link",{attrs:{to:"/main/all"}},[t._v("\n "+t._s(t.$t("nav.twkn"))+"\n ")])],1)])])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"user-panel"},[t.user?a("div",{staticClass:"panel panel-default",staticStyle:{overflow:"visible"}},[a("user-card-content",{attrs:{user:t.user,switcher:!1,hideBio:!0}}),t._v(" "),a("div",{staticClass:"panel-footer"},[t.user?a("post-status-form"):t._e()],1)],1):t._e(),t._v(" "),t.user?t._e():a("login-form")],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"card"},[a("a",{attrs:{href:"#"}},[a("img",{staticClass:"avatar",attrs:{src:t.user.profile_image_url},on:{click:function(e){e.preventDefault(),t.toggleUserExpanded(e)}}})]),t._v(" "),t.userExpanded?a("div",{staticClass:"usercard"},[a("user-card-content",{attrs:{user:t.user,switcher:!1}})],1):a("div",{staticClass:"name-and-screen-name"},[a("div",{staticClass:"user-name",attrs:{title:t.user.name}},[t._v("\n "+t._s(t.user.name)+"\n "),!t.userExpanded&&t.showFollows&&t.user.follows_you?a("span",{staticClass:"follows-you"},[t._v("\n "+t._s(t.$t("user_card.follows_you"))+"\n ")]):t._e()]),t._v(" "),a("a",{attrs:{href:t.user.statusnet_profile_url,target:"blank"}},[a("div",{staticClass:"user-screen-name"},[t._v("@"+t._s(t.user.screen_name))])])])])},staticRenderFns:[]}}]);
+//# sourceMappingURL=app.9fa932bb49bf6dd52d52.js.map
\ No newline at end of file
diff --git a/priv/static/static/js/app.9fa932bb49bf6dd52d52.js.map b/priv/static/static/js/app.9fa932bb49bf6dd52d52.js.map
new file mode 100644
index 000000000..cb14f43fd
--- /dev/null
+++ b/priv/static/static/js/app.9fa932bb49bf6dd52d52.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///static/js/app.9fa932bb49bf6dd52d52.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/components/status/status.vue","webpack:///./src/components/still-image/still-image.vue","webpack:///./src/services/color_convert/color_convert.js","webpack:///./src/modules/statuses.js","webpack:///./src/services/backend_interactor_service/backend_interactor_service.js","webpack:///./src/services/file_type/file_type.service.js","webpack:///./src/services/status_poster/status_poster.service.js","webpack:///./src/services/timeline_fetcher/timeline_fetcher.service.js","webpack:///./src/components/conversation/conversation.vue","webpack:///./src/components/post_status_form/post_status_form.vue","webpack:///./src/components/style_switcher/style_switcher.vue","webpack:///./src/i18n/messages.js","webpack:///./src/lib/persisted_state.js","webpack:///./src/modules/api.js","webpack:///./src/modules/chat.js","webpack:///./src/modules/config.js","webpack:///./src/modules/users.js","webpack:///./src/services/completion/completion.js","webpack:///./src/services/style_setter/style_setter.js","webpack:///./src/App.js","webpack:///./src/components/attachment/attachment.js","webpack:///./src/components/chat_panel/chat_panel.js","webpack:///./src/components/conversation-page/conversation-page.js","webpack:///./src/components/conversation/conversation.js","webpack:///./src/components/delete_button/delete_button.js","webpack:///./src/components/favorite_button/favorite_button.js","webpack:///./src/components/friends_timeline/friends_timeline.js","webpack:///./src/components/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:///./static/timeago-en.json","webpack:///./static/timeago-ja.json","webpack:///./src/assets/nsfw.png","webpack:///./src/App.vue","webpack:///./src/components/attachment/attachment.vue","webpack:///./src/components/chat_panel/chat_panel.vue","webpack:///./src/components/conversation-page/conversation-page.vue","webpack:///./src/components/delete_button/delete_button.vue","webpack:///./src/components/favorite_button/favorite_button.vue","webpack:///./src/components/friends_timeline/friends_timeline.vue","webpack:///./src/components/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_card/user_card.vue","webpack:///./src/components/user_finder/user_finder.vue","webpack:///./src/components/user_panel/user_panel.vue","webpack:///./src/components/user_profile/user_profile.vue","webpack:///./src/components/user_settings/user_settings.vue","webpack:///./src/components/notifications/notifications.vue?110d","webpack:///./src/components/user_card_content/user_card_content.vue?dc7c","webpack:///./src/components/timeline/timeline.vue?553c","webpack:///./src/components/post_status_form/post_status_form.vue?6c54","webpack:///./src/components/conversation/conversation.vue?d3cb","webpack:///./src/components/tag_timeline/tag_timeline.vue?ba5d","webpack:///./src/components/retweet_button/retweet_button.vue?f246","webpack:///./src/components/mentions/mentions.vue?4c17","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue?f3ad","webpack:///./src/components/chat_panel/chat_panel.vue?b29f","webpack:///./src/components/user_finder/user_finder.vue?fdda","webpack:///./src/components/status_or_conversation/status_or_conversation.vue?6082","webpack:///./src/components/login_form/login_form.vue?bf4a","webpack:///./src/components/registration/registration.vue?0694","webpack:///./src/components/user_profile/user_profile.vue?0a18","webpack:///./src/components/attachment/attachment.vue?0a61","webpack:///./src/App.vue?ed72","webpack:///./src/components/media_upload/media_upload.vue?6fd6","webpack:///./src/components/public_timeline/public_timeline.vue?a42e","webpack:///./src/components/notification/notification.vue?a4a9","webpack:///./src/components/conversation-page/conversation-page.vue?e263","webpack:///./src/components/still-image/still-image.vue?29e1","webpack:///./src/components/status/status.vue?9dd7","webpack:///./src/components/instance_specific_panel/instance_specific_panel.vue?6986","webpack:///./src/components/friends_timeline/friends_timeline.vue?e2be","webpack:///./src/components/user_settings/user_settings.vue?b71a","webpack:///./src/components/delete_button/delete_button.vue?a06e","webpack:///./src/components/style_switcher/style_switcher.vue?7da7","webpack:///./src/components/favorite_button/favorite_button.vue?95b5","webpack:///./src/components/settings/settings.vue?8fb0","webpack:///./src/components/nav_panel/nav_panel.vue?2994","webpack:///./src/components/user_panel/user_panel.vue?cc0b","webpack:///./src/components/user_card/user_card.vue?91fc"],"names":["webpackJsonp","module","exports","__webpack_require__","_interopRequireDefault","obj","__esModule","default","_keys","_keys2","_vue","_vue2","_vueRouter","_vueRouter2","_vuex","_vuex2","_App","_App2","_public_timeline","_public_timeline2","_public_and_external_timeline","_public_and_external_timeline2","_friends_timeline","_friends_timeline2","_tag_timeline","_tag_timeline2","_conversationPage","_conversationPage2","_mentions","_mentions2","_user_profile","_user_profile2","_settings","_settings2","_registration","_registration2","_user_settings","_user_settings2","_statuses","_statuses2","_users","_users2","_api","_api2","_config","_config2","_chat","_chat2","_vueTimeago","_vueTimeago2","_vueI18n","_vueI18n2","_persisted_state","_persisted_state2","_messages","_messages2","_vueChatScroll","_vueChatScroll2","currentLocale","window","navigator","language","split","use","locale","locales","en","ja","persistedStateOptions","paths","store","Store","modules","statuses","users","api","config","chat","plugins","strict","i18n","fallbackLocale","messages","fetch","then","res","json","data","_data$site","site","name","registrationClosed","closed","textlimit","dispatch","value","parseInt","theme","background","logo","showInstanceSpecificPanel","routes","path","redirect","component","meta","dontScroll","router","mode","scrollBehavior","to","from","savedPosition","matched","some","m","x","y","el","render","h","text","html","values","emoji","map","key","shortcode","image_url","failure","error","console","log","utf","Component","Object","defineProperty","_map2","_map3","_each2","_each3","LOGIN_URL","FRIENDS_TIMELINE_URL","ALL_FOLLOWING_URL","PUBLIC_TIMELINE_URL","PUBLIC_AND_EXTERNAL_TIMELINE_URL","TAG_TIMELINE_URL","FAVORITE_URL","UNFAVORITE_URL","RETWEET_URL","STATUS_UPDATE_URL","STATUS_DELETE_URL","STATUS_URL","MEDIA_UPLOAD_URL","CONVERSATION_URL","MENTIONS_URL","FOLLOWERS_URL","FRIENDS_URL","FOLLOWING_URL","UNFOLLOWING_URL","QVITTER_USER_PREF_URL","REGISTRATION_URL","AVATAR_UPDATE_URL","BG_UPDATE_URL","BANNER_UPDATE_URL","PROFILE_UPDATE_URL","EXTERNAL_PROFILE_URL","QVITTER_USER_TIMELINE_URL","BLOCKING_URL","UNBLOCKING_URL","USER_URL","FOLLOW_IMPORT_URL","oldfetch","url","options","baseUrl","fullUrl","credentials","utoa","str","btoa","encodeURIComponent","replace","match","p1","String","fromCharCode","updateAvatar","_ref","params","form","FormData","append","headers","authHeaders","method","body","updateBg","_ref2","updateBanner","_ref3","updateProfile","_ref4","register","user","username","password","Authorization","externalProfile","_ref5","profileUrl","followUser","_ref6","id","unfollowUser","_ref7","blockUser","_ref8","unblockUser","_ref9","fetchUser","_ref10","fetchFriends","_ref11","fetchFollowers","_ref12","fetchAllFollowing","_ref13","fetchConversation","_ref14","fetchStatus","_ref15","setUserMute","_ref16","_ref16$muted","muted","undefined","muteInteger","fetchTimeline","_ref17","timeline","_ref17$since","since","_ref17$until","until","_ref17$userId","userId","_ref17$tag","tag","timelineUrls","public","friends","mentions","publicAndExternal","push","queryString","param","join","verifyCredentials","favorite","_ref18","unfavorite","_ref19","retweet","_ref20","postStatus","_ref21","status","mediaIds","inReplyToStatusId","idsText","deleteStatus","_ref22","uploadMedia","_ref23","formData","response","DOMParser","parseFromString","followImport","_ref24","ok","fetchMutes","_ref25","apiService","rgbstr2hex","hex2rgb","rgb2hex","_slicedToArray2","_slicedToArray3","_map4","_map5","r","g","b","val","Math","ceil","toString","slice","hex","result","exec","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","state","_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","currentUser","_ref26","_ref27","_ref28","_ref29","_ref30","_ref31","_timeline_fetcherService","_timeline_fetcherService2","backendInteractorService","startFetching","_ref7$userId","_ref8$muted","backendInteractorServiceInstance","fileType","typeString","fileTypeService","_ref$media","media","_ref$inReplyToStatusI","catch","err","message","xml","link","getElementsByTagName","mediaData","textContent","getAttribute","statusPosterService","_camelCase2","_camelCase3","update","ccTimeline","fetchAndUpdate","_ref2$timeline","_ref2$older","_ref2$showImmediately","_ref2$userId","_ref2$tag","timelineData","_ref3$timeline","_ref3$userId","_ref3$tag","boundFetchAndUpdate","setInterval","timelineFetcher","de","nav","public_tl","twkn","user_card","follows_you","following","blocked","block","mute","followees","per_day","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","theme_help","foreground","links","cBlue","cRed","cOrange","cGreen","btnRadius","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","read","followed_you","favorited_you","repeated_you","login","logout","registration","fullname","email","password_confirm","post_status","posting","finder","find_user","error_fetching_user","general","submit","apply","user_profile","timeline_title","fi","radii_help","et","hu","ro","fr","it","oc","pl","es","pt","ru","createPersistedState","_ref$key","_ref$paths","_ref$getState","getState","storage","getItem","_ref$setState","setState","_throttle3","defaultSetState","_ref$reducer","reducer","defaultReducer","_ref$storage","defaultStorage","_ref$subscriber","subscriber","handler","subscribe","savedState","_typeof3","usersState","usersObject","replaceState","_lodash2","customTheme","themeLoaded","lastLoginName","loaded","e","mutation","_typeof2","_throttle2","_lodash","_objectPath","_objectPath2","_localforage","_localforage2","reduce","substate","set","get","setItem","_backend_interactor_service","_backend_interactor_service2","_phoenix","backendInteractor","fetchers","socket","chatDisabled","setBackendInteractor","addFetcher","fetcher","removeFetcher","setSocket","setChatDisabled","stopFetching","clearInterval","initializeSocket","token","Socket","connect","disableChat","channel","setChannel","addMessage","setMessages","initializeChat","on","msg","_style_setter","_style_setter2","colors","hideAttachments","hideAttachmentsInConv","hideNsfw","autoLoad","hoverPreview","muteWords","setOption","setPageTitle","option","document","setPreset","setColors","_promise","_promise2","_compact2","_compact3","setMuted","setCurrentUser","clearCurrentUser","beginLogin","loggingIn","endLogin","addNewUsers","setUserForStatus","retweetedUsers","loginUser","userCredentials","resolve","reject","mutedUsers","requestPermission","splitIntoWords","addPositionToWords","wordAtPosition","replaceWord","_reduce2","_reduce3","toReplace","replacement","start","end","pos","words","wordsWithPosition","word","previous","pop","regex","triggers","matches","completion","_entries","_entries2","_times2","_times3","_color_convert","setStyle","href","head","style","display","cssEl","createElement","setAttribute","appendChild","setDynamic","baseEl","n","toUpperCase","color","getComputedStyle","getPropertyValue","removeChild","styleEl","addEventListener","col","styleSheet","sheet","isDark","bg","radii","mod","lightBg","fg","btn","border","faint","lightFg","cAlertRed","insertRule","filter","k","themes","bgRgb","fgRgb","textRgb","linkRgb","cRedRgb","cGreenRgb","cBlueRgb","cOrangeRgb","StyleSetter","_user_panel","_user_panel2","_nav_panel","_nav_panel2","_notifications","_notifications2","_user_finder","_user_finder2","_instance_specific_panel","_instance_specific_panel2","_chat_panel","_chat_panel2","components","UserPanel","NavPanel","Notifications","UserFinder","ChatPanel","InstanceSpecificPanel","mobileActivePanel","computed","this","$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","chatPanel","currentMessage","collapsed","togglePanel","_conversation","_conversation2","conversationPage","Conversation","statusoid","$route","_filter2","_filter3","_status","_status2","sortAndFilterConversation","highlight","conversationId","statusnet_conversation_id","replies","i","irid","Status","created","watch","setHighlight","getReplies","focused","DeleteButton","confirmed","confirm","canDelete","rights","delete_others_notice","FavoriteButton","animated","classes","icon-star-empty","icon-star","animate-spin","_timeline","_timeline2","FriendsTimeline","Timeline","instanceSpecificPanelContent","LoginForm","authError","registrationOpen","_status_posterService","_status_posterService2","mediaUpload","mounted","input","$el","querySelector","file","files","uploadFile","uploading","self","$emit","fileData","fileDrop","dataTransfer","preventDefault","fileDrag","types","contains","dropEffect","dropFiles","fileInfos","Mentions","_user_card_content","_user_card_content2","userExpanded","UserCardContent","toggleUserExpanded","_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","statusText","replyTo","repliedUser","submitDisabled","highlighted","caret","candidates","firstchar","textAtCaret","charAt","matchedUsers","index","profile_image_url_original","matchedEmoji","concat","customEmoji","wordAtCaret","statusLength","statusLengthLimit","hasStatusLengthLimit","charactersLeft","isOverLengthLimit","focus","replaceCandidate","len","ctrlKey","candidate","cycleBackward","cycleForward","shiftKey","setCaret","selectionStart","_this2","height","addMediaFile","fileInfo","enableSubmit","removeMediaFile","indexOf","disableSubmit","paste","clipboardData","heightPx","scrollHeight","clearError","PublicAndExternalTimeline","destroyed","PublicTimeline","registering","$router","termsofservice","tos","nickname","RetweetButton","retweeted","_trim2","_trim3","_style_switcher","_style_switcher2","hideAttachmentsLocal","hideAttachmentsInConvLocal","muteWordsString","autoLoadLocal","streamingLocal","hoverPreviewLocal","stopGifs","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","inConversation","retweeter","loggedIn","muteWordHits","toLowerCase","hits","muteWord","includes","isReply","isFocused","hideTallStatus","lengthScore","statusnet_html","attachmentSize","compact","parentNode","toggleReplying","gotoOriginal","toggleExpanded","toggleMute","toggleShowTall","replyEnter","event","targetId","replyLeave","rect","getBoundingClientRect","top","scrollBy","bottom","innerHeight","statusOrConversation","endsWith","onLoad","canvas","getContext","drawImage","width","availableStyles","selected","bgColorLocal","btnColorLocal","textColorLocal","linkColorLocal","redColorLocal","blueColorLocal","greenColorLocal","orangeColorLocal","btnRadiusLocal","panelRadiusLocal","avatarRadiusLocal","avatarAltRadiusLocal","attachmentRadiusLocal","tooltipRadiusLocal","setCustomTheme","btnRgb","redRgb","blueRgb","greenRgb","orangeRgb","TagTimeline","_status_or_conversation","_status_or_conversation2","_user_card","_user_card2","paused","timelineError","newStatusCountStr","StatusOrConversation","UserCard","scrollLoad","timelineName","removeEventListener","fetchOlderStatuses","_this3","max","offsetHeight","pageYOffset","headingStyle","backgroundColor","floor","backgroundImage","cover_photo","isOtherUser","subscribeUrl","serverUrl","URL","protocol","host","dailyAvg","days","Date","created_at","round","statuses_count","followedUser","unfollowedUser","blockedUser","unblockedUser","findUser","dismissError","_login_form","_login_form2","UserProfile","_stringify","_stringify2","UserSettings","newname","newbio","description","followList","followImportError","followsImported","previews","pleromaBackend","slot","reader","FileReader","$forceUpdate","readAsDataURL","submitAvatar","imginfo","Image","cropX","cropY","cropW","cropH","submitBanner","_this4","banner","offset_top","offset_left","clone","JSON","parse","submitBg","_this5","importFollows","_this6","followListChange","followlist","dismissImported","p","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","_e","$t","click","$event","_l","class","unseen","attrs","staticRenderFns","staticStyle","float","margin-top","is_local","domProps","statusnet_blocking","friends_count","followers_count","hideBio","follower","showFollows","friend","directives","rawName","expression","ref","placeholder","rows","keyup","_k","keyCode","keydown","metaKey","drop","dragover","composing","$set","position","drop-files","uploaded","upload-failed","disabled","controls","inlineExpanded","collapsable","expandable","goto","timeline-name","repeat_num","stopPropagation","author","for","innerHTML","switcher","user-id","_obj","small-attachment","small","referrerpolicy","large_thumb_url","loop","thumb_url","oembedHTML","mobile-hidden","!click","auto-update","noHeading","load","status-el_focused","status-conversation","noReplyLinks","font-weight","avatar-compact","in_reply_to_user_id","in_reply_to_screen_name","mouseenter","mouseout","reply","external_url","tall-status","tall-status-hider_focused","status-id","icon-reply-active","reply-to","posted","change","model","callback","$$v","followImportForm","$$selectedVal","prototype","call","o","_value","multiple","__r","--btnRadius","--panelRadius","--avatarRadius","--avatarAltRadius","--tooltipRadius","--attachmentRadius","background-color","border-radius","checked","isArray","_i","$$a","$$el","$$c","$$i","overflow"],"mappings":"AAAAA,cAAc,EAAE,IAEV,SAAUC,EAAQC,EAASC,GAEhC,YAsGA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GApGvF,GAAIG,GAAQL,EAAoB,KAE5BM,EAASL,EAAuBI,GCRrCE,EAAAP,EAAA,KDYKQ,EAAQP,EAAuBM,GCXpCE,EAAAT,EAAA,KDeKU,EAAcT,EAAuBQ,GCd1CE,EAAAX,EAAA,KDkBKY,EAASX,EAAuBU,GCjBrCE,EAAAb,EAAA,KDqBKc,EAAQb,EAAuBY,GCpBpCE,EAAAf,EAAA,KDwBKgB,EAAoBf,EAAuBc,GCvBhDE,EAAAjB,EAAA,KD2BKkB,EAAiCjB,EAAuBgB,GC1B7DE,EAAAnB,EAAA,KD8BKoB,EAAqBnB,EAAuBkB,GC7BjDE,EAAArB,EAAA,KDiCKsB,EAAiBrB,EAAuBoB,GChC7CE,EAAAvB,EAAA,KDoCKwB,EAAqBvB,EAAuBsB,GCnCjDE,EAAAzB,EAAA,KDuCK0B,EAAazB,EAAuBwB,GCtCzCE,EAAA3B,EAAA,KD0CK4B,EAAiB3B,EAAuB0B,GCzC7CE,EAAA7B,EAAA,KD6CK8B,EAAa7B,EAAuB4B,GC5CzCE,EAAA/B,EAAA,KDgDKgC,EAAiB/B,EAAuB8B,GC/C7CE,EAAAjC,EAAA,KDmDKkC,EAAkBjC,EAAuBgC,GCjD9CE,EAAAnC,EAAA,KDqDKoC,EAAanC,EAAuBkC,GCpDzCE,EAAArC,EAAA,KDwDKsC,EAAUrC,EAAuBoC,GCvDtCE,EAAAvC,EAAA,KD2DKwC,EAAQvC,EAAuBsC,GC1DpCE,EAAAzC,EAAA,KD8DK0C,EAAWzC,EAAuBwC,GC7DvCE,EAAA3C,EAAA,KDiEK4C,EAAS3C,EAAuB0C,GC/DrCE,EAAA7C,EAAA,KDmEK8C,EAAe7C,EAAuB4C,GClE3CE,EAAA/C,EAAA,KDsEKgD,EAAY/C,EAAuB8C,GCpExCE,EAAAjD,EAAA,KDwEKkD,EAAoBjD,EAAuBgD,GCtEhDE,EAAAnD,EAAA,KD0EKoD,EAAanD,EAAuBkD,GCxEzCE,EAAArD,EAAA,KD4EKsD,EAAkBrD,EAAuBoD,GC1ExCE,IAAiBC,OAAOC,UAAUC,UAAY,MAAMC,MAAM,KAAK,EAErEnD,GAAAJ,QAAIwD,IAAJhD,EAAAR,SACAI,EAAAJ,QAAIwD,IAAJlD,EAAAN,SACAI,EAAAJ,QAAIwD,IAAJd,EAAA1C,SACEyD,OAA0B,OAAlBN,GAAyB,KAAO,KACxCO,SACEC,GAAM/D,EAAQ,KACdgE,GAAMhE,EAAQ,QAGlBQ,EAAAJ,QAAIwD,IAAJZ,EAAA5C,SACAI,EAAAJ,QAAIwD,IAAJN,EAAAlD,QAEA,IAAM6D,KACJC,OACE,yBACA,+BACA,kBACA,kBACA,sBACA,mBACA,mBACA,qBACA,wBAIEC,GAAQ,GAAIvD,GAAAR,QAAKgE,OACrBC,SACEC,mBACAC,gBACAC,cACAC,iBACAC,gBAEFC,UAAU,EAAAzB,EAAA9C,SAAqB6D,KAC/BW,QAAQ,IAIJC,GAAO,GAAA7B,GAAA5C,SACXyD,OAAQN,GACRuB,eAAgB,KAChBC,oBAGFvB,QAAOwB,MAAM,8BACVC,KAAK,SAACC,GAAD,MAASA,GAAIC,SAClBF,KAAK,SAACG,GAAS,GAAAC,GACwCD,EAAKE,KAApDC,EADOF,EACPE,KAAcC,EADPH,EACDI,OAA4BC,EAD3BL,EAC2BK,SAEzCvB,IAAMwB,SAAS,aAAeJ,KAAM,OAAQK,MAAOL,IACnDpB,GAAMwB,SAAS,aAAeJ,KAAM,mBAAoBK,MAA+B,MAAvBJ,IAChErB,GAAMwB,SAAS,aAAeJ,KAAM,YAAaK,MAAOC,SAASH,OAGrElC,OAAOwB,MAAM,uBACVC,KAAK,SAACC,GAAD,MAASA,GAAIC,SAClBF,KAAK,SAACG,GAAS,GACPU,GAAsDV,EAAtDU,MAAOC,EAA+CX,EAA/CW,WAAYC,EAAmCZ,EAAnCY,KAAMC,EAA6Bb,EAA7Ba,yBAChC9B,IAAMwB,SAAS,aAAeJ,KAAM,QAASK,MAAOE,IACpD3B,GAAMwB,SAAS,aAAeJ,KAAM,aAAcK,MAAOG,IACzD5B,GAAMwB,SAAS,aAAeJ,KAAM,OAAQK,MAAOI,IACnD7B,GAAMwB,SAAS,aAAeJ,KAAM,4BAA6BK,MAAOK,IACpEb,EAAA,cACFjB,GAAMwB,SAAS,cAGjB,IAAMO,KACFX,KAAM,OAAQY,KAAM,IAAKC,SAAUhB,EAAA,aAAuB,cAC1De,KAAM,YAAaE,sBACnBF,KAAM,eAAgBE,sBACtBF,KAAM,gBAAiBE,sBACvBF,KAAM,YAAaE,sBACnBd,KAAM,eAAgBY,KAAM,cAAeE,oBAA6BC,MAAQC,YAAY,KAC5FhB,KAAM,eAAgBY,KAAM,aAAcE,sBAC1Cd,KAAM,WAAYY,KAAM,sBAAuBE,sBAC/Cd,KAAM,WAAYY,KAAM,YAAaE,sBACrCd,KAAM,eAAgBY,KAAM,gBAAiBE,sBAC7Cd,KAAM,gBAAiBY,KAAM,iBAAkBE,sBAG7CG,EAAS,GAAA9F,GAAAN,SACbqG,KAAM,UACNP,SACAQ,eAAgB,SAACC,EAAIC,EAAMC,GACzB,OAAIF,EAAGG,QAAQC,KAAK,SAAAC,GAAA,MAAKA,GAAEV,KAAKC,eAGzBM,IAAmBI,EAAG,EAAGC,EAAG,MAKvC,IAAA1G,GAAAJ,SACEoG,SACArC,SACAU,QACAsC,GAAI,OACJC,OAAQ,SAAAC,GAAA,MAAKA,mBAInB7D,OAAOwB,MAAM,iCACVC,KAAK,SAACC,GAAD,MAASA,GAAIoC,SAClBrC,KAAK,SAACsC,GACLpD,GAAMwB,SAAS,aAAeJ,KAAM,MAAOK,MAAO2B,MAGtD/D,OAAOwB,MAAM,2BACVC,KACC,SAACC,GAAD,MAASA,GAAIC,OACVF,KACC,SAACuC,GACC,GAAMC,IAAQ,EAAAnH,EAAAF,SAAYoH,GAAQE,IAAI,SAACC,GACrC,OAASC,UAAWD,EAAKE,UAAWL,EAAOG,KAE7CxD,IAAMwB,SAAS,aAAeJ,KAAM,cAAeK,MAAO6B,IAC1DtD,GAAMwB,SAAS,aAAeJ,KAAM,iBAAkBK,OAAO,KAE/D,SAACkC,GACC3D,GAAMwB,SAAS,aAAeJ,KAAM,iBAAkBK,OAAO,OAGnE,SAACmC,GAAD,MAAWC,SAAQC,IAAIF,KAG3BvE,OAAOwB,MAAM,sBACVC,KAAK,SAACC,GAAD,MAASA,GAAIC,SAClBF,KAAK,SAACuC,GACL,GAAMC,IAAQ,EAAAnH,EAAAF,SAAYoH,GAAQE,IAAI,SAACC,GACrC,OAASC,UAAWD,EAAKE,WAAW,EAAOK,IAAOV,EAAOG,KAE3DxD,IAAMwB,SAAS,aAAeJ,KAAM,QAASK,MAAO6B,MAGxDjE,OAAOwB,MAAM,wBACVC,KAAK,SAACC,GAAD,MAASA,GAAIoC,SAClBrC,KAAK,SAACsC,GACLpD,GAAMwB,SAAS,aAAeJ,KAAM,+BAAgCK,MAAO2B,ODiExE,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACC,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEF,SAAUzH,EAAQC,EAASC,GErQjCA,EAAA,IAEA,IAAAmI,GAAAnI,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAAoI,EAAApI,SF6QQ,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEF,SAAUD,EAAQC,EAASC,GGzSjCA,EAAA,IAEA,IAAAmI,GAAAnI,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAAoI,EAAApI,SHkTM,SAAUD,EAAQC,EAASC,GAEhC,YAgBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAdvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAI0C,GAAQtI,EAAoB,IAE5BuI,EAAQtI,EAAuBqI,GAE/BE,EAASxI,EAAoB,IAE7ByI,EAASxI,EAAuBuI,EI7SrCxI,GAAA,IAjCA,IAAM0I,GAAY,uCACZC,EAAuB,sCACvBC,EAAoB,4BACpBC,EAAsB,qCACtBC,EAAmC,kDACnCC,EAAmB,+BACnBC,EAAe,wBACfC,EAAiB,yBACjBC,EAAc,wBACdC,EAAoB,4BACpBC,EAAoB,wBACpBC,EAAa,qBACbC,EAAmB,8BACnBC,EAAmB,8BACnBC,EAAe,8BACfC,EAAgB,+BAChBC,EAAc,6BACdC,EAAgB,+BAChBC,EAAkB,gCAClBC,EAAwB,qCACxBC,EAAmB,6BACnBC,EAAoB,kCACpBC,EAAgB,4CAChBC,EAAoB,0CACpBC,EAAqB,mCACrBC,EAAuB,iCACvBC,EAA4B,2CAC5BC,EAAe,0BACfC,EAAiB,2BACjBC,EAAW,uBACXC,EAAoB,6BAKpBC,EAAWjH,OAAOwB,MAEpBA,EAAQ,SAAC0F,EAAKC,GAChBA,EAAUA,KACV,IAAMC,GAAU,GACVC,EAAUD,EAAUF,CAE1B,OADAC,GAAQG,YAAc,cACfL,EAASI,EAASF,IAIvBI,EAAO,SAACC,GAIV,MAAOC,MAAKC,mBAAmBF,GAClBG,QAAQ,kBACA,SAACC,EAAOC,GAAS,MAAOC,QAAOC,aAAa,KAAOF,OASpEG,EAAe,SAAAC,GAA2B,GAAzBX,GAAyBW,EAAzBX,YAAaY,EAAYD,EAAZC,OAC9BhB,EAAMX,EAEJ4B,EAAO,GAAIC,SAOjB,QALA,EAAAnD,EAAArI,SAAKsL,EAAQ,SAAC9F,EAAO+B,GACf/B,GACF+F,EAAKE,OAAOlE,EAAK/B,KAGdZ,EAAM0F,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,OACRC,KAAMN,IACL1G,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnB+G,EAAW,SAAAC,GAA2B,GAAzBrB,GAAyBqB,EAAzBrB,YAAaY,EAAYS,EAAZT,OAC1BhB,EAAMV,EAEJ2B,EAAO,GAAIC,SAOjB,QALA,EAAAnD,EAAArI,SAAKsL,EAAQ,SAAC9F,EAAO+B,GACf/B,GACF+F,EAAKE,OAAOlE,EAAK/B,KAGdZ,EAAM0F,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,OACRC,KAAMN,IACL1G,KAAK,SAACG,GAAD,MAAUA,GAAKD,UASnBiH,EAAe,SAAAC,GAA2B,GAAzBvB,GAAyBuB,EAAzBvB,YAAaY,EAAYW,EAAZX,OAC9BhB,EAAMT,EAEJ0B,EAAO,GAAIC,SAOjB,QALA,EAAAnD,EAAArI,SAAKsL,EAAQ,SAAC9F,EAAO+B,GACf/B,GACF+F,EAAKE,OAAOlE,EAAK/B,KAGdZ,EAAM0F,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,OACRC,KAAMN,IACL1G,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAQnBmH,EAAgB,SAAAC,GAA2B,GAAzBzB,GAAyByB,EAAzBzB,YAAaY,EAAYa,EAAZb,OAC/BhB,EAAMR,EAEJyB,EAAO,GAAIC,SAQjB,QANA,EAAAnD,EAAArI,SAAKsL,EAAQ,SAAC9F,EAAO+B,IACP,gBAARA,GACA/B,IACF+F,EAAKE,OAAOlE,EAAK/B,KAGdZ,EAAM0F,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,OACRC,KAAMN,IACL1G,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAcnBqH,EAAW,SAACd,GAChB,GAAMC,GAAO,GAAIC,SAQjB,QANA,EAAAnD,EAAArI,SAAKsL,EAAQ,SAAC9F,EAAO+B,GACf/B,GACF+F,EAAKE,OAAOlE,EAAK/B,KAIdZ,EAAM8E,GACXkC,OAAQ,OACRC,KAAMN,KAIJI,EAAc,SAACU,GACnB,MAAIA,IAAQA,EAAKC,UAAYD,EAAKE,UACvBC,cAAA,SAA0B7B,EAAQ0B,EAAKC,SAAb,IAAyBD,EAAKE,eAM/DE,EAAkB,SAAAC,GAA+B,GAA7BC,GAA6BD,EAA7BC,WAAYjC,EAAiBgC,EAAjBhC,YAChCJ,EAASP,EAAT,eAA4C4C,CAChD,OAAO/H,GAAM0F,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,QACP/G,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnB6H,EAAa,SAAAC,GAAuB,GAArBC,GAAqBD,EAArBC,GAAIpC,EAAiBmC,EAAjBnC,YACnBJ,EAASf,EAAT,YAAkCuD,CACtC,OAAOlI,GAAM0F,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,SACP/G,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBgI,EAAe,SAAAC,GAAuB,GAArBF,GAAqBE,EAArBF,GAAIpC,EAAiBsC,EAAjBtC,YACrBJ,EAASd,EAAT,YAAoCsD,CACxC,OAAOlI,GAAM0F,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,SACP/G,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBkI,EAAY,SAAAC,GAAuB,GAArBJ,GAAqBI,EAArBJ,GAAIpC,EAAiBwC,EAAjBxC,YAClBJ,EAASL,EAAT,YAAiC6C,CACrC,OAAOlI,GAAM0F,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,SACP/G,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBoI,EAAc,SAAAC,GAAuB,GAArBN,GAAqBM,EAArBN,GAAIpC,EAAiB0C,EAAjB1C,YACpBJ,EAASJ,EAAT,YAAmC4C,CACvC,OAAOlI,GAAM0F,GACXoB,QAASC,EAAYjB,GACrBkB,OAAQ,SACP/G,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBsI,EAAY,SAAAC,GAAuB,GAArBR,GAAqBQ,EAArBR,GAAIpC,EAAiB4C,EAAjB5C,YAClBJ,EAASH,EAAT,YAA6B2C,CACjC,OAAOlI,GAAM0F,GAAOoB,QAASC,EAAYjB,KACtC7F,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBwI,GAAe,SAAAC,GAAuB,GAArBV,GAAqBU,EAArBV,GAAIpC,EAAiB8C,EAAjB9C,YACrBJ,EAAShB,EAAT,YAAgCwD,CACpC,OAAOlI,GAAM0F,GAAOoB,QAASC,EAAYjB,KACtC7F,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnB0I,GAAiB,SAAAC,GAAuB,GAArBZ,GAAqBY,EAArBZ,GAAIpC,EAAiBgD,EAAjBhD,YACvBJ,EAASjB,EAAT,YAAkCyD,CACtC,OAAOlI,GAAM0F,GAAOoB,QAASC,EAAYjB,KACtC7F,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnB4I,GAAoB,SAAAC,GAA6B,GAA3BtB,GAA2BsB,EAA3BtB,SAAU5B,EAAiBkD,EAAjBlD,YAC9BJ,EAAS9B,EAAT,IAA8B8D,EAA9B,OACN,OAAO1H,GAAM0F,GAAOoB,QAASC,EAAYjB,KACtC7F,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnB8I,GAAoB,SAAAC,GAAuB,GAArBhB,GAAqBgB,EAArBhB,GAAIpC,EAAiBoD,EAAjBpD,YAC1BJ,EAASnB,EAAT,IAA6B2D,EAA7B,iBACJ,OAAOlI,GAAM0F,GAAOoB,QAASC,EAAYjB,KACtC7F,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBgJ,GAAc,SAAAC,GAAuB,GAArBlB,GAAqBkB,EAArBlB,GAAIpC,EAAiBsD,EAAjBtD,YACpBJ,EAASrB,EAAT,IAAuB6D,EAAvB,OACJ,OAAOlI,GAAM0F,GAAOoB,QAASC,EAAYjB,KACtC7F,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBkJ,GAAc,SAAAC,GAAqC,GAAnCpB,GAAmCoB,EAAnCpB,GAAIpC,EAA+BwD,EAA/BxD,YAA+ByD,EAAAD,EAAlBE,QAAkBC,SAAAF,KACjD5C,EAAO,GAAIC,UAEX8C,EAAcF,EAAQ,EAAI,CAMhC,OAJA7C,GAAKE,OAAO,YAAa,WACzBF,EAAKE,OAAO,OAAQ6C,GACpB/C,EAAKE,OAAO,QAAZ,QAA6BqB,GAEtBlI,EAAM6E,GACXmC,OAAQ,OACRF,QAASC,EAAYjB,GACrBmB,KAAMN,KAIJgD,GAAgB,SAAAC,GAAwF,GAAtFC,GAAsFD,EAAtFC,SAAU/D,EAA4E8D,EAA5E9D,YAA4EgE,EAAAF,EAA/DG,QAA+DN,SAAAK,KAAAE,EAAAJ,EAAhDK,QAAgDR,SAAAO,KAAAE,EAAAN,EAAjCO,SAAiCV,SAAAS,KAAAE,EAAAR,EAAjBS,MAAiBZ,SAAAW,KACtGE,GACJC,OAAQ1G,EACR2G,QAAS7G,EACT8G,SAAUjG,EACVkG,kBAAqB5G,EACrB2D,KAAMrC,EACNiF,IAAKtG,GAGH2B,EAAM4E,EAAaT,GAEnBnD,IAEAqD,IACFrD,EAAOiE,MAAM,WAAYZ,IAEvBE,GACFvD,EAAOiE,MAAM,SAAUV,IAErBE,GACFzD,EAAOiE,MAAM,UAAWR,IAEtBE,IACF3E,OAAW2E,EAAX,SAGF3D,EAAOiE,MAAM,QAAS,IAEtB,IAAMC,IAAc,EAAArH,EAAAnI,SAAIsL,EAAQ,SAACmE,GAAD,MAAcA,GAAM,GAApB,IAA0BA,EAAM,KAAMC,KAAK,IAG3E,OAFApF,QAAWkF,EAEJ5K,EAAM0F,GAAOoB,QAASC,EAAYjB,KAAgB7F,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGzE4K,GAAoB,SAACtD,GACzB,MAAOzH,GAAM0D,GACXsD,OAAQ,OACRF,QAASC,EAAYU,MAInBuD,GAAW,SAAAC,GAAyB,GAAtB/C,GAAsB+C,EAAtB/C,GAAIpC,EAAkBmF,EAAlBnF,WACtB,OAAO9F,GAASgE,EAAT,IAAyBkE,EAAzB,SACLpB,QAASC,EAAYjB,GACrBkB,OAAQ,UAINkE,GAAa,SAAAC,GAAyB,GAAtBjD,GAAsBiD,EAAtBjD,GAAIpC,EAAkBqF,EAAlBrF,WACxB,OAAO9F,GAASiE,EAAT,IAA2BiE,EAA3B,SACLpB,QAASC,EAAYjB,GACrBkB,OAAQ,UAINoE,GAAU,SAAAC,GAAyB,GAAtBnD,GAAsBmD,EAAtBnD,GAAIpC,EAAkBuF,EAAlBvF,WACrB,OAAO9F,GAASkE,EAAT,IAAwBgE,EAAxB,SACLpB,QAASC,EAAYjB,GACrBkB,OAAQ,UAINsE,GAAa,SAAAC,GAAwD,GAAtDzF,GAAsDyF,EAAtDzF,YAAa0F,EAAyCD,EAAzCC,OAAQC,EAAiCF,EAAjCE,SAAUC,EAAuBH,EAAvBG,kBAC5CC,EAAUF,EAASX,KAAK,KACxBnE,EAAO,GAAIC,SASjB,OAPAD,GAAKE,OAAO,SAAU2E,GACtB7E,EAAKE,OAAO,SAAU,cACtBF,EAAKE,OAAO,YAAa8E,GACrBD,GACF/E,EAAKE,OAAO,wBAAyB6E,GAGhC1L,EAAMmE,GACX8C,KAAMN,EACNK,OAAQ,OACRF,QAASC,EAAYjB,MAInB8F,GAAe,SAAAC,GAAyB,GAAtB3D,GAAsB2D,EAAtB3D,GAAIpC,EAAkB+F,EAAlB/F,WAC1B,OAAO9F,GAASoE,EAAT,IAA8B8D,EAA9B,SACLpB,QAASC,EAAYjB,GACrBkB,OAAQ,UAIN8E,GAAc,SAAAC,GAA6B,GAA3BC,GAA2BD,EAA3BC,SAAUlG,EAAiBiG,EAAjBjG,WAC9B,OAAO9F,GAAMsE,GACX2C,KAAM+E,EACNhF,OAAQ,OACRF,QAASC,EAAYjB,KAEpB7F,KAAK,SAACgM,GAAD,MAAcA,GAAS3J,SAC5BrC,KAAK,SAACqC,GAAD,OAAW,GAAI4J,YAAaC,gBAAgB7J,EAAM,sBAGtD8J,GAAe,SAAAC,GAA2B,GAAzB3F,GAAyB2F,EAAzB3F,OAAQZ,EAAiBuG,EAAjBvG,WAC7B,OAAO9F,GAAMwF,GACXyB,KAAMP,EACNM,OAAQ,OACRF,QAASC,EAAYjB,KAEpB7F,KAAK,SAACgM,GAAD,MAAcA,GAASK,MAG3BC,GAAa,SAAAC,GAAmB,GAAjB1G,GAAiB0G,EAAjB1G,YACbJ,EAAM,yBAEZ,OAAO1F,GAAM0F,GACXoB,QAASC,EAAYjB,KACpB7F,KAAK,SAACG,GAAD,MAAUA,GAAKD,UAGnBsM,IACJ1B,qBACApB,iBACAV,qBACAE,eACAR,gBACAE,kBACAb,aACAG,eACAE,YACAE,cACAE,YACAuC,YACAE,cACAE,WACAE,cACAM,gBACAE,eACA/C,qBACAM,eACAkD,cACA/E,WACAhB,eACAU,WACAI,gBACAF,eACAS,kBACAuE,gBJ0aDrR,GAAQK,QIvaMqR,IJ0aP,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEF,SAAU3R,EAAQC,EAASC,GKz1BjCA,EAAA,IAEA,IAAAmI,GAAAnI,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAAoI,EAAApI,SLk2BM,SAAUD,EAAQC,EAASC,GM/2BjCA,EAAA,IAEA,IAAAmI,GAAAnI,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAAoI,EAAApI,SNw3BM,SAAUD,EAAQC,EAASC,GAEhC,YAeA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAbvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,IAET7F,EAAQ2R,WAAa3R,EAAQ4R,QAAU5R,EAAQ6R,QAAUnD,MAEzD,IAAIoD,GAAkB7R,EAAoB,KAEtC8R,EAAkB7R,EAAuB4R,GAEzCE,EAAQ/R,EAAoB,IAE5BgS,EAAQ/R,EAAuB8R,GOp5B9BH,EAAU,SAACK,EAAGC,EAAGC,GAAM,GAAA7J,IACf,EAAA0J,EAAA5R,UAAK6R,EAAGC,EAAGC,GAAI,SAACC,GAI1B,MAHAA,GAAMC,KAAKC,KAAKF,GAChBA,EAAMA,EAAM,EAAI,EAAIA,EACpBA,EAAMA,EAAM,IAAM,IAAMA,IAJC7J,GAAA,EAAAuJ,EAAA1R,SAAAkI,EAAA,EAO3B,OANC2J,GAD0B1J,EAAA,GACvB2J,EADuB3J,EAAA,GACpB4J,EADoB5J,EAAA,GAO3B,MAAa,GAAK,KAAO0J,GAAK,KAAOC,GAAK,GAAKC,GAAGI,SAAS,IAAIC,MAAM,IAGjEb,EAAU,SAACc,GACf,GAAMC,GAAS,4CAA4CC,KAAKF,EAChE,OAAOC,IACLT,EAAGpM,SAAS6M,EAAO,GAAI,IACvBR,EAAGrM,SAAS6M,EAAO,GAAI,IACvBP,EAAGtM,SAAS6M,EAAO,GAAI,KACrB,MAGAhB,EAAa,SAACkB,GAClB,MAAe,MAAXA,EAAI,GACCA,GAETA,EAAMA,EAAIxH,MAAM,QAChB,MAAayH,OAAOD,EAAI,KAAO,KAAOC,OAAOD,EAAI,KAAO,GAAKC,OAAOD,EAAI,KAAKL,SAAS,KPk6BvFxS,GO95BC6R,UP+5BD7R,EO95BC4R,UP+5BD5R,EO95BC2R,cPi6BM,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACC,CACA,CACA,CAEH,SAAU5R,EAAQC,EAASC,GAEhC,YAmEA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAjEvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,IAET7F,EAAQ+S,UAAY/S,EAAQgT,UAAYhT,EAAQiT,WAAajT,EAAQkT,cAAgBlT,EAAQmT,aAAezE,MAE5G,IAAI0E,GAAOnT,EAAoB,KAE3BoT,EAAQnT,EAAuBkT,GAE/BE,EAAYrT,EAAoB,GAEhCsT,EAAYrT,EAAuBoT,GAEnCE,EAASvT,EAAoB,KAE7BwT,EAASvT,EAAuBsT,GAEhCE,EAAUzT,EAAoB,KAE9B0T,EAAUzT,EAAuBwT,GAEjCE,EAAU3T,EAAoB,KAE9B4T,EAAU3T,EAAuB0T,GAEjCE,EAAU7T,EAAoB,KAE9B8T,EAAU7T,EAAuB4T,GAEjCE,EAAY/T,EAAoB,KAEhCgU,EAAY/T,EAAuB8T,GAEnCE,EAASjU,EAAoB,IAE7BkU,EAASjU,EAAuBgU,GAEhCzL,EAASxI,EAAoB,IAE7ByI,EAASxI,EAAuBuI,GAEhC2L,EAAcnU,EAAoB,IAElCoU,EAAcnU,EAAuBkU,GAErCE,EAAWrU,EAAoB,KAE/BsU,EAAWrU,EAAuBoU,GAElCE,EAAUvU,EAAoB,KAE9BwU,EAAUvU,EAAuBsU,GAEjCE,EAAWzU,EAAoB,KAE/B0U,EAAWzU,EAAuBwU,GAElCE,EAAa3U,EAAoB,KAEjC4U,EAAa3U,EAAuB0U,GQpiCzCE,EAAA7U,EAAA,IRwiCK8U,EAAe7U,EAAuB4U,GQriCrCE,EAAU,kBACdzQ,YACA0Q,kBACAC,SACAC,mBACAC,yBACAC,eAAgB,EAChBC,MAAO,EACPC,aAAc,EACdC,SAAS,EACTC,aACAhG,WACAiG,QAAS,WACTC,YAAa,IAGFxC,kBACXyC,eACAC,qBACAP,MAAO,EACPQ,iBACAC,UAAW,GAAA1C,GAAAhT,QACX2H,OAAO,EACPgO,WACEtG,SAAUsF,IACVxF,OAAQwF,IACRtI,KAAMsI,IACNrF,kBAAmBqF,IACnBvF,QAASuF,IACT1F,IAAK0F,MAIHiB,EAAS,SAACxF,GACd,GAAMyF,GAAY,QAClB,QAAO,EAAArB,EAAAxU,SAASoQ,EAAO0F,KAAM,WAAa1F,EAAOlJ,KAAK8D,MAAM6K,IAGjDhD,kBAAgB,SAACzC,GAe5B,MAboB/B,UAAhB+B,EAAO2F,OACT3F,EAAO2F,KAAOH,EAAOxF,GACjBA,EAAO4F,mBACT5F,EAAO2F,KAAO3F,EAAO4F,iBAAiBD,OAK1C3F,EAAO6F,SAAU,EAGjB7F,EAAO8F,YAAc9F,EAAO8F,gBAErB9F,GAGIwC,eAAa,SAACxC,GACzB,MAAIA,GAAO+F,aACF,SAGL/F,EAAO4F,iBACF,UAGkB,gBAAf5F,GAAOgG,KAAoBhG,EAAOgG,IAAIpL,MAAM,gCAC5B,gBAAhBoF,GAAOlJ,MAAqBkJ,EAAOlJ,KAAK8D,MAAM,aACjD,WAGLoF,EAAOlJ,KAAK8D,MAAM,yBAA2BoF,EAAOiG,sBAC/C,WAILjG,EAAOlJ,KAAK8D,MAAM,qBACb,SAGF,WAOHsL,GAJO3D,YAAY,WAAa,OAAA4D,GAAAC,UAAAC,OAATC,EAASC,MAAAJ,GAAAK,EAAA,EAAAA,EAAAL,EAAAK,IAATF,EAASE,GAAAJ,UAAAI,EACpC,SAAQ,EAAAlD,EAAA1T,UAAM,EAAA4T,EAAA5T,SAAQ0W,GAAO,WAAa5J,IAGzB,SAAC+J,EAAK/W,EAAKgX,GAC5B,GAAMC,GAAUjX,EAAIgX,EAAKhK,GAEzB,OAAIiK,KAEF,EAAAzD,EAAAtT,SAAM+W,EAASD,GAEfC,EAAQb,YAAYc,OAAOD,EAAQb,YAAYO,SACvCK,KAAMC,EAASE,KAAK,KAG5BpE,EAAciE,GACdD,EAAItH,KAAKuH,GACThX,EAAIgX,EAAKhK,IAAMgK,GACPA,OAAMG,KAAK,MAIjBC,EAAe,SAACzI,GAIpB,MAHAA,GAASqG,iBAAkB,EAAAZ,EAAAlU,SAAOyO,EAASqG,gBAAiB,SAAAzJ,GAAA,GAAEyB,GAAFzB,EAAEyB,EAAF,QAAWA,IACvE2B,EAASvK,UAAW,EAAAgQ,EAAAlU,SAAOyO,EAASvK,SAAU,SAAA6H,GAAA,GAAEe,GAAFf,EAAEe,EAAF,QAAWA,IACzD2B,EAASyG,eAAgB,EAAA9B,EAAApT,SAAKyO,EAASqG,sBAAwBhI,GACxD2B,GAGH0I,EAAiB,SAACC,EAADnL,GAA2F,GAAjF/H,GAAiF+H,EAAjF/H,SAAiFmT,EAAApL,EAAvEqL,kBAAuEjJ,SAAAgJ,KAA9C5I,EAA8CxC,EAA9CwC,SAA8C8I,EAAAtL,EAApCI,OAAoCgC,SAAAkJ,OAAAC,EAAAvL,EAAzBwL,aAAyBpJ,SAAAmJ,IAEhH,MAAK,EAAAtE,EAAAlT,SAAQkE,GACX,OAAO,CAGT,IAAMqR,GAAc6B,EAAM7B,YACpBC,EAAoB4B,EAAM5B,kBAC1BkC,EAAiBN,EAAMzB,UAAUlH,GAEjCkJ,EAASzT,EAASuS,OAAS,GAAI,EAAA/C,EAAA1T,SAAMkE,EAAU,MAAM4I,GAAK,EAC1D8K,EAAQnJ,GAAYkJ,EAASD,EAAezC,KAE9CxG,KAAagJ,GAAcvT,EAASuS,OAAS,IAAMmB,IACrDF,EAAezC,MAAQ0C,EAGzB,IAAME,GAAY,SAACzH,EAAQkH,GAA0C,GAAzBQ,KAAyBtB,UAAAC,OAAA,GAAApI,SAAAmI,UAAA,KAAAA,UAAA,GAC7DlE,EAASgE,EAAWf,EAAaC,EAAmBpF,EAG1D,IAFAA,EAASkC,EAAOwE,KAEZxE,EAAO2E,MACkB,YAAvBrE,EAAWxC,IAAyBA,EAAO4F,iBAAiB3J,KAAKS,KAAOT,EAAKS,IAC/EiL,GAAkBC,KAAM,SAAU5H,OAAQA,EAAO4F,iBAAkBiC,OAAQ7H,IAIlD,WAAvBwC,EAAWxC,KAAwB,EAAA0D,EAAA9T,SAAKoQ,EAAO8H,YAAcpL,GAAIT,EAAKS,MAAO,CAC/E,GAAMuC,GAAW+H,EAAMzB,UAAUtG,QAG7BqI,KAAmBrI,IACrBiH,EAAWjH,EAASnL,SAAUmL,EAASuF,eAAgBxE,GACvDf,EAAS2F,gBAAkB,EAE3BkC,EAAa7H,IAGXe,EAAO/D,KAAKS,KAAOT,EAAKS,IAC1BiL,GAAkBC,KAAM,UAAW5H,SAAQ6H,OAAQ7H,IAMzD,GAAI+H,SAeJ,OAbI1J,IAAYqJ,IACdK,EAA2B7B,EAAWoB,EAAexT,SAAUwT,EAAe9C,eAAgBxE,IAG5F3B,GAAY6I,EAGdhB,EAAWoB,EAAe5C,gBAAiB4C,EAAe3C,sBAAuB3E,GACxE3B,GAAYqJ,GAAiBK,EAAyBlB,MAE/DS,EAAe1C,gBAAkB,GAG5B5E,GAGH2H,EAAkB,SAAA5L,GAA4B,GAA1B6L,GAA0B7L,EAA1B6L,KAAM5H,EAAoBjE,EAApBiE,OAAQ6H,EAAY9L,EAAZ8L,MAEtC,MAAK,EAAAnE,EAAA9T,SAAKoX,EAAM3B,cAAe,SAAC2C,GAAD,MAAqBA,GAAgBH,OAAOnL,KAAOmL,EAAOnL,OACvFsK,EAAM3B,cAAclG,MAAOyI,OAAM5H,SAAQ6H,SAAQI,MAAM,IAEnD,gBAAkBjV,SAA6C,YAAnCA,OAAOkV,aAAaC,YAA0B,CAC5E,GAAMC,GAAQP,EAAO5L,KAAKlH,KACpBmN,IACNA,GAAOmG,KAAOR,EAAO5L,KAAKqM,kBAC1BpG,EAAOzG,KAAOoM,EAAO/Q,KAGjB+Q,EAAO/B,aAAe+B,EAAO/B,YAAYO,OAAS,IAAMwB,EAAOlC,MAC/DkC,EAAO/B,YAAY,GAAGyC,SAASC,WAAW,YAC5CtG,EAAOuG,MAAQZ,EAAO/B,YAAY,GAAG5L,IAGvC,IAAIwO,GAAe,GAAI1V,QAAOkV,aAAaE,EAAOlG,EAIlDyG,YAAWD,EAAaE,MAAMC,KAAKH,GAAe,OAKlDI,EAAiB,SAACtJ,GACtB,GAAMQ,IAAS,EAAA0D,EAAA9T,SAAKuV,GAAezI,IAAI,EAAAkH,EAAAhU,SAAU4P,EAASuJ,wBAc1D,OAbI/I,KACFA,EAAOgJ,UAAY,EAGfxJ,EAASvD,KAAKS,KAAOT,EAAKS,KAC5BsD,EAAOiJ,WAAY,GAIjBjJ,EAAO/D,KAAKS,KAAOT,EAAKS,IAC1BiL,GAAiBC,KAAM,WAAY5H,SAAQ6H,OAAQrI,KAGhDQ,GAGHkJ,GACJlJ,OAAU,SAACA,GACTyH,EAAUzH,EAAQkH,IAEpBtH,QAAW,QAAAA,GAACI,GAEV,GAAMmJ,GAAkB1B,EAAUzH,EAAO4F,kBAAkB,GAAO,GAE9DhG,QAWFA,GAREvB,IAAY,EAAAqF,EAAA9T,SAAK0X,EAAexT,SAAU,SAACsV,GAC7C,MAAIA,GAAExD,iBACGwD,EAAE1M,KAAOyM,EAAgBzM,IAAM0M,EAAExD,iBAAiBlJ,KAAOyM,EAAgBzM,GAEzE0M,EAAE1M,KAAOyM,EAAgBzM,KAIxB+K,EAAUzH,GAAQ,GAAO,GAEzByH,EAAUzH,EAAQkH,GAG9BtH,EAAQgG,iBAAmBuD,GAE7B3J,SAAY,SAACA,GAENwH,EAAM1B,UAAU+D,IAAI7J,EAAS9C,MAChCsK,EAAM1B,UAAUgE,IAAI9J,EAAS9C,IAC7BoM,EAAetJ,KAGnB+J,OAAU,SAACvJ,GACT,GAAIwJ,GAAK,GAAIC,QAAJ,qBAAgCxN,EAAKlH,KAArC,OAAgDkH,EAAKyN,sBAArD,OACLC,EAAY,GAAIF,QAAJ,qBAAgCxN,EAAK2N,YAArC,MACZ5J,EAAOlJ,KAAK8D,MAAM4O,IAAOxJ,EAAOlJ,KAAK8D,MAAM+O,KAC7ChC,GAAkBC,KAAM,SAAU5H,OAAQA,EAAQ6H,OAAQ7H,KAG9D6J,SAAY,SAACA,GACX,GAAM7D,GAAM6D,EAAS7D,IAGfhG,GAAS,EAAA0D,EAAA9T,SAAKuV,GAAca,OAC7BhG,MAIL,EAAAkE,EAAAtU,SAAOoX,EAAM3B,cAAe,SAAA/I,GAAA,GAAWI,GAAXJ,EAAEuL,OAASnL,EAAX,OAAoBA,KAAOsD,EAAOtD,MAE9D,EAAAwH,EAAAtU,SAAOuV,GAAea,QAClB3H,KACF,EAAA6F,EAAAtU,SAAO0X,EAAexT,UAAYkS,SAClC,EAAA9B,EAAAtU,SAAO0X,EAAe5C,iBAAmBsB,WAG7CpW,QAAW,SAACka,GACVtS,QAAQC,IAAI,uBACZD,QAAQC,IAAIqS,MAIhB,EAAA7R,EAAArI,SAAKkE,EAAU,SAACkM,GACd,GAAM4H,GAAOpF,EAAWxC,GAClB+J,EAAYb,EAAWtB,IAASsB,EAAA,OACtCa,GAAU/J,KAIR3B,IACFyI,EAAaQ,IACRE,GAASF,EAAexC,cAAgB,IAAMhR,EAASuS,OAAS,IACnEiB,EAAexC,cAAe,EAAA1B,EAAAxT,SAAMkE,EAAU,MAAM4I,MAK7C4F,eACXyE,iBACAiD,gBAFuB,SAENhD,EAFMvK,GAEe,GAAZ4B,GAAY5B,EAAZ4B,SAClB4L,EAAejD,EAAMzB,UAAUlH,EAErC4L,GAAYrF,eAAiB,EAC7BqF,EAAYvF,iBAAkB,EAAAV,EAAApU,SAAMqa,EAAYnW,SAAU,EAAG,IAC7DmW,EAAYnF,cAAe,EAAA9B,EAAApT,SAAKqa,EAAYvF,iBAAiBhI,GAC7DuN,EAAYtF,0BACZ,EAAA1M,EAAArI,SAAKqa,EAAYvF,gBAAiB,SAAC1E,GAAaiK,EAAYtF,sBAAsB3E,EAAOtD,IAAMsD,KAEjGkK,cAXuB,SAWRlD,EAXQpK,GAWa,GAAZyB,GAAYzB,EAAZyB,QACtB2I,GAAMzB,UAAUlH,GAAYkG,KAE9B4F,aAduB,SAcTnD,EAdSlK,GAciB,GAAjBkD,GAAiBlD,EAAjBkD,OAAQ5K,EAAS0H,EAAT1H,MACvBgV,EAAYpD,EAAM5B,kBAAkBpF,EAAOtD,GACjD0N,GAAUnB,UAAY7T,GAExBiV,aAlBuB,SAkBTrD,EAlBShK,GAkBiB,GAAjBgD,GAAiBhD,EAAjBgD,OAAQ5K,EAAS4H,EAAT5H,MACvBgV,EAAYpD,EAAM5B,kBAAkBpF,EAAOtD,GACjD0N,GAAUE,SAAWlV,GAEvBmV,WAtBuB,SAsBXvD,EAtBW9J,GAsBQ,GAAV8C,GAAU9C,EAAV8C,OACboK,EAAYpD,EAAM5B,kBAAkBpF,EAAOtD,GACjD0N,GAAUvE,SAAU,GAEtB2E,WA1BuB,SA0BXxD,EA1BW5J,GA0BiB,GAAnBiB,GAAmBjB,EAAnBiB,SAAUjJ,EAASgI,EAAThI,KAC7B4R,GAAMzB,UAAUlH,GAAU0G,QAAU3P,GAEtCqV,QA7BuB,SA6BdzD,EA7Bc1J,GA6BO,GAAZZ,GAAYY,EAAZZ,GAAIiJ,EAAQrI,EAARqI,KACdyE,EAAYpD,EAAM5B,kBAAkB1I,EAC1C0N,GAAUzE,KAAOA,GAEnB+E,SAjCuB,SAiCb1D,EAjCaxJ,GAiCK,GAATpI,GAASoI,EAATpI,KACjB4R,GAAMzP,MAAQnC,GAEhBuV,eApCuB,SAoCP3D,EApCOtJ,GAoCO,GAALkN,GAAKlN,EAALkN,CAEvB5D,GAAMzB,UAAN,KAAwBN,QAAU2F,GAEpCC,WAxCuB,SAwCX7D,EAxCWpJ,GAwCS,GAAXoB,GAAWpB,EAAXoB,OACnBgI,GAAMzB,UAAN,KAAwBvG,QAAUA,GAEpC8L,aA3CuB,SA2CT9D,EA3CSlJ,GA2Ca,GAAbkH,GAAalH,EAAbkH,SACrBgC,GAAMzB,UAAN,KAAwBP,UAAYA,GAEtC+F,wBA9CuB,SA8CE/D,EAAO3B,IAC9B,EAAApN,EAAArI,SAAKyV,EAAe,SAACqD,GACnBA,EAAaT,MAAO,KAGxB+C,WAnDuB,SAmDXhE,EAnDW5I,GAmDc,GAAhBC,GAAgBD,EAAhBC,SAAU3B,EAAM0B,EAAN1B,EAC7BsK,GAAMzB,UAAUlH,GAAU6G,YAAcxI,IAItC5I,GACJkT,MAAOtE,EACPuI,SACElE,eADO,SAAAtH,EAAAE,GAC6G,GAAlGuL,GAAkGzL,EAAlGyL,UAAWC,EAAuF1L,EAAvF0L,OAAYrX,EAA2E6L,EAA3E7L,SAA2EsX,EAAAzL,EAAjEuH,kBAAiEjJ,SAAAmN,KAAAC,EAAA1L,EAAxCtB,WAAwCJ,SAAAoN,KAAAC,EAAA3L,EAAtB0H,aAAsBpJ,SAAAqN,IAClHH,GAAO,kBAAoBrX,WAAUoT,kBAAiB7I,WAAUgJ,aAAYpL,KAAMiP,EAAUnX,MAAMwX,eAEpGb,SAJO,SAAA7K,EAAAE,GAIqC,GAArBoL,IAAqBtL,EAAhCqL,UAAgCrL,EAArBsL,QAAY/V,EAAS2K,EAAT3K,KACjC+V,GAAO,YAAc/V,WAEvByV,WAPO,SAAAxK,EAAAE,GAOyC,GAAvB4K,IAAuB9K,EAAlC6K,UAAkC7K,EAAvB8K,QAAYnM,EAAWuB,EAAXvB,OACnCmM,GAAO,cAAgBnM,aAEzB8L,aAVO,SAAAjK,EAAAG,GAU6C,GAAzBmK,IAAyBtK,EAApCqK,UAAoCrK,EAAzBsK,QAAYnG,EAAahE,EAAbgE,SACrCmG,GAAO,gBAAkBnG,eAE3B5E,aAbO,SAAAoL,EAa8BxL,GAAQ,GAA7BkL,GAA6BM,EAA7BN,UAAWC,EAAkBK,EAAlBL,MACzBA,GAAO,cAAgBnL,WACvBsE,EAAA1U,QAAWwQ,cAAe1D,GAAIsD,EAAOtD,GAAIpC,YAAa4Q,EAAUnX,MAAMwX,YAAYjR,eAEpFkF,SAjBO,SAAAiM,EAiB0BzL,GAAQ,GAA7BkL,GAA6BO,EAA7BP,UAAWC,EAAkBM,EAAlBN,MAErBA,GAAO,gBAAkBnL,SAAQ5K,OAAO,IACxCkP,EAAA1U,QAAW4P,UAAW9C,GAAIsD,EAAOtD,GAAIpC,YAAa4Q,EAAUnX,MAAMwX,YAAYjR,eAEhFoF,WAtBO,SAAAgM,EAsB4B1L,GAAQ,GAA7BkL,GAA6BQ,EAA7BR,UAAWC,EAAkBO,EAAlBP,MAEvBA,GAAO,gBAAkBnL,SAAQ5K,OAAO,IACxCkP,EAAA1U,QAAW8P,YAAahD,GAAIsD,EAAOtD,GAAIpC,YAAa4Q,EAAUnX,MAAMwX,YAAYjR,eAElFsF,QA3BO,SAAA+L,EA2ByB3L,GAAQ,GAA7BkL,GAA6BS,EAA7BT,UAAWC,EAAkBQ,EAAlBR,MAEpBA,GAAO,gBAAkBnL,SAAQ5K,OAAO,IACxCkP,EAAA1U,QAAWgQ,SAAUlD,GAAIsD,EAAOtD,GAAIpC,YAAa4Q,EAAUnX,MAAMwX,YAAYjR,eAE/E0Q,WAhCO,SAAAY,EAAAC,GAgC8C,GAA5BV,IAA4BS,EAAvCV,UAAuCU,EAA5BT,QAAY9M,EAAgBwN,EAAhBxN,SAAU3B,EAAMmP,EAANnP,EAC7CyO,GAAO,cAAgB9M,WAAU3B,SAGrC4F,YRknCD/S,GAAQK,QQ/mCMkE,GRmnCT,SAAUxE,EAAQC,EAASC,GAEhC,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GSrgDV,IAAAiP,GAAA7U,EAAA,IT0gDK8U,EAAe7U,EAAuB4U,GSzgD3CyH,EAAAtc,EAAA,KT6gDKuc,EAA4Btc,EAAuBqc,GS3gDlDE,EAA2B,SAAC1R,GAChC,GAAMqD,GAAc,SAAA1C,GAAU,GAARyB,GAAQzB,EAARyB,EACpB,OAAO4H,GAAA1U,QAAW+N,aAAajB,KAAIpC,iBAG/BmD,EAAoB,SAAA9B,GAAU,GAARe,GAAQf,EAARe,EAC1B,OAAO4H,GAAA1U,QAAW6N,mBAAmBf,KAAIpC,iBAGrC6C,EAAe,SAAAtB,GAAU,GAARa,GAAQb,EAARa,EACrB,OAAO4H,GAAA1U,QAAWuN,cAAcT,KAAIpC,iBAGhC+C,EAAiB,SAAAtB,GAAU,GAARW,GAAQX,EAARW,EACvB,OAAO4H,GAAA1U,QAAWyN,gBAAgBX,KAAIpC,iBAGlCiD,EAAoB,SAAAjB,GAAgB,GAAdJ,GAAcI,EAAdJ,QAC1B,OAAOoI,GAAA1U,QAAW2N,mBAAmBrB,WAAU5B,iBAG3C2C,EAAY,SAAAR,GAAU,GAARC,GAAQD,EAARC,EAClB,OAAO4H,GAAA1U,QAAWqN,WAAWP,KAAIpC,iBAG7BkC,EAAa,SAACE,GAClB,MAAO4H,GAAA1U,QAAW4M,YAAYlC,cAAaoC,QAGvCC,EAAe,SAACD,GACpB,MAAO4H,GAAA1U,QAAW+M,cAAcrC,cAAaoC,QAGzCG,EAAY,SAACH,GACjB,MAAO4H,GAAA1U,QAAWiN,WAAWvC,cAAaoC,QAGtCK,EAAc,SAACL,GACnB,MAAO4H,GAAA1U,QAAWmN,aAAazC,cAAaoC,QAGxCuP,EAAgB,SAAArP,GAAuC,GAArCyB,GAAqCzB,EAArCyB,SAAU1K,EAA2BiJ,EAA3BjJ,MAA2BuY,EAAAtP,EAApB+B,SAAoBV,SAAAiO,IAC3D,OAAOH,GAAAnc,QAAuBqc,eAAe5N,WAAU1K,QAAO2G,cAAaqE,YAGvEd,EAAc,SAAAf,GAAwB,GAAtBJ,GAAsBI,EAAtBJ,GAAsByP,EAAArP,EAAlBkB,QAAkBC,SAAAkO,IAC1C,OAAO7H,GAAA1U,QAAWiO,aAAanB,KAAIsB,QAAO1D,iBAGtCyG,EAAa,iBAAMuD,GAAA1U,QAAWmR,YAAYzG,iBAE1C0B,EAAW,SAACd,GAAD,MAAYoJ,GAAA1U,QAAWoM,SAASd,IAC3CF,EAAe,SAAAgC,GAAA,GAAE9B,GAAF8B,EAAE9B,MAAF,OAAcoJ,GAAA1U,QAAWoL,cAAcV,cAAaY,YACnEQ,EAAW,SAAAwB,GAAA,GAAEhC,GAAFgC,EAAEhC,MAAF,OAAcoJ,GAAA1U,QAAW8L,UAAUpB,cAAaY,YAC3DU,EAAe,SAAAwB,GAAA,GAAElC,GAAFkC,EAAElC,MAAF,OAAcoJ,GAAA1U,QAAWgM,cAActB,cAAaY,YACnEY,EAAgB,SAAAwB,GAAA,GAAEpC,GAAFoC,EAAEpC,MAAF,OAAcoJ,GAAA1U,QAAWkM,eAAexB,cAAaY,YAErEmB,EAAkB,SAACE,GAAD,MAAgB+H,GAAA1U,QAAWyM,iBAAiBE,aAAYjC,iBAC1EsG,EAAe,SAAApD,GAAA,GAAEtC,GAAFsC,EAAEtC,MAAF,OAAcoJ,GAAA1U,QAAWgR,cAAc1F,SAAQZ,iBAE9D8R,GACJzO,cACAF,oBACAN,eACAE,iBACAb,aACAG,eACAE,YACAE,cACAE,YACAM,oBACAgC,kBAAmB+E,EAAA1U,QAAW2P,kBAC9B0M,gBACApO,cACAkD,aACA/E,WACAhB,eACAU,WACAE,eACAE,gBACAO,kBACAuE,eAGF,OAAOwL,GT4jDR7c,GAAQK,QSzjDMoc,GT6jDT,SAAU1c,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GU5pDV,IAAMiX,GAAW,SAACC,GAChB,GAAI1E,GAAO,SAkBX,OAhBI0E,GAAW1R,MAAM,gBACnBgN,EAAO,QAGL0E,EAAW1R,MAAM,WACnBgN,EAAO,SAGL0E,EAAW1R,MAAM,uBACnBgN,EAAO,SAGL0E,EAAW1R,MAAM,eACnBgN,EAAO,SAGFA,GAGH2E,GACJF,WViqDD9c,GAAQK,QU9pDM2c,GVkqDT,SAAUjd,EAAQC,EAASC,GAEhC,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAI0C,GAAQtI,EAAoB,IAE5BuI,EAAQtI,EAAuBqI,GWrsDpCuM,EAAA7U,EAAA,IXysDK8U,EAAe7U,EAAuB4U,GWvsDrCvE,EAAa,SAAA7E,GAAkE,GAA/DtH,GAA+DsH,EAA/DtH,MAAOqM,EAAwD/E,EAAxD+E,OAAwDwM,EAAAvR,EAAhDwR,QAAgDxO,SAAAuO,OAAAE,EAAAzR,EAApCiF,oBAAoCjC,SAAAyO,EAAhBzO,OAAgByO,EAC7EzM,GAAW,EAAAlI,EAAAnI,SAAI6c,EAAO,KAE5B,OAAOnI,GAAA1U,QAAWkQ,YAAYxF,YAAa3G,EAAMqT,MAAMjT,MAAMwX,YAAYjR,YAAa0F,SAAQC,WAAUC,sBACrGzL,KAAK,SAACG,GAAD,MAAUA,GAAKD,SACpBF,KAAK,SAACG,GASL,MARKA,GAAK2C,OACR5D,EAAMwB,SAAS,kBACbrB,UAAWc,GACXyJ,SAAU,UACV6I,iBAAiB,EACjBG,YAAY,IAGTzS,IAER+X,MAAM,SAACC,GACN,OACErV,MAAOqV,EAAIC,YAKbvM,EAAc,SAAA3E,GAAyB,GAAtBhI,GAAsBgI,EAAtBhI,MAAO6M,EAAe7E,EAAf6E,SACtBlG,EAAc3G,EAAMqT,MAAMjT,MAAMwX,YAAYjR,WAElD,OAAOgK,GAAA1U,QAAW0Q,aAAchG,cAAakG,aAAY/L,KAAK,SAACqY,GAE7D,GAAIC,GAAOD,EAAIE,qBAAqB,OAEhB,KAAhBD,EAAK1G,SACP0G,EAAOD,EAAIE,qBAAqB,cAGlCD,EAAOA,EAAK,EAEZ,IAAME,IACJvQ,GAAIoQ,EAAIE,qBAAqB,YAAY,GAAGE,YAC5ChT,IAAK4S,EAAIE,qBAAqB,aAAa,GAAGE,YAC9CzE,MAAOsE,EAAKI,aAAa,QACzB5E,SAAUwE,EAAKI,aAAa,QAG9B,OAAOF,MAILG,GACJtN,aACAQ,cXqtDD/Q,GAAQK,QWltDMwd,GXstDT,SAAU9d,EAAQC,EAASC,GAEhC,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAIiY,GAAc7d,EAAoB,KAElC8d,EAAc7d,EAAuB4d,GYrxD1ChJ,EAAA7U,EAAA,IZyxDK8U,EAAe7U,EAAuB4U,GYvxDrCkJ,EAAS,SAAAtS,GAAkD,GAAhDtH,GAAgDsH,EAAhDtH,MAAOG,EAAyCmH,EAAzCnH,SAAUuK,EAA+BpD,EAA/BoD,SAAU6I,EAAqBjM,EAArBiM,gBACpCsG,GAAa,EAAAF,EAAA1d,SAAUyO,EAE7B1K,GAAMwB,SAAS,YAAcC,OAAO,IAEpCzB,EAAMwB,SAAS,kBACbkJ,SAAUmP,EACV1Z,WACAoT,qBAIEuG,EAAiB,SAAA9R,GAAqH,GAAnHhI,GAAmHgI,EAAnHhI,MAAO2G,EAA4GqB,EAA5GrB,YAA4GoT,EAAA/R,EAA/F0C,WAA+FJ,SAAAyP,EAApF,UAAoFA,EAAAC,EAAAhS,EAAzE6L,QAAyEvJ,SAAA0P,KAAAC,EAAAjS,EAA1DuL,kBAA0DjJ,SAAA2P,KAAAC,EAAAlS,EAAjCgD,SAAiCV,SAAA4P,KAAAC,EAAAnS,EAAjBkD,MAAiBZ,SAAA6P,KACpIxH,GAASjI,WAAU/D,eACnB4Q,EAAYvX,EAAMuX,WAAavX,EAAMqT,MACrC+G,EAAe7C,EAAUpX,SAASyR,WAAU,EAAA+H,EAAA1d,SAAUyO,GAW5D,OATImJ,GACFlB,EAAA,MAAgByH,EAAajJ,aAE7BwB,EAAA,MAAgByH,EAAalJ,MAG/ByB,EAAA,OAAiB3H,EACjB2H,EAAA,IAAczH,EAEPyF,EAAA1U,QAAWuO,cAAcmI,GAC7B7R,KAAK,SAACX,IACA0T,GAAS1T,EAASuS,QAAU,KAAO0H,EAAahJ,SACnDpR,EAAMwB,SAAS,cAAgBkJ,SAAUA,EAAU3B,GAAIqR,EAAalJ,QAEtE0I,GAAQ5Z,QAAOG,WAAUuK,WAAU6I,qBAClC,iBAAMvT,GAAMwB,SAAS,YAAcC,OAAO,OAG3C6W,EAAgB,SAAApQ,GAA6E,GAAAmS,GAAAnS,EAA3EwC,WAA2EJ,SAAA+P,EAAhE,UAAgEA,EAArD1T,EAAqDuB,EAArDvB,YAAa3G,EAAwCkI,EAAxClI,MAAwCsa,EAAApS,EAAjC8C,SAAiCV,SAAAgQ,KAAAC,EAAArS,EAAjBgD,MAAiBZ,SAAAiQ,KAC3FhD,EAAYvX,EAAMuX,WAAavX,EAAMqT,MACrC+G,EAAe7C,EAAUpX,SAASyR,WAAU,EAAA+H,EAAA1d,SAAUyO,IACtD6I,EAA0D,IAAxC6G,EAAarJ,gBAAgB2B,MACrDoH,IAAgBpP,WAAU/D,cAAa3G,QAAOuT,kBAAiBvI,SAAQE,OACvE,IAAMsP,GAAsB,iBAAMV,IAAiBpP,WAAU/D,cAAa3G,QAAOgL,SAAQE,QACzF,OAAOuP,aAAYD,EAAqB,MAEpCE,GACJZ,iBACAxB,gBZ4zDD1c,GAAQK,QYzzDMye,GZ4zDN,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,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,SAAU/e,EAAQC,EAASC,Ga16DjC,GAAAmI,GAAAnI,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAAoI,EAAApI,Sbi7DM,SAAUD,EAAQC,EAASC,Gc17DjCA,EAAA,IAEA,IAAAmI,GAAAnI,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAAoI,EAAApI,Sdm8DM,SAAUD,EAAQC,EAASC,Geh9DjCA,EAAA,IAEA,IAAAmI,GAAAnI,EAAA,GAEAA,EAAA,KAEAA,EAAA,KAEA,KAEA,KAGAF,GAAAC,QAAAoI,EAAApI,Sfy9DM,SAAUD,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GgB7+DV,IAAMkZ,IACJpa,MACEkU,MAAO,QAETmG,KACEra,KAAM,eACNmK,SAAU,aACVY,SAAU,cACVuP,UAAW,oBACXC,KAAM,wBAERC,WACEC,YAAa,aACbC,UAAW,aACXrF,OAAQ,SACRsF,QAAS,aACTC,MAAO,aACPhb,SAAU,WACVib,KAAM,gBACN/Q,MAAO,kBACPgH,UAAW,WACXgK,UAAW,QACXC,QAAS,UACTC,cAAe,iBAEjB7Q,UACE8Q,SAAU,eACVC,eAAgB,oBAChBC,WAAY,UACZC,WAAY,uBACZC,aAAc,eACdC,SAAU,aACVlF,SAAU,eAEZmF,UACEC,cAAe,wBACfC,SAAU,aACV5a,KAAM,OACN6a,IAAK,MACLC,OAAQ,SACRC,eAAgB,0BAChBC,eAAgB,qBAChBC,eAAgB,gBAChBC,uBAAwB,iCACxBC,uBAAwB,4BACxBC,mBAAoB,qBACpBC,2BAA4B,iCAC5BX,SAAU,gBACVna,MAAO,aACP+a,QAAS,mBACTC,WAAY,kEACZ/a,WAAY,cACZgb,WAAY,cACZzZ,KAAM,OACN0Z,MAAO,QACPC,MAAO,8BACPC,KAAM,kBACNC,QAAS,wBACTC,OAAQ,iBACRC,UAAW,UACXC,YAAa,QACbC,aAAc,UACdC,gBAAiB,+BACjBC,cAAe,qBACfC,iBAAkB,UAClBC,UAAW,SACXC,sBAAuB,oFACvBtL,YAAa,UACbuL,uBAAwB,uCACxBC,0BAA2B,uCAC3BC,kBAAmB,0EACnBC,UAAW,qBACXC,SAAU,oEACVC,UAAW,gEACXC,mBAAoB,+CACpBC,cAAe,yBACfC,iCAAkC,qEAClCC,iBAAkB,qEAClBC,oBAAqB,0CAEvB1M,eACEA,cAAe,qBACf2M,KAAM,WACNC,aAAc,YACdC,cAAe,+BACfC,aAAc,+BAEhBC,OACEA,MAAO,WACPlW,SAAU,eACVC,SAAU,WACVH,SAAU,eACVqW,OAAQ,YAEVC,cACEA,aAAc,gBACdC,SAAU,mBACVC,MAAO,QACP5C,IAAK,MACL6C,iBAAkB,uBAEpBC,aACEC,QAAS,kBACT/iB,QAAS,gCAEXgjB,QACEC,UAAW,iBACXC,oBAAqB,oCAEvBC,SACEC,OAAQ,WACRC,MAAO,YAETC,cACEC,eAAgB,aAIdC,GACJ7E,KACElQ,SAAU,WACVY,SAAU,YACVuP,UAAW,oBACXC,KAAM,0BAERC,WACEC,YAAa,gBACbC,UAAW,WACXrF,OAAQ,SACRzV,SAAU,UACVib,KAAM,WACN/Q,MAAO,cACPgH,UAAW,YACXgK,UAAW,SACXC,QAAS,YAEX5Q,UACE8Q,SAAU,cACVC,eAAgB,2BAChBC,WAAY,cACZC,WAAY,2BACZC,aAAc,aACdC,SAAU,QACVlF,SAAU,UAEZmF,UACEC,cAAe,sBACfC,SAAU,iBACV5a,KAAM,OACN6a,IAAK,SACLC,OAAQ,eACRC,eAAgB,0BAChBC,eAAgB,0BAChBC,eAAgB,UAChBC,uBAAwB,sBACxBC,uBAAwB,qBACxBC,mBAAoB,aACpBC,2BAA4B,wBAC5BX,SAAU,YACVna,MAAO,QACP+a,QAAS,iBACTC,WAAY,wDACZ/a,WAAY,SACZgb,WAAY,WACZzZ,KAAM,SACN0Z,MAAO,SACPW,UAAW,WACXC,sBAAuB,kFACvBtL,YAAa,WACbuL,uBAAwB,+BACxBC,0BAA2B,kCAC3BC,kBAAmB,4CACnBE,SAAU,2DACVC,UAAW,gEACXC,mBAAoB,6CAEtBtM,eACEA,cAAe,cACf2M,KAAM,OACNC,aAAc,eACdC,cAAe,sBACfC,aAAc,mBAEhBC,OACEA,MAAO,kBACPlW,SAAU,eACVC,SAAU,WACVH,SAAU,eACVqW,OAAQ,iBAEVC,cACEA,aAAc,oBACdC,SAAU,YACVC,MAAO,aACP5C,IAAK,SACL6C,iBAAkB,2BAEpBC,aACEC,QAAS,aACT/iB,QAAS,yBAEXgjB,QACEC,UAAW,eACXC,oBAAqB,4BAEvBC,SACEC,OAAQ,SACRC,MAAO,UAIL1f,GACJW,MACEkU,MAAO,QAETmG,KACEra,KAAM,aACNmK,SAAU,WACVY,SAAU,WACVuP,UAAW,kBACXC,KAAM,2BAERC,WACEC,YAAa,eACbC,UAAW,aACXrF,OAAQ,SACRsF,QAAS,WACTC,MAAO,QACPhb,SAAU,WACVib,KAAM,OACN/Q,MAAO,QACPgH,UAAW,YACXgK,UAAW,YACXC,QAAS,UACTC,cAAe,iBAEjB7Q,UACE8Q,SAAU,WACVC,eAAgB,yBAChBC,WAAY,aACZC,WAAY,sBACZC,aAAc,eACdC,SAAU,WACVlF,SAAU,YAEZmF,UACEC,cAAe,gBACfC,SAAU,aACV5a,KAAM,OACN6a,IAAK,MACLC,OAAQ,SACRC,eAAgB,sBAChBC,eAAgB,iBAChBC,eAAgB,iBAChBC,uBAAwB,8BACxBC,uBAAwB,yBACxBC,mBAAoB,qBACpBC,2BAA4B,6BAC5BX,SAAU,WACVna,MAAO,QACP+a,QAAS,UACTC,WAAY,+DACZ+C,WAAY,6CACZ9d,WAAY,aACZgb,WAAY,aACZzZ,KAAM,OACN0Z,MAAO,QACPC,MAAO,uBACPC,KAAM,eACNC,QAAS,oBACTC,OAAQ,kBACRC,UAAW,UACXC,YAAa,SACbC,aAAc,UACdC,gBAAiB,0BACjBC,cAAe,kBACfC,iBAAkB,cAClBC,UAAW,YACXC,sBAAuB,kEACvBtL,YAAa,cACbuL,uBAAwB,+BACxBC,0BAA2B,oCAC3BC,kBAAmB,6CACnBC,UAAW,qBACXC,SAAU,uDACVC,UAAW,mEACXC,mBAAoB,2CACpBC,cAAe,gBACfC,iCAAkC,iCAClCC,iBAAkB,uDAClBC,oBAAqB,6BAEvB1M,eACEA,cAAe,gBACf2M,KAAM,QACNC,aAAc,eACdC,cAAe,wBACfC,aAAc,wBAEhBC,OACEA,MAAO,SACPlW,SAAU,WACVC,SAAU,WACVH,SAAU,WACVqW,OAAQ,WAEVC,cACEA,aAAc,eACdC,SAAU,eACVC,MAAO,QACP5C,IAAK,MACL6C,iBAAkB,yBAEpBC,aACEC,QAAS,UACT/iB,QAAS,uBAEXgjB,QACEC,UAAW,YACXC,oBAAqB,uBAEvBC,SACEC,OAAQ,SACRC,MAAO,SAETC,cACEC,eAAgB,kBAIdG,GACJ/E,KACElQ,SAAU,UACVY,SAAU,aACVuP,UAAW;AACXC,KAAM,4BAERC,WACEC,YAAa,eACbC,UAAW,UACXrF,OAAQ,QACRsF,QAAS,eACTC,MAAO,WACPhb,SAAU,aACVib,KAAM,WACN/Q,MAAO,cACPgH,UAAW,YACXgK,UAAW,cACXC,QAAS,UAEX5Q,UACE8Q,SAAU,aACVC,eAAgB,4BAChBC,WAAY,YACZC,WAAY,2BACZC,aAAc,WAEhBE,UACEC,cAAe,kBACfC,SAAU,cACV5a,KAAM,OACN6a,IAAK,MACLC,OAAQ,eACRC,eAAgB,6BAChBC,eAAgB,wBAChBC,eAAgB,iBAChBC,uBAAwB,0BACxBC,uBAAwB,0BACxBC,mBAAoB,gBACpBC,2BAA4B,yBAC5BX,SAAU,SACVna,MAAO,QACP6b,UAAW,qBACXC,sBAAuB,yEACvBtL,YAAa,UACbuL,uBAAwB,0BACxBC,0BAA2B,2BAC3BC,kBAAmB,0DACnBE,SAAU,mEACVE,mBAAoB,wCAEtBtM,eACEA,cAAe,aACf2M,KAAM,OACNC,aAAc,0BAEhBG,OACEA,MAAO,aACPlW,SAAU,eACVC,SAAU,SACVH,SAAU,cACVqW,OAAQ,cAEVC,cACEA,aAAc,kBACdC,SAAU,eACVC,MAAO,SACP5C,IAAK,MACL6C,iBAAkB,uBAEpBC,aACEC,QAAS,WACT/iB,QAAS,qDAEXgjB,QACEC,UAAW,kBACXC,oBAAqB,2BAEvBC,SACEC,OAAQ,YAINO,GACJhF,KACElQ,SAAU,WACVY,SAAU,aACVuP,UAAW,oBACXC,KAAM,2BAERC,WACEC,YAAa,eACbC,UAAW,WACXrF,OAAQ,QACRsF,QAAS,YACTC,MAAO,SACPhb,SAAU,YACVib,KAAM,QACN/Q,MAAO,WACPgH,UAAW,UACXgK,UAAW,aACXC,QAAS,WAEX5Q,UACE8Q,SAAU,gBACVC,eAAgB,mCAChBC,WAAY,YACZC,WAAY,8BACZC,aAAc,aAEhBE,UACEC,cAAe,2BACfC,SAAU,aACV5a,KAAM,MACN6a,IAAK,MACLC,OAAQ,SACRC,eAAgB,mBAChBC,eAAgB,YAChBC,eAAgB,gBAChBC,uBAAwB,0BACxBC,uBAAwB,mBACxBC,mBAAoB,mBACpBC,2BAA4B,8BAC5BX,SAAU,cACVna,MAAO,OACP6b,UAAW,SACXC,sBAAuB,6EACvBtL,YAAa,eACbuL,uBAAwB,uCACxBC,0BAA2B,0CAC3BC,kBAAmB,wDACnBE,SAAU,2DACVE,mBAAoB,iDAEtBtM,eACEA,cAAe,cACf2M,KAAM,WACNC,aAAc,eAEhBG,OACEA,MAAO,gBACPlW,SAAU,kBACVC,SAAU,SACVH,SAAU,eACVqW,OAAQ,iBAEVC,cACEA,aAAc,eACdC,SAAU,aACVC,MAAO,QACP5C,IAAK,MACL6C,iBAAkB,uBAEpBC,aACEC,QAAS,qBACT/iB,QAAS,yBAEXgjB,QACEC,UAAW,uBACXC,oBAAqB,kCAEvBC,SACEC,OAAQ,WAINQ,GACJjF,KACElQ,SAAU,aACVY,SAAU,aACVuP,UAAW,qBACXC,KAAM,2BAERC,WACEC,YAAa,gBACbC,UAAW,WACXrF,OAAQ,YACRsF,QAAS,UACTC,MAAO,YACPhb,SAAU,QACVib,KAAM,cACN/Q,MAAO,aACPgH,UAAW,WACXgK,UAAW,YACXC,QAAS,SAEX5Q,UACE8Q,SAAU,iBACVC,eAAgB,oCAChBC,WAAY,QACZC,WAAY,0BACZC,aAAc,eAEhBE,UACEC,cAAe,0BACfC,SAAU,cACV5a,KAAM,OACN6a,IAAK,MACLC,OAAQ,SACRC,eAAgB,kBAChBC,eAAgB,qBAChBC,eAAgB,mBAChBC,uBAAwB,gCACxBC,uBAAwB,+BACxBC,mBAAoB,qBACpBC,2BAA4B,qBAC5BX,SAAU,SACVna,MAAO,OACP6b,UAAW,SACXC,sBAAuB,4EACvBtL,YAAa,aACbuL,uBAAwB,qCACxBC,0BAA2B,sCAC3BC,kBAAmB,2CACnBE,SAAU,oDACVE,mBAAoB,oEAEtBtM,eACEA,cAAe,aACf2M,KAAM,SACNC,aAAc,gBAEhBG,OACEA,MAAO,WACPlW,SAAU,kBACVC,SAAU,SACVH,SAAU,eACVqW,OAAQ,cAEVC,cACEA,aAAc,cACdC,SAAU,gBACVC,MAAO,QACP5C,IAAK,MACL6C,iBAAkB,kBAEpBC,aACEC,QAAS,WACT/iB,QAAS,kCAEXgjB,QACEC,UAAW,qBACXC,oBAAqB,sCAEvBC,SACEC,OAAQ,YAINxf,GACJU,MACEkU,MAAO,QAETmG,KACEra,KAAM,WACNmK,SAAU,SACVY,SAAU,QACVuP,UAAW,WACXC,KAAM,oBAERC,WACEC,YAAa,aACbC,UAAW,SACXrF,OAAQ,OACRsF,QAAS,UACTC,MAAO,OACPhb,SAAU,KACVib,KAAM,OACN/Q,MAAO,SACPgH,UAAW,QACXgK,UAAW,OACXC,QAAS,KACTC,cAAe,YAEjB7Q,UACE8Q,SAAU,KACVC,eAAgB,qBAChBC,WAAY,KACZC,WAAY,YACZC,aAAc,KACdC,SAAU,OACVlF,SAAU,QAEZmF,UACEC,cAAe,SACfC,SAAU,YACV5a,KAAM,KACN6a,IAAK,SACLC,OAAQ,OACRC,eAAgB,cAChBC,eAAgB,eAChBC,eAAgB,YAChBC,uBAAwB,eACxBC,uBAAwB,oBACxBC,mBAAoB,YACpBC,2BAA4B,oBAC5BX,SAAU,KACVna,MAAO,MACP+a,QAAS,QACTC,WAAY,+CACZ+C,WAAY,sBACZ9d,WAAY,KACZgb,WAAY,KACZzZ,KAAM,KACN0Z,MAAO,MACPC,MAAO,eACPC,KAAM,YACNC,QAAS,eACTC,OAAQ,YACRC,UAAW,MACXC,YAAa,MACbC,aAAc,OACdC,gBAAiB,YACjBC,cAAe,cACfC,iBAAkB,OAClBC,UAAW,UACXC,sBAAuB,8CACvBtL,YAAa,OACbuL,uBAAwB,kBACxBC,0BAA2B,gBAC3BC,kBAAmB,sBACnBC,UAAW,sBACXC,SAAU,2BACVC,UAAW,kCACXC,mBAAoB,mCACpBC,cAAe,YACfC,iCAAkC,yBAClCC,iBAAkB,sCAClBC,oBAAqB,4BAEvB1M,eACEA,cAAe,KACf2M,KAAM,OACNC,aAAc,YACdC,cAAe,oBACfC,aAAc,oBAEhBC,OACEA,MAAO,OACPlW,SAAU,QACVC,SAAU,QACVH,SAAU,KACVqW,OAAQ,SAEVC,cACEA,aAAc,KACdC,SAAU,MACVC,MAAO,OACP5C,IAAK,SACL6C,iBAAkB,YAEpBC,aACEC,QAAS,KACT/iB,QAAS,oBAEXgjB,QACEC,UAAW,SACXC,oBAAqB,qBAEvBC,SACEC,OAAQ,KACRC,MAAO,MAETC,cACEC,eAAgB,eAIdM,GACJlF,KACEra,KAAM,aACNmK,SAAU,UACVY,SAAU,gBACVuP,UAAW,iBACXC,KAAM,mBAERC,WACEC,YAAa,cACbC,UAAW,UACXrF,OAAQ,SACRsF,QAAS,SACTC,MAAO,UACPhb,SAAU,UACVib,KAAM,iBACN/Q,MAAO,cACPgH,UAAW,eACXgK,UAAW,SACXC,QAAS,WACTC,cAAe,+BAEjB7Q,UACE8Q,SAAU,gBACVC,eAAgB,wCAChBC,WAAY,SACZC,WAAY,gBACZC,aAAc,eACdC,SAAU,SACVlF,SAAU,aAEZmF,UACEC,cAAe,yBACfC,SAAU,YACV5a,KAAM,MACN6a,IAAK,YACLC,OAAQ,SACRC,eAAgB,eAChBC,eAAgB,mBAChBC,eAAgB,qBAChBC,uBAAwB,qBACxBC,uBAAwB,sBACxBC,mBAAoB,gBACpBC,2BAA4B,0BAC5BX,SAAU,aACVna,MAAO,QACP6b,UAAW,SACXC,sBAAuB,0EACvBtL,YAAa,iBACbuL,uBAAwB,4CACxBC,0BAA2B,mDAC3BC,kBAAmB,qFACnBE,SAAU,uEACVE,mBAAoB,2DACpBtB,QAAS,oBACTC,WAAY,oGACZ/a,WAAY,eACZgb,WAAY,eACZzZ,KAAM,QACN0Z,MAAO,QACPkB,UAAW,wFACXE,cAAe,2BACfC,iCAAkC,iDAClCC,iBAAkB,+DAClBC,oBAAqB,gDACrBtB,MAAO,0BACPC,KAAM,kBACNC,QAAS,iBACTC,OAAQ,kBACRC,UAAW,UACXC,YAAa,WACbC,aAAc,UACdC,gBAAiB,0BACjBC,cAAe,uBACfC,iBAAkB,iBAClBmC,WAAY,uEACZ7B,UAAW,6CAEbnM,eACEA,cAAe,gBACf2M,KAAM,OACNC,aAAc,eACdC,cAAe,sBACfC,aAAc,0BAEhBC,OACEA,MAAO,YACPlW,SAAU,oBACVC,SAAU,eACVH,SAAU,aACVqW,OAAQ,eAEVC,cACEA,aAAc,cACdC,SAAU,cACVC,MAAO,gBACP5C,IAAK,aACL6C,iBAAkB,6BAEpBC,aACEC,QAAS,iBACT/iB,QAAS,sCAEXgjB,QACEC,UAAW,0BACXC,oBAAqB,iEAEvBC,SACEC,OAAQ,UACRC,MAAO,aAETC,cACEC,eAAgB,6BAIdO,GACJnF,KACElQ,SAAU,qBACVY,SAAU,WACVuP,UAAW,8BACXC,KAAM,6BAERC,WACEC,YAAa,YACbC,UAAW,oBACXrF,OAAQ,QACRzV,SAAU,WACVib,KAAM,cACN/Q,MAAO,aACPgH,UAAW,eACXgK,UAAW,oBACXC,QAAS,aAEX5Q,UACE8Q,SAAU,eACVC,eAAgB,oCAChBC,WAAY,aACZC,WAAY,8BAEdG,UACEC,cAAe,6BACfC,SAAU,sBACV5a,KAAM,OACN6a,IAAK,eACLC,OAAQ,SACRC,eAAgB,wBAChBC,eAAgB,yBAChBC,eAAgB,yBAChBC,uBAAwB,iBACxBC,uBAAwB,4CACxBC,mBAAoB,0BACpBC,2BAA4B,2CAC5BX,SAAU,WACVna,MAAO,OACP6b,UAAW,SACXC,sBAAuB,2GACvBtL,YAAa,WACbuL,uBAAwB,0DACxBC,0BAA2B,qDAC3BC,kBAAmB,6CACnBE,SAAU,sEACVE,mBAAoB,wDAEtBtM,eACEA,cAAe,YACf2M,KAAM,SACNC,aAAc,iBAEhBc,SACEC,OAAQ,UAINW,GACJzf,MACEkU,MAAO,eAETmG,KACEra,KAAM,aACNmK,SAAU,oBACVY,SAAU,gBACVuP,UAAW,kBACXC,KAAM,qBAERC,WACEC,YAAa,YACbC,UAAW,WACXrF,OAAQ,SACRsF,QAAS,SACTC,MAAO,SACPhb,SAAU,WACVib,KAAM,SACN/Q,MAAO,SACPgH,UAAW,YACXgK,UAAW,aACXC,QAAS,WACTC,cAAe,sBAEjB7Q,UACE8Q,SAAU,eACVC,eAAgB,mCAChBC,WAAY,aACZC,WAAY,eACZC,aAAc,eACdC,SAAU,SACVlF,SAAU,WAEZmF,UACEC,cAAe,wBACfC,SAAU,YACV5a,KAAM,MACN6a,IAAK,YACLC,OAAQ,SACRC,eAAgB,uBAChBC,eAAgB,mBAChBC,eAAgB,sBAChBC,uBAAwB,8BACxBC,uBAAwB,sBACxBC,mBAAoB,iBACpBC,2BAA4B,2BAC5BX,SAAU,aACVna,MAAO,OACP+a,QAAS,mBACTC,WAAY,oFACZ+C,WAAY,gEACZ9d,WAAY,aACZgb,WAAY,WACZzZ,KAAM,QACN0Z,MAAO,SACPC,MAAO,2BACPC,KAAM,iBACNC,QAAS,4BACTC,OAAQ,oBACRC,UAAW,SACXC,YAAa,SACbC,aAAc,UACdC,gBAAiB,0BACjBC,cAAe,kBACfC,iBAAkB,eAClBC,UAAW,SACXC,sBAAuB,0EACvBtL,YAAa,eACbuL,uBAAwB,6BACxBC,0BAA2B,oDAC3BC,kBAAmB,+EACnBC,UAAW,8BACXC,SAAU,oEACVC,UAAW,mEACXC,mBAAoB,yCACpBC,cAAe,0BACfC,iCAAkC,0CAClCC,iBAAkB,4DAClBC,oBAAqB,oCAEvB1M,eACEA,cAAe,eACf2M,KAAM,UACNC,aAAc,eACdC,cAAe,yBACfC,aAAc,iCAEhBC,OACEA,MAAO,YACPlW,SAAU,mBACVC,SAAU,SACVH,SAAU,YACVqW,OAAQ,gBAEVC,cACEA,aAAc,cACdC,SAAU,cACVC,MAAO,oBACP5C,IAAK,YACL6C,iBAAkB,uBAEpBC,aACEC,QAAS,WACT/iB,QAAS,kCAEXgjB,QACEC,UAAW,uBACXC,oBAAqB,4CAEvBC,SACEC,OAAQ,SACRC,MAAO,WAETC,cACEC,eAAgB,wBAIdS,GACJ1f,MACEkU,MAAO,QAETmG,KACEra,KAAM,eACNmK,SAAU,WACVY,SAAU,WACVuP,UAAW,qBACXC,KAAM,mBAERC,WACEC,YAAa,iBACbC,UAAW,eACXrF,OAAQ,WACRsF,QAAS,eACTC,MAAO,WACPhb,SAAU,UACVib,KAAM,SACN/Q,MAAO,YACPgH,UAAW,cACXgK,UAAW,cACXC,QAAS,WACTC,cAAe,qBAEjB7Q,UACE8Q,SAAU,aACVC,eAAgB,kBAChBC,WAAY,aACZC,WAAY,0BACZC,aAAc,UACdC,SAAU,OACVlF,SAAU,cAEZmF,UACEC,cAAe,yBACfC,SAAU,aACV5a,KAAM,OACN6a,IAAK,MACLC,OAAQ,SACRC,eAAgB,qBAChBC,eAAgB,oBAChBC,eAAgB,iBAChBC,uBAAwB,6BACxBC,uBAAwB,4BACxBC,mBAAoB,cACpBC,2BAA4B,yBAC5BX,SAAU,aACVna,MAAO,QACP+a,QAAS,gBACTC,WAAY,0EACZ+C,WAAY,uDACZ9d,WAAY,MACZgb,WAAY,gBACZzZ,KAAM,QACN0Z,MAAO,QACPC,MAAO,kCACPC,KAAM,oBACNC,QAAS,0BACTC,OAAQ,wBACRC,UAAW,YACXC,YAAa,SACbC,aAAc,UACdC,gBAAiB,0BACjBC,cAAe,kBACfC,iBAAkB,aAClBC,UAAW,cACXC,sBAAuB,gFACvBtL,YAAa,aACbuL,uBAAwB,+BACxBC,0BAA2B,+BAC3BC,kBAAmB,sEACnBC,UAAW,wCACXC,SAAU,+DACVC,UAAW,2EACXC,mBAAoB,iEACpBC,cAAe,uBACfC,iCAAkC,qCAClCC,iBAAkB,gEAClBC,oBAAqB,wCAEvB1M,eACEA,cAAe,gBACf2M,KAAM,eACNC,aAAc,gBACdC,cAAe,kCACfC,aAAc,yBAEhBC,OACEA,MAAO,UACPlW,SAAU,aACVC,SAAU,QACVH,SAAU,cACVqW,OAAQ,WAEVC,cACEA,aAAc,cACdC,SAAU,4BACVC,MAAO,QACP5C,IAAK,MACL6C,iBAAkB,uBAEpBC,aACEC,QAAS,YACT/iB,QAAS,+BAEXgjB,QACEC,UAAW,qBACXC,oBAAqB,gCAEvBC,SACEC,OAAQ,SACRC,MAAO,YAETC,cACEC,eAAgB,yBAIdU,GACJ3f,MACEkU,MAAO,QAETmG,KACEra,KAAM,aACNmK,SAAU,iBACVY,SAAU,YACVuP,UAAW,yBACXC,KAAM,wBAERC,WACEC,YAAa,aACbC,UAAW,cACXrF,OAAQ,SACRsF,QAAS,cACTC,MAAO,WACPhb,SAAU,UACVib,KAAM,YACN/Q,MAAO,aACPgH,UAAW,aACXgK,UAAW,YACXC,QAAS,UACTC,cAAe,UAEjB7Q,UACE8Q,SAAU,mBACVC,eAAgB,sCAChBC,WAAY,cACZC,WAAY,oCACZC,aAAc,gBAEhBE,UACEC,cAAe,qBACfC,SAAU,qBACV5a,KAAM,SACN6a,IAAK,YACLC,OAAQ,SACRC,eAAgB,mBAChBC,eAAgB,iBAChBC,eAAgB,sBAChBC,uBAAwB,kBACxBC,uBAAwB,mBACxBC,mBAAoB,mBACpBC,2BAA4B,2BAC5BX,SAAU,UACVna,MAAO,OACP+a,QAAS,cACTC,WAAY,qFACZ/a,WAAY,gBACZgb,WAAY,eACZzZ,KAAM,QACN0Z,MAAO,QACPW,UAAW,UACXC,sBAAuB,kFACvBtL,YAAa,WACbuL,uBAAwB,wCACxBC,0BAA2B,yCAC3BC,kBAAmB,iDACnBE,SAAU,2DACVC,UAAW,wGACXC,mBAAoB,mFACpBC,cAAe,kCACfC,iCAAkC,4DAClCC,iBAAkB,0CAClBC,oBAAqB,gCAEvB1M,eACEA,cAAe,iBACf2M,KAAM,UACNC,aAAc,qBAEhBG,OACEA,MAAO,iBACPlW,SAAU,UACVC,SAAU,aACVH,SAAU,YACVqW,OAAQ,SAEVC,cACEA,aAAc,WACdC,SAAU,mBACVC,MAAO,qBACP5C,IAAK,YACL6C,iBAAkB,8BAEpBC,aACEC,QAAS,aACT/iB,QAAS,8BAEXgjB,QACEC,UAAW,oBACXC,oBAAqB,2BAEvBC,SACEC,OAAQ,SACRC,MAAO,YAILa,GACJ5f,MACEkU,MAAO,QAETmG,KACEra,KAAM,aACNmK,SAAU,iBACVY,SAAU,UACVuP,UAAW,yBACXC,KAAM,yBAERC,WACEC,YAAa,cACbC,UAAW,YACXrF,OAAQ,SACRsF,QAAS,aACTC,MAAO,WACPhb,SAAU,YACVib,KAAM,YACN/Q,MAAO,aACPgH,UAAW,aACXgK,UAAW,WACXC,QAAS,UACTC,cAAe,mBAEjB7Q,UACE8Q,SAAU,gBACVC,eAAgB,6BAChBC,WAAY,aACZC,WAAY,6BACZC,aAAc,YAEhBE,UACEC,cAAe,2BACfC,SAAU,mBACV5a,KAAM,OACN6a,IAAK,YACLC,OAAQ,SACRC,eAAgB,mBAChBC,eAAgB,iBAChBC,eAAgB,iBAChBC,uBAAwB,2BACxBC,uBAAwB,yBACxBC,mBAAoB,2BACpBC,2BAA4B,qCAC5BX,SAAU,gBACVna,MAAO,OACP+a,QAAS,gBACTC,WAAY,oFACZ/a,WAAY,iBACZgb,WAAY,iBACZzZ,KAAM,QACN0Z,MAAO,QACPW,UAAW,YACXC,sBAAuB,+EACvBtL,YAAa,SACbuL,uBAAwB,oCACxBC,0BAA2B,8BAC3BC,kBAAmB,4CACnBE,SAAU,oEACVC,UAAW,qEACXC,mBAAoB,uEACpBC,cAAe,oBACfC,iCAAkC,gDAClCC,iBAAkB,gEAClBC,oBAAqB,+BAEvB1M,eACEA,cAAe,eACf2M,KAAM,OACNC,aAAc,eAEhBG,OACEA,MAAO,SACPlW,SAAU,UACVC,SAAU,QACVH,SAAU,YACVqW,OAAQ,QAEVC,cACEA,aAAc,WACdC,SAAU,qBACVC,MAAO,qBACP5C,IAAK,YACL6C,iBAAkB,wBAEpBC,aACEC,QAAS,aACT/iB,QAAS,8BAEXgjB,QACEC,UAAW,iBACXC,oBAAqB,2BAEvBC,SACEC,OAAQ,SACRC,MAAO,YAILc,GACJ7f,MACEkU,MAAO,OAETmG,KACEra,KAAM,gBACNmK,SAAU,QACVY,SAAU,aACVuP,UAAW,kBACXC,KAAM,sBAERC,WACEC,YAAa,aACbC,UAAW,QACXrF,OAAQ,SACRsF,QAAS,eACTC,MAAO,gBACPhb,SAAU,UACVib,KAAM,eACN/Q,MAAO,YACPgH,UAAW,WACXgK,UAAW,WACXC,QAAS,SACTC,cAAe,mBAEjB7Q,UACE8Q,SAAU,iBACVC,eAAgB,wBAChBC,WAAY,YACZC,WAAY,2BACZC,aAAc,WACdC,SAAU,WACVlF,SAAU,eAEZmF,UACEC,cAAe,yBACfC,SAAU,iBACV5a,KAAM,MACN6a,IAAK,WACLC,OAAQ,SACRC,eAAgB,iBAChBC,eAAgB,yBAChBC,eAAgB,iBAChBC,uBAAwB,yBACxBC,uBAAwB,iCACxBC,mBAAoB,cACpBC,2BAA4B,8BAC5BX,SAAU,YACVna,MAAO,OACP+a,QAAS,UACTC,WAAY,0EACZ+C,WAAY,qDACZ9d,WAAY,MACZgb,WAAY,gBACZzZ,KAAM,QACN0Z,MAAO,SACPC,MAAO,mBACPC,KAAM,WACNC,QAAS,WACTC,OAAQ,YACRC,UAAW,SACXC,YAAa,SACbC,aAAc,UACdC,gBAAiB,yBACjBC,cAAe,oCACfC,iBAAkB,sBAClBC,UAAW,aACXC,sBAAuB,iFACvBtL,YAAa,WACbuL,uBAAwB,2BACxBC,0BAA2B,gCAC3BE,UAAW,gDACXD,kBAAmB,iCACnBE,SAAU,sDACVC,UAAW,uEACXC,mBAAoB,8DACpBC,cAAe,yBACfC,iCAAkC,uCAClCC,iBAAkB,mEAClBC,oBAAqB,uCAEvB1M,eACEA,cAAe,cACf2M,KAAM,WACNC,aAAc,sBACdC,cAAe,sBACfC,aAAc,0BAEhBC,OACEA,MAAO,QACPlW,SAAU,mBACVC,SAAU,SACVH,SAAU,qBACVqW,OAAQ,SAEVC,cACEA,aAAc,cACdC,SAAU,mBACVC,MAAO,QACP5C,IAAK,WACL6C,iBAAkB,wBAEpBC,aACEC,QAAS,eACT/iB,QAAS,eAEXgjB,QACEC,UAAW,qBACXC,oBAAqB,0BAEvBC,SACEC,OAAQ,YACRC,MAAO,aAETC,cACEC,eAAgB,uBAId5e,GACJ+Z,KACA8E,KACA7f,KACA+f,KACAC,KACAC,KACAhgB,KACAigB,KACAC,KACAC,KACAC,KACAC,KACAC,KACAC,KhBk/DDxkB,GAAQK,QgB/+DM2E,GhBm/DT,SAAUjF,EAAQC,EAASC,GAEhC,YAgCA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GiBj6GzE,QAASskB,KAWhB,GAAA/Y,GAAAmL,UAAAC,OAAA,GAAApI,SAAAmI,UAAA,GAAAA,UAAA,MAAA6N,EAAAhZ,EAVN9D,MAUM8G,SAAAgW,EAVA,UAUAA,EAAAC,EAAAjZ,EATNvH,QASMuK,SAAAiW,OAAAC,EAAAlZ,EARNmZ,WAQMnW,SAAAkW,EARK,SAAChd,EAAKkd,GACf,GAAIjf,GAAQif,EAAQC,QAAQnd,EAC5B,OAAO/B,IAMH+e,EAAAI,EAAAtZ,EAJNuZ,WAIMvW,SAAAsW,GAJK,EAAAE,EAAA7kB,SAAS8kB,EAAiB,KAI/BH,EAAAI,EAAA1Z,EAHN2Z,UAGM3W,SAAA0W,EAHIE,EAGJF,EAAAG,EAAA7Z,EAFNoZ,UAEMpW,SAAA6W,EAFIC,EAEJD,EAAAE,EAAA/Z,EADNga,aACMhX,SAAA+W,EADO,SAAArhB,GAAA,MAAS,UAAAuhB,GAAA,MAAWvhB,GAAMwhB,UAAUD,KAC3CF,CACN,OAAO,UAAArhB,GACLygB,EAASjd,EAAKkd,GAAS5f,KAAK,SAAC2gB,GAC3B,IACE,GAA0B,YAAtB,mBAAOA,GAAP,eAAAC,EAAAzlB,SAAOwlB,IAAyB,CAElC,GAAME,GAAaF,EAAWrhB,SAC9BuhB,GAAWC,cACX,IAAMxhB,GAAQuhB,EAAWvhB,WACzB,EAAAkE,EAAArI,SAAKmE,EAAO,SAACkI,GAAWqZ,EAAWC,YAAYtZ,EAAKS,IAAMT,IAC1DmZ,EAAWrhB,MAAQuhB,EAEnB3hB,EAAM6hB,cACJ,EAAAC,EAAA7lB,YAAU+D,EAAMqT,MAAOoO,IAGvBzhB,EAAMqT,MAAM/S,OAAOyhB,cAGrB1iB,OAAO2iB,aAAc,EACrBhiB,EAAMwB,SAAS,aACbJ,KAAM,cACNK,MAAOzB,EAAMqT,MAAM/S,OAAOyhB,eAG1B/hB,EAAMqT,MAAMjT,MAAM6hB,eACpBjiB,EAAMwB,SAAS,aAAc+G,SAAUvI,EAAMqT,MAAMjT,MAAM6hB,cAAezZ,SAAU,QAEpF0Z,GAAS,EACT,MAAOC,GACPte,QAAQC,IAAI,uBACZoe,GAAS,KAIbZ,EAAWthB,GAAO,SAACoiB,EAAU/O,GAC3B,IACEwN,EAASrd,EAAKyd,EAAQ5N,EAAOtT,GAAQ2gB,GACrC,MAAOyB,GACPte,QAAQC,IAAI,2BACZD,QAAQC,IAAIqe,OjBg1GnBle,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAI4gB,GAAWxmB,EAAoB,KAE/B6lB,EAAW5lB,EAAuBumB,GAElChe,EAASxI,EAAoB,IAE7ByI,EAASxI,EAAuBuI,GAEhCie,EAAazmB,EAAoB,KAEjCilB,EAAahlB,EAAuBwmB,EAExC1mB,GAAQK,QiBn5GeokB,CA1BxB,IAAAkC,GAAA1mB,EAAA,KjBi7GKimB,EAAWhmB,EAAuBymB,GiBh7GvCC,EAAA3mB,EAAA,KjBo7GK4mB,EAAe3mB,EAAuB0mB,GiBn7G3CE,EAAA7mB,EAAA,KjBu7GK8mB,EAAgB7mB,EAAuB4mB,GiBp7GxCR,GAAS,EAEPhB,EAAiB,SAAC7N,EAAOtT,GAAR,MACJ,KAAjBA,EAAM2S,OAAeW,EAAQtT,EAAM6iB,OAAO,SAACC,EAAU7gB,GAEnD,MADAygB,GAAAxmB,QAAW6mB,IAAID,EAAU7gB,EAAMygB,EAAAxmB,QAAW8mB,IAAI1P,EAAOrR,IAC9C6gB,QAILzB,EAAkB,WACtB,MAAAuB,GAAA1mB,WAGI8kB,EAAkB,SAACvd,EAAK6P,EAAOqN,GACnC,MAAKwB,GAGIxB,EAAQsC,QAAQxf,EAAK6P,OAF5BxP,SAAQC,IAAI,2CjBkgHV,SAAUnI,EAAQC,EAASC,GAEhC,YAgBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAdvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAIyN,GAAYrT,EAAoB,GAEhCsT,EAAYrT,EAAuBoT,GkBhiHxC+T,EAAApnB,EAAA,KlBoiHKqnB,EAA+BpnB,EAAuBmnB,GkBliH3DE,EAAAtnB,EAAA,KAEMwE,GACJgT,OACE+P,mBAAmB,EAAAF,EAAAjnB,WACnBonB,YACAC,OAAQ,KACRC,cAAc,GAEhB5U,WACE6U,qBADS,SACanQ,EAAO+P,GAC3B/P,EAAM+P,kBAAoBA,GAE5BK,WAJS,SAIGpQ,EAJH/L,GAI+B,GAApBoD,GAAoBpD,EAApBoD,SAAUgZ,EAAUpc,EAAVoc,OAC5BrQ,GAAMgQ,SAAS3Y,GAAYgZ,GAE7BC,cAPS,SAOMtQ,EAPNrL,GAOyB,GAAX0C,GAAW1C,EAAX0C,eACd2I,GAAMgQ,SAAS3Y,IAExBkZ,UAVS,SAUEvQ,EAAOiQ,GAChBjQ,EAAMiQ,OAASA,GAEjBO,gBAbS,SAaQxQ,EAAO5R,GACtB4R,EAAMkQ,aAAe9hB,IAGzB6V,SACEgB,cADO,SACQtY,EAAO0K,GACpB,GAAIM,IAAS,CASb,KANI,EAAAmE,EAAAlT,SAAQyO,KACVM,EAASN,EAAS,GAClBA,EAAWA,EAAS,KAIjB1K,EAAMqT,MAAMgQ,SAAS3Y,GAAW,CACnC,GAAMgZ,GAAU1jB,EAAMqT,MAAM+P,kBAAkB9K,eAAe5N,WAAU1K,QAAOgL,UAC9EhL,GAAMwX,OAAO,cAAe9M,WAAUgZ,cAG1CI,aAhBO,SAgBO9jB,EAAO0K,GACnB,GAAMgZ,GAAU1jB,EAAMqT,MAAMgQ,SAAS3Y,EACrCrL,QAAO0kB,cAAcL,GACrB1jB,EAAMwX,OAAO,iBAAkB9M,cAEjCsZ,iBArBO,SAqBWhkB,EAAOikB,GAEvB,IAAKjkB,EAAMqT,MAAMkQ,aAAc,CAC7B,GAAID,GAAS,GAAAH,GAAAe,OAAW,WAAY3c,QAAS0c,MAAOA,IACpDX,GAAOa,UACPnkB,EAAMwB,SAAS,iBAAkB8hB,KAGrCc,YA7BO,SA6BMpkB,GACXA,EAAMwX,OAAO,mBAAmB,KlB6iHrC5b,GAAQK,QkBxiHMoE,GlB4iHT,SAAU1E,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GmBhnHV,IAAMlB,IACJ8S,OACEzS,YACAyjB,SAAUhR,MAAO,KAEnB1E,WACE2V,WADS,SACGjR,EAAOgR,GACjBhR,EAAMgR,QAAUA,GAElBE,WAJS,SAIGlR,EAAO6F,GACjB7F,EAAMzS,SAAS4K,KAAK0N,GACpB7F,EAAMzS,SAAWyS,EAAMzS,SAASyN,OAAM,GAAK,KAE7CmW,YARS,SAQInR,EAAOzS,GAClByS,EAAMzS,SAAWA,EAASyN,OAAM,GAAK,MAGzCiJ,SACEmN,eADO,SACSzkB,EAAOsjB,GACrB,GAAMe,GAAUf,EAAOe,QAAQ,cAC/BA,GAAQK,GAAG,UAAW,SAACC,GACrB3kB,EAAMwX,OAAO,aAAcmN,KAE7BN,EAAQK,GAAG,WAAY,SAAApd,GAAgB,GAAd1G,GAAc0G,EAAd1G,QACvBZ,GAAMwX,OAAO,cAAe5W,KAE9ByjB,EAAQ1Y,OACR3L,EAAMwX,OAAO,aAAc6M,KnBynHhCzoB,GAAQK,QmBpnHMsE,GnBwnHT,SAAU5E,EAAQC,EAASC,GAEhC,YAYA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAVvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GoB7pHV,IAAArF,GAAAP,EAAA,KACA+oB,EAAA/oB,EAAA,KpBmqHKgpB,EAAiB/oB,EAAuB8oB,GoBjqHvC7V,GACJ3N,KAAM,aACN0jB,UACAC,iBAAiB,EACjBC,uBAAuB,EACvBC,UAAU,EACVC,UAAU,EACVnH,WAAW,EACXoH,cAAc,EACdC,cAGI9kB,GACJ+S,MAAOtE,EACPJ,WACE0W,UADS,SACEhS,EADF/L,GAC0B,GAAflG,GAAekG,EAAflG,KAAMK,EAAS6F,EAAT7F,OACxB,EAAArF,EAAA0mB,KAAIzP,EAAOjS,EAAMK,KAGrB6V,SACEgO,aADO,SAAAtd,GAC6B,GAArBqL,GAAqBrL,EAArBqL,MAAQkS,EAAa9S,UAAAC,OAAA,GAAApI,SAAAmI,UAAA,GAAAA,UAAA,GAAJ,EAC9B+S,UAAS/Q,MAAW8Q,EAApB,IAA8BlS,EAAMjS,MAEtCikB,UAJO,SAAAnd,EAAAE,GAI2C,GAArCoP,GAAqCtP,EAArCsP,OAAQhW,EAA6B0G,EAA7B1G,SAAcJ,EAAegH,EAAfhH,KAAMK,EAAS2G,EAAT3G,KAEvC,QADA+V,EAAO,aAAcpW,OAAMK,UACnBL,GACN,IAAK,OACHI,EAAS,eACT,MACF,KAAK,QACHqjB,EAAA5oB,QAAYwpB,UAAUhkB,EAAO+V,EAC7B,MACF,KAAK,cACHqN,EAAA5oB,QAAYypB,UAAUjkB,EAAO+V,MpBsrHtC5b,GAAQK,QoBhrHMqE,GpBorHT,SAAU3E,EAAQC,EAASC,GAEhC,YAiCA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GA/BvFkI,OAAOC,eAAetI,EAAS;AAC7B6F,OAAO,IAET7F,EAAQmT,aAAenT,EAAQ+S,UAAY/S,EAAQ2W,WAAajI,MAEhE,IAAIqb,GAAW9pB,EAAoB,KAE/B+pB,EAAY9pB,EAAuB6pB,GAEnCrW,EAAUzT,EAAoB,KAE9B0T,EAAUzT,EAAuBwT,GAEjCjL,EAASxI,EAAoB,IAE7ByI,EAASxI,EAAuBuI,GAEhCF,EAAQtI,EAAoB,IAE5BuI,EAAQtI,EAAuBqI,GAE/B0hB,EAAYhqB,EAAoB,KAEhCiqB,EAAYhqB,EAAuB+pB,GqBzvHxC5C,EAAApnB,EAAA,KrB6vHKqnB,EAA+BpnB,EAAuBmnB,GqB3vH3D7mB,EAAAP,EAAA,KAGa0W,eAAa,SAACO,EAAK/W,EAAKgX,GACnC,IAAKA,EAAQ,OAAO,CACpB,IAAMC,GAAUjX,EAAIgX,EAAKhK,GACzB,OAAIiK,KAEF,EAAAzD,EAAAtT,SAAM+W,EAASD,IACPA,KAAMC,EAASE,KAAK,KAG5BJ,EAAItH,KAAKuH,GACThX,EAAIgX,EAAKhK,IAAMgK,GACPA,OAAMG,KAAK,KAIVvE,eACXoX,SADuB,SACb1S,EADa/L,GACiB,GAAdyB,GAAczB,EAArBgB,KAAOS,GAAKsB,EAAS/C,EAAT+C,MACvB/B,EAAO+K,EAAMuO,YAAY7Y,IAC/B,EAAA3M,EAAA0mB,KAAIxa,EAAM,QAAS+B,IAErB2b,eALuB,SAKP3S,EAAO/K,GACrB+K,EAAM4O,cAAgB3Z,EAAK2N,YAC3B5C,EAAMuE,aAAc,EAAArI,EAAAtT,SAAMoX,EAAMuE,gBAAmBtP,IAErD2d,iBATuB,SASL5S,GAChBA,EAAMuE,aAAc,EACpBvE,EAAM4O,eAAgB,GAExBiE,WAbuB,SAaX7S,GACVA,EAAM8S,WAAY,GAEpBC,SAhBuB,SAgBb/S,GACRA,EAAM8S,WAAY,GAEpBE,YAnBuB,SAmBVhT,EAAOjT,IAClB,EAAAkE,EAAArI,SAAKmE,EAAO,SAACkI,GAAD,MAAUiK,GAAWc,EAAMjT,MAAOiT,EAAMuO,YAAatZ,MAEnEge,iBAtBuB,SAsBLjT,EAAOhH,GACvBA,EAAO/D,KAAO+K,EAAMuO,YAAYvV,EAAO/D,KAAKS,MAInCgG,kBACXkT,eAAe,EACfrK,aAAa,EACbuO,WAAW,EACX/lB,SACAwhB,gBAGIxhB,GACJiT,MAAOtE,EACPJ,YACA2I,SACEhO,UADO,SACItJ,EAAO+I,GAChB/I,EAAMuX,UAAUlX,IAAI+iB,kBAAkB9Z,WAAWP,OAC9CjI,KAAK,SAACwH,GAAD,MAAUtI,GAAMwX,OAAO,cAAelP,MAEhD8K,eALO,SAKSpT,EALTgI,GAK8B,GAAZ7H,GAAY6H,EAAZ7H,SACjBC,GAAQ,EAAAgE,EAAAnI,SAAIkE,EAAU,QACtBomB,GAAiB,EAAAT,EAAA7pB,UAAQ,EAAAmI,EAAAnI,SAAIkE,EAAU,yBAC7CH,GAAMwX,OAAO,cAAepX,GAC5BJ,EAAMwX,OAAO,cAAe+O,IAG5B,EAAAjiB,EAAArI,SAAKkE,EAAU,SAACkM,GACdrM,EAAMwX,OAAO,mBAAoBnL,MAGnC,EAAA/H,EAAArI,UAAK,EAAA6pB,EAAA7pB,UAAQ,EAAAmI,EAAAnI,SAAIkE,EAAU,qBAAsB,SAACkM,GAChDrM,EAAMwX,OAAO,mBAAoBnL,MAGrCqS,OApBO,SAoBC1e,GACNA,EAAMwX,OAAO,oBACbxX,EAAMwB,SAAS,eAAgB,WAC/BxB,EAAMwX,OAAO,wBAAwB,EAAA0L,EAAAjnB,aAEvCuqB,UAzBO,SAyBIxmB,EAAOymB,GAChB,MAAO,IAAAb,GAAA3pB,QAAY,SAACyqB,EAASC,GAC3B,GAAMnP,GAASxX,EAAMwX,MACrBA,GAAO,cACPxX,EAAMuX,UAAUlX,IAAI+iB,kBAAkBxX,kBAAkB6a,GACrD3lB,KAAK,SAACgM,GACDA,EAASK,GACXL,EAAS9L,OACNF,KAAK,SAACwH,GACLA,EAAK3B,YAAc8f,EACnBjP,EAAO,iBAAkBlP,GACzBkP,EAAO,eAAgBlP,IAGvBkP,EAAO,wBAAwB,EAAA0L,EAAAjnB,SAAyBwqB,IAEpDne,EAAK2b,OACPjkB,EAAMwB,SAAS,mBAAoB8G,EAAK2b,OAI1CjkB,EAAMwB,SAAS,gBAAiB,WAGhCxB,EAAMuX,UAAUlX,IAAI+iB,kBAAkBhW,aAAatM,KAAK,SAAC8lB,IACvD,EAAAtiB,EAAArI,SAAK2qB,EAAY,SAACte,GAAWA,EAAK+B,OAAQ,IAC1CrK,EAAMwX,OAAO,cAAeoP,KAG1B,gBAAkBvnB,SAA6C,YAAnCA,OAAOkV,aAAaC,YAClDnV,OAAOkV,aAAasS,oBAItB7mB,EAAMuX,UAAUlX,IAAI+iB,kBAAkB5Z,eACnC1I,KAAK,SAACuK,GAAD,MAAamM,GAAO,cAAenM,QAI/CmM,EAAO,YAELmP,EADsB,MAApB7Z,EAAST,OACJ,6BAEA,wCAGXmL,EAAO,YACPkP,MAED1N,MAAM,SAACpV,GACNC,QAAQC,IAAIF,GACZ4T,EAAO,YACPmP,EAAO,gDrBuwHlB/qB,GAAQK,QqBhwHMmE,GrBowHT,SAAUzE,EAAQC,EAASC,GAEhC,YAeA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAbvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,IAET7F,EAAQkrB,eAAiBlrB,EAAQmrB,mBAAqBnrB,EAAQorB,eAAiBprB,EAAQqrB,YAAc3c,MAErG,IAAIwF,GAASjU,EAAoB,IAE7BkU,EAASjU,EAAuBgU,GAEhCoX,EAAWrrB,EAAoB,KAE/BsrB,EAAWrrB,EAAuBorB,GsB/5H1BD,gBAAc,SAACpgB,EAAKugB,EAAWC,GAC1C,MAAOxgB,GAAIwH,MAAM,EAAG+Y,EAAUE,OAASD,EAAcxgB,EAAIwH,MAAM+Y,EAAUG,MAG9DP,mBAAiB,SAACngB,EAAK2gB,GAClC,GAAMC,GAAQX,EAAejgB,GACvB6gB,EAAoBX,EAAmBU,EAE7C,QAAO,EAAA1X,EAAA9T,SAAKyrB,EAAmB,SAAApgB,GAAA,GAAEggB,GAAFhgB,EAAEggB,MAAOC,EAATjgB,EAASigB,GAAT,OAAkBD,IAASE,GAAOD,EAAMC,KAG5DT,uBAAqB,SAACU,GACjC,OAAO,EAAAN,EAAAlrB,SAAOwrB,EAAO,SAAClZ,EAAQoZ,GAC5B,GAAM1mB,IACJ0mB,OACAL,MAAO,EACPC,IAAKI,EAAKjV,OAGZ,IAAInE,EAAOmE,OAAS,EAAG,CACrB,GAAMkV,GAAWrZ,EAAOsZ,KAExB5mB,GAAKqmB,OAASM,EAASL,IACvBtmB,EAAKsmB,KAAOK,EAASL,IAErBhZ,EAAO/C,KAAKoc,GAKd,MAFArZ,GAAO/C,KAAKvK,GAELsN,QAIEuY,mBAAiB,SAACjgB,GAE7B,GAAMihB,GAAQ,KACRC,EAAW,UAEbvoB,EAAQqH,EAAIrH,MAAMsoB,GAGhBL,GAAQ,EAAAN,EAAAlrB,SAAOuD,EAAO,SAAC+O,EAAQoZ,GACnC,GAAIpZ,EAAOmE,OAAS,EAAG,CACrB,GAAIkV,GAAWrZ,EAAOsZ,MAChBG,EAAUJ,EAAS3gB,MAAM8gB,EAC3BC,KACFJ,EAAWA,EAAS5gB,QAAQ+gB,EAAU,IACtCJ,EAAOK,EAAQ,GAAKL,GAEtBpZ,EAAO/C,KAAKoc,GAId,MAFArZ,GAAO/C,KAAKmc,GAELpZ,MAGT,OAAOkZ,IAGHQ,GACJjB,iBACAD,qBACAD,iBACAG,ctBw6HDrrB,GAAQK,QsBr6HMgsB,GtBy6HT,SAAUtsB,EAAQC,EAASC,GAEhC,YAoBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAlBvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAIiM,GAAkB7R,EAAoB,KAEtC8R,EAAkB7R,EAAuB4R,GAEzCwa,EAAWrsB,EAAoB,KAE/BssB,EAAYrsB,EAAuBosB,GAEnCE,EAAUvsB,EAAoB,KAE9BwsB,EAAUvsB,EAAuBssB,GuB//HtCE,EAAAzsB,EAAA,IAMM0sB,EAAW,SAACC,EAAMhR,GActB,GAAMiR,GAAOjD,SAASiD,KAChB3gB,EAAO0d,SAAS1d,IACtBA,GAAK4gB,MAAMC,QAAU,MACrB,IAAMC,GAAQpD,SAASqD,cAAc,OACrCD,GAAME,aAAa,MAAO,cAC1BF,EAAME,aAAa,OAAQN,GAC3BC,EAAKM,YAAYH,EAEjB,IAAMI,GAAa,WACjB,GAAMC,GAASzD,SAASqD,cAAc,MACtC/gB,GAAKihB,YAAYE,EAEjB,IAAInE,OACJ,EAAAuD,EAAApsB,SAAM,GAAI,SAACitB,GACT,GAAM9nB,WAAe8nB,EAAE9a,SAAS,IAAI+a,aACpCF,GAAOH,aAAa,QAAS1nB,EAC7B,IAAMgoB,GAAQ/pB,OAAOgqB,iBAAiBJ,GAAQK,iBAAiB,QAC/DxE,GAAO1jB,GAAQgoB,IAGjB5R,EAAO,aAAepW,KAAM,SAAUK,MAAOqjB,IAE7Chd,EAAKyhB,YAAYN,EAEjB,IAAMO,GAAUhE,SAASqD,cAAc,QACvCJ,GAAKM,YAAYS,GAGjB1hB,EAAK4gB,MAAMC,QAAU,UAGvBC,GAAMa,iBAAiB,OAAQT,IAG3BtD,EAAY,SAACgE,EAAKlS,GACtB,GAAMiR,GAAOjD,SAASiD,KAChB3gB,EAAO0d,SAAS1d,IACtBA,GAAK4gB,MAAMC,QAAU,MAErB,IAAMa,GAAUhE,SAASqD,cAAc,QACvCJ,GAAKM,YAAYS,EACjB,IAAMG,GAAaH,EAAQI,MAErBC,EAAUH,EAAIvmB,KAAK2K,EAAI4b,EAAIvmB,KAAK4K,EAAI2b,EAAIvmB,KAAK6K,EAAM0b,EAAII,GAAGhc,EAAI4b,EAAII,GAAG/b,EAAI2b,EAAII,GAAG9b,EAClF8W,KACAiF,KAEEC,EAAMH,GAAS,GAAM,EAE3B/E,GAAOgF,IAAK,EAAAxB,EAAA7a,SAAQic,EAAII,GAAGhc,EAAG4b,EAAII,GAAG/b,EAAG2b,EAAII,GAAG9b,GAC/C8W,EAAOmF,SAAU,EAAA3B,EAAA7a,UAASic,EAAII,GAAGhc,EAAI4b,EAAIQ,GAAGpc,GAAK,GAAI4b,EAAII,GAAG/b,EAAI2b,EAAIQ,GAAGnc,GAAK,GAAI2b,EAAII,GAAG9b,EAAI0b,EAAIQ,GAAGlc,GAAK,GACvG8W,EAAOqF,KAAM,EAAA7B,EAAA7a,SAAQic,EAAIQ,GAAGpc,EAAG4b,EAAIQ,GAAGnc,EAAG2b,EAAIQ,GAAGlc,GAChD8W,EAAOsF,QAAS,EAAA9B,EAAA7a,SAAQic,EAAIQ,GAAGpc,EAAIkc,EAAKN,EAAIQ,GAAGnc,EAAIic,EAAKN,EAAIQ,GAAGlc,EAAIgc,GACnElF,EAAOuF,OAAQ,EAAA/B,EAAA7a,SACA,IAAbic,EAAIvmB,KAAK2K,EAAsB,IAAX4b,EAAIQ,GAAGpc,EACd,IAAb4b,EAAIvmB,KAAK4K,EAAsB,IAAX2b,EAAIQ,GAAGnc,EACd,IAAb2b,EAAIvmB,KAAK6K,EAAsB,IAAX0b,EAAIQ,GAAGlc,GAC7B8W,EAAOoF,IAAK,EAAA5B,EAAA7a,SAAQic,EAAIvmB,KAAK2K,EAAG4b,EAAIvmB,KAAK4K,EAAG2b,EAAIvmB,KAAK6K,GACrD8W,EAAOwF,SAAU,EAAAhC,EAAA7a,SAAQic,EAAIvmB,KAAK2K,EAAIkc,EAAKN,EAAIvmB,KAAK4K,EAAIic,EAAKN,EAAIvmB,KAAK6K,EAAIgc,GAE1ElF,EAAA,QAAmB,EAAAwD,EAAA7a,SAAQic,EAAIvmB,KAAK2K,EAAU,EAANkc,EAASN,EAAIvmB,KAAK4K,EAAU,EAANic,EAASN,EAAIvmB,KAAK6K,EAAU,EAANgc,GAEpFlF,EAAO1L,MAAO,EAAAkP,EAAA7a,SAAQic,EAAItQ,KAAKtL,EAAG4b,EAAItQ,KAAKrL,EAAG2b,EAAItQ,KAAKpL,GACvD8W,EAAOpQ,MAAO,EAAA4T,EAAA7a,UAASic,EAAII,GAAGhc,EAAI4b,EAAIvmB,KAAK2K,GAAK,GAAI4b,EAAII,GAAG/b,EAAI2b,EAAIvmB,KAAK4K,GAAK,GAAI2b,EAAII,GAAG9b,EAAI0b,EAAIvmB,KAAK6K,GAAK,GAE1G8W,EAAOhI,MAAQ4M,EAAI5M,QAAS,EAAAwL,EAAA7a,SAAQic,EAAI5M,MAAMhP,EAAG4b,EAAI5M,MAAM/O,EAAG2b,EAAI5M,MAAM9O,GACxE8W,EAAO/H,KAAO2M,EAAI3M,OAAQ,EAAAuL,EAAA7a,SAAQic,EAAI3M,KAAKjP,EAAG4b,EAAI3M,KAAKhP,EAAG2b,EAAI3M,KAAK/O,GACnE8W,EAAO7H,OAASyM,EAAIzM,SAAU,EAAAqL,EAAA7a,SAAQic,EAAIzM,OAAOnP,EAAG4b,EAAIzM,OAAOlP,EAAG2b,EAAIzM,OAAOjP,GAC7E8W,EAAO9H,QAAU0M,EAAI1M,UAAW,EAAAsL,EAAA7a,SAAQic,EAAI1M,QAAQlP,EAAG4b,EAAI1M,QAAQjP,EAAG2b,EAAI1M,QAAQhP,GAElF8W,EAAOyF,UAAYb,EAAI3M,MAAJ,QAAoB2M,EAAI3M,KAAKjP,EAA7B,KAAmC4b,EAAI3M,KAAKhP,EAA5C,KAAkD2b,EAAI3M,KAAK/O,EAA3D,QAEnB+b,EAAM7M,UAAYwM,EAAIxM,UACtB6M,EAAM5M,YAAcuM,EAAIvM,YACxB4M,EAAM3M,aAAesM,EAAItM,aACzB2M,EAAM1M,gBAAkBqM,EAAIrM,gBAC5B0M,EAAMzM,cAAgBoM,EAAIpM,cAC1ByM,EAAMxM,iBAAmBmM,EAAInM,iBAE7BoM,EAAWvb,WACXub,EAAWa,WAAX,WAAgC,EAAArC,EAAAlsB,SAAe6oB,GAAQ2F,OAAO,SAAAnjB,GAAA,GAAAU,IAAA,EAAA2F,EAAA1R,SAAAqL,EAAA,GAAK2P,GAALjP,EAAA,GAAAA,EAAA,UAAYiP,KAAG1T,IAAI,SAAA2E,GAAA,GAAAE,IAAA,EAAAuF,EAAA1R,SAAAiM,EAAA,GAAEwiB,EAAFtiB,EAAA,GAAK6O,EAAL7O,EAAA,cAAiBsiB,EAAjB,KAAuBzT,IAAKtL,KAAK,KAAlH,KAA4H,aAC5Hge,EAAWa,WAAX,WAAgC,EAAArC,EAAAlsB,SAAe8tB,GAAOU,OAAO,SAAA9hB,GAAA,GAAAG,IAAA,EAAA6E,EAAA1R,SAAA0M,EAAA,GAAKsO,GAALnO,EAAA,GAAAA,EAAA,UAAYmO,KAAG1T,IAAI,SAAA0F,GAAA,GAAAE,IAAA,EAAAwE,EAAA1R,SAAAgN,EAAA,GAAEyhB,EAAFvhB,EAAA,GAAK8N,EAAL9N,EAAA,cAAiBuhB,EAAjB,KAAuBzT,EAAvB,OAA8BtL,KAAK,KAAnH,KAA6H,aAC7H7D,EAAK4gB,MAAMC,QAAU,UAErBnR,EAAO,aAAepW,KAAM,SAAUK,MAAOqjB,IAC7CtN,EAAO,aAAepW,KAAM,QAASK,MAAOsoB,IAC5CvS,EAAO,aAAepW,KAAM,cAAeK,MAAOioB,KAG9CjE,EAAY,SAACxX,EAAKuJ,GACtBnY,OAAOwB,MAAM,uBACVC,KAAK,SAACG,GAAD,MAAUA,GAAKD,SACpBF,KAAK,SAAC6pB,GACL,GAAMhpB,GAAQgpB,EAAO1c,GAAO0c,EAAO1c,GAAO0c,EAAO,gBAC3CC,GAAQ,EAAAtC,EAAA9a,SAAQ7L,EAAM,IACtBkpB,GAAQ,EAAAvC,EAAA9a,SAAQ7L,EAAM,IACtBmpB,GAAU,EAAAxC,EAAA9a,SAAQ7L,EAAM,IACxBopB,GAAU,EAAAzC,EAAA9a,SAAQ7L,EAAM,IAExBqpB,GAAU,EAAA1C,EAAA9a,SAAQ7L,EAAM,IAAM,WAC9BspB,GAAY,EAAA3C,EAAA9a,SAAQ7L,EAAM,IAAM,WAChCupB,GAAW,EAAA5C,EAAA9a,SAAQ7L,EAAM,IAAM,WAC/BwpB,GAAa,EAAA7C,EAAA9a,SAAQ7L,EAAM,IAAM,WAEjC+nB,GACJI,GAAIc,EACJV,GAAIW,EACJ1nB,KAAM2nB,EACN1R,KAAM2R,EACNhO,KAAMiO,EACNlO,MAAOoO,EACPjO,OAAQgO,EACRjO,QAASmO,EASN9rB,QAAO2iB,aACV0D,EAAUgE,EAAKlS,MAKjB4T,GACJ7C,WACA9C,YACAC,YvBogID9pB,GAAQK,QuBjgIMmvB,GvBqgIT,SAAUzvB,EAAQC,EAASC,GAEhC,YA8BA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GA5BvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GwBpqIV,IAAA4pB,GAAAxvB,EAAA,KxByqIKyvB,EAAexvB,EAAuBuvB,GwBxqI3CE,EAAA1vB,EAAA,KxB4qIK2vB,EAAc1vB,EAAuByvB,GwB3qI1CE,EAAA5vB,EAAA,KxB+qIK6vB,EAAkB5vB,EAAuB2vB,GwB9qI9CE,EAAA9vB,EAAA,KxBkrIK+vB,EAAgB9vB,EAAuB6vB,GwBjrI5CE,EAAAhwB,EAAA,KxBqrIKiwB,EAA4BhwB,EAAuB+vB,GwBprIxDE,EAAAlwB,EAAA,KxBwrIKmwB,EAAelwB,EAAuBiwB,EAI1CnwB,GAAQK,SwBzrIPmF,KAAM,MACN6qB,YACEC,oBACAC,mBACAC,wBACAC,qBACAC,oBACAC,iCAEFtrB,KAAM,kBACJurB,kBAAmB,aAErBC,UACE7U,YADQ,WACS,MAAO8U,MAAKC,OAAOtZ,MAAMjT,MAAMwX,aAChDhW,WAFQ,WAGN,MAAO8qB,MAAK9U,YAAYgV,kBAAoBF,KAAKC,OAAOtZ,MAAM/S,OAAOsB,YAEvEirB,UALQ,WAKO,OAASC,mBAAA,OAA2BJ,KAAKC,OAAOtZ,MAAM/S,OAAOuB,KAApD,MACxB6mB,MANQ,WAMG,OAASoE,mBAAA,OAA2BJ,KAAK9qB,WAAhC,MACpBmrB,SAPQ,WAOM,MAAOL,MAAKC,OAAOtZ,MAAM/S,OAAOc,MAC9Cb,KARQ,WAQE,MAAgD,WAAzCmsB,KAAKC,OAAOtZ,MAAM9S,KAAK8jB,QAAQhR,OAChDvR,0BATQ,WASuB,MAAO4qB,MAAKC,OAAOtZ,MAAM/S,OAAOwB,4BAEjEkrB,SACEC,cADO,SACQC,GACbR,KAAKF,kBAAoBU,GAE3BC,YAJO,WAKL9tB,OAAO+tB,SAAS,EAAG,IAErB1O,OAPO,WAQLgO,KAAKC,OAAOnrB,SAAS,cxB+sIrB,SAAU7F,EAAQC,EAASC,GAEhC,YAkBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAhBvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GyB3vIV,IAAA4rB,GAAAxxB,EAAA,IzBgwIKyxB,EAAexxB,EAAuBuxB,GyB/vI3CE,EAAA1xB,EAAA,KzBmwIK2xB,EAAS1xB,EAAuByxB,GyBlwIrCE,EAAA5xB,EAAA,KzBswIK6xB,EAAqB5xB,EAAuB2xB,GyBpwI3CE,GACJC,OACE,aACA,OACA,WACA,QAEF3sB,KAPiB,WAQf,OACE4sB,oBACAC,cAAepB,KAAKC,OAAOtZ,MAAM/S,OAAO2kB,SACxC8I,YAAY,EACZ3c,SAAS,EACT4c,IAAKxI,SAASqD,cAAc,SAGhCoD,YACEgC,sBAEFxB,UACExY,KADQ,WAEN,MAAOyZ,GAAAzxB,QAAgByc,SAASgU,KAAKwB,WAAWtZ,WAElDuZ,OAJQ,WAKN,MAAOzB,MAAK1a,MAAQ0a,KAAKoB,gBAAkBpB,KAAKqB,YAElDK,QAPQ,WAQN,MAAsB,SAAd1B,KAAKzY,OAAoByY,KAAKwB,WAAWG,QAAyB,YAAd3B,KAAKzY,MAEnEqa,QAVQ,WAWN,MAAqB,UAAd5B,KAAK6B,MAEdC,UAbQ,WAcN,MAA8D,SAAvDd,EAAAzxB,QAAgByc,SAASgU,KAAKwB,WAAWtZ,YAGpDoY,SACEyB,YADO,SAAAnnB,GACgB,GAATonB,GAASpnB,EAATonB,MACW,OAAnBA,EAAOC,SACTtvB,OAAOuvB,KAAKF,EAAOlG,KAAM,WAG7BqG,aANO,WAMS,GAAAC,GAAApC,IACVA,MAAKsB,IAAIe,OACXrC,KAAKsB,IAAIe,UAETrC,KAAKtb,SAAU,EACfsb,KAAKsB,IAAIgB,IAAMtC,KAAKwB,WAAW3nB,IAC/BmmB,KAAKsB,IAAIe,OAAS,WAChBD,EAAK1d,SAAU,EACf0d,EAAKf,YAAce,EAAKf,ezB+wIjCnyB,GAAQK,QyBxwIM0xB,GzB4wIT,SAAUhyB,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,G0B90IV,IAAMwtB,IACJhuB,KADgB,WAEd,OACEiuB,eAAgB,GAChB7K,QAAS,KACT8K,WAAW,IAGf1C,UACE7rB,SADQ,WAEN,MAAO8rB,MAAKC,OAAOtZ,MAAM9S,KAAKK,WAGlCosB,SACE3N,OADO,SACCnG,GACNwT,KAAKC,OAAOtZ,MAAM9S,KAAK8jB,QAAQ7Y,KAAK,WAAYrI,KAAM+V,GAAU,KAChEwT,KAAKwC,eAAiB,IAExBE,YALO,WAML1C,KAAKyC,WAAazC,KAAKyC,Y1Bs1I5BvzB,GAAQK,Q0Bj1IMgzB,G1Bq1IT,SAAUtzB,EAAQC,EAASC,GAEhC,YAkBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAhBvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAIuO,GAAcnU,EAAoB,IAElCoU,EAAcnU,EAAuBkU,GAErCF,EAASjU,EAAoB,IAE7BkU,EAASjU,EAAuBgU,G2B33IrCuf,EAAAxzB,EAAA,K3B+3IKyzB,EAAiBxzB,EAAuBuzB,G2B53IvCE,GACJtD,YACEuD,wBAEF/C,UACEgD,UADQ,WAEN,GAAM1mB,IAAK,EAAAkH,EAAAhU,SAAUywB,KAAKgD,OAAOnoB,OAAOwB,IAClC5I,EAAWusB,KAAKC,OAAOtZ,MAAMlT,SAASqR,YACtCnF,GAAS,EAAA0D,EAAA9T,SAAKkE,GAAW4I,MAE/B,OAAOsD,K3Bq4IZzQ,GAAQK,Q2Bh4IMszB,G3Bo4IT,SAAU5zB,EAAQC,EAASC,GAEhC,YAwBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAtBvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAIyO,GAAWrU,EAAoB,KAE/BsU,EAAWrU,EAAuBoU,GAElCyf,EAAW9zB,EAAoB,IAE/B+zB,EAAW9zB,EAAuB6zB,GAElCzI,EAAWrrB,EAAoB,KAE/BsrB,EAAWrrB,EAAuBorB,G4Bv6IvClpB,EAAAnC,EAAA,KACAg0B,EAAAh0B,EAAA,I5B46IKi0B,EAAWh0B,EAAuB+zB,G4B16IjCE,EAA4B,SAACnU,GAEjC,MADAA,IAAe,EAAAgU,EAAA3zB,SAAO2f,EAAc,SAACvP,GAAD,MAAmC,aAAvB,EAAArO,EAAA6Q,YAAWxC,MACpD,EAAA8D,EAAAlU,SAAO2f,EAAc,OAGxBA,GACJ3a,KADmB,WAEjB,OACE+uB,UAAW,OAGfpC,OACE,YACA,eAEFnB,UACEpgB,OADQ,WACI,MAAOqgB,MAAK+C,WACxB7T,aAFQ,QAAAA,KAGN,IAAK8Q,KAAKrgB,OACR,OAAO,CAGT,IAAM4jB,GAAiBvD,KAAKrgB,OAAO6jB,0BAC7B/vB,EAAWusB,KAAKC,OAAOtZ,MAAMlT,SAASqR,YACtCoK,GAAe,EAAAgU,EAAA3zB,SAAOkE,GAAY+vB,0BAA2BD,GACnE,OAAOF,GAA0BnU,IAEnCuU,QAZQ,WAaN,GAAIC,GAAI,CACR,QAAO,EAAAjJ,EAAAlrB,SAAOywB,KAAK9Q,aAAc,SAACrN,EAADjH,GAAyC,GAA/ByB,GAA+BzB,EAA/ByB,GAAIqM,EAA2B9N,EAA3B8N,sBACvCib,EAAO3hB,OAAO0G,EASpB,OARIib,KACF9hB,EAAO8hB,GAAQ9hB,EAAO8hB,OACtB9hB,EAAO8hB,GAAM7kB,MACXpK,SAAUgvB,EACVrnB,GAAIA,KAGRqnB,IACO7hB,SAIb0d,YACEqE,kBAEFC,QAzCmB,WA0CjB7D,KAAK5iB,qBAEP0mB,OACEd,OAAU,qBAEZ1C,SACEljB,kBADO,WACc,GAAAglB,GAAApC,IACnB,IAAIA,KAAKrgB,OAAQ,CACf,GAAM4jB,GAAiBvD,KAAKrgB,OAAO6jB,yBACnCxD,MAAKC,OAAOtZ,MAAMhT,IAAI+iB,kBAAkBtZ,mBAAmBf,GAAIknB,IAC5DnvB,KAAK,SAACX,GAAD,MAAc2uB,GAAKnC,OAAOnrB,SAAS,kBAAoBrB,eAC5DW,KAAK,iBAAMguB,GAAK2B,aAAa3B,EAAKW,UAAU1mB,UAC1C,CACL,GAAMA,GAAK2jB,KAAKgD,OAAOnoB,OAAOwB,EAC9B2jB,MAAKC,OAAOtZ,MAAMhT,IAAI+iB,kBAAkBpZ,aAAajB,OAClDjI,KAAK,SAACuL,GAAD,MAAYyiB,GAAKnC,OAAOnrB,SAAS,kBAAoBrB,UAAWkM,OACrEvL,KAAK,iBAAMguB,GAAKhlB,wBAGvB4mB,WAdO,SAcK3nB,GAEV,MADAA,GAAK2F,OAAO3F,GACL2jB,KAAKyD,QAAQpnB,QAEtB4nB,QAlBO,SAkBE5nB,GACP,MAAI2jB,MAAK+C,UAAUxd,iBACTlJ,IAAO2jB,KAAK+C,UAAUxd,iBAAiBlJ,GAEvCA,IAAO2jB,KAAK+C,UAAU1mB,IAGlC0nB,aAzBO,SAyBO1nB,GACZ2jB,KAAKsD,UAAYthB,OAAO3F,K5B+7I7BnN,GAAQK,Q4B17IM2f,G5B87IT,SAAUjgB,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,G6B1hJV,IAAMmvB,IACJhD,OAAS,UACTZ,SACEvgB,aADO,WAEL,GAAMokB,GAAYxxB,OAAOyxB,QAAQ,4CAC7BD,IACFnE,KAAKC,OAAOnrB,SAAS,gBAAkBuH,GAAI2jB,KAAKrgB,OAAOtD,OAI7D0jB,UACE7U,YADQ,WACS,MAAO8U,MAAKC,OAAOtZ,MAAMjT,MAAMwX,aAChDmZ,UAFQ,WAEO,MAAOrE,MAAK9U,aAAe8U,KAAK9U,YAAYoZ,OAAOC,sBAAwBvE,KAAKrgB,OAAO/D,KAAKS,KAAO2jB,KAAK9U,YAAY7O,K7BoiJtInN,GAAQK,Q6BhiJM20B,G7BoiJT,SAAUj1B,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,G8BzjJV,IAAMyvB,IACJtD,OAAQ,SAAU,YAClB3sB,KAFqB,WAGnB,OACEkwB,UAAU,IAGdnE,SACEnhB,SADO,WACK,GAAAijB,GAAApC,IACLA,MAAKrgB,OAAOiJ,UAGfoX,KAAKC,OAAOnrB,SAAS,cAAeuH,GAAI2jB,KAAKrgB,OAAOtD,KAFpD2jB,KAAKC,OAAOnrB,SAAS,YAAauH,GAAI2jB,KAAKrgB,OAAOtD,KAIpD2jB,KAAKyE,UAAW,EAChBnc,WAAW,WACT8Z,EAAKqC,UAAW,GACf,OAGP1E,UACE2E,QADQ,WAEN,OACEC,mBAAoB3E,KAAKrgB,OAAOiJ,UAChCgc,YAAa5E,KAAKrgB,OAAOiJ,UACzBic,eAAgB7E,KAAKyE,Y9BokJ5Bv1B,GAAQK,Q8B9jJMi1B,G9BkkJT,SAAUv1B,EAAQC,EAASC,GAEhC,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,G+BtmJV,IAAA+vB,GAAA31B,EAAA,I/B2mJK41B,EAAa31B,EAAuB01B,G+B1mJnCE,GACJzF,YACE0F,oBAEFlF,UACE/hB,SADQ,WACM,MAAOgiB,MAAKC,OAAOtZ,MAAMlT,SAASyR,UAAUvG,U/BonJ7DzP,GAAQK,Q+BhnJMy1B,G/BonJT,SAAU/1B,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GgCnoJV,IAAM8qB,IACJE,UACEmF,6BADQ,WAEN,MAAOlF,MAAKC,OAAOtZ,MAAM/S,OAAOsxB,+BhC0oJrCh2B,GAAQK,QgCroJMswB,GhCyoJT,SAAU5wB,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GiCtpJV,IAAMowB,IACJ5wB,KAAM,kBACJqH,QACAwpB,WAAW,IAEbrF,UACEtG,UADQ,WACO,MAAOuG,MAAKC,OAAOtZ,MAAMjT,MAAM+lB,WAC9C4L,iBAFQ,WAEc,MAAOrF,MAAKC,OAAOtZ,MAAM/S,OAAOyxB,mBAExD/E,SACE3N,OADO,WACG,GAAAyP,GAAApC,IACRA,MAAKC,OAAOnrB,SAAS,YAAakrB,KAAKpkB,MAAMxH,KAC3C,aACA,SAAC8C,GACCkrB,EAAKgD,UAAYluB,EACjBkrB,EAAKxmB,KAAKC,SAAW,GACrBumB,EAAKxmB,KAAKE,SAAW,OjCoqJ9B5M,GAAQK,QiC7pJM41B,GjCiqJT,SAAUl2B,EAAQC,EAASC,GAEhC,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GkC5rJV,IAAAuwB,GAAAn2B,EAAA,KlCisJKo2B,EAAyBn2B,EAAuBk2B,GkC/rJ/CE,GACJC,QADkB,WACP,GAAArD,GAAApC,KACH0F,EAAQ1F,KAAK2F,IAAIC,cAAc,QAErCF,GAAM3I,iBAAiB,SAAU,SAAAniB,GAAc,GAAZonB,GAAYpnB,EAAZonB,OAC3B6D,EAAO7D,EAAO8D,MAAM,EAC1B1D,GAAK2D,WAAWF,MAGpBtxB,KATkB,WAUhB,OACEyxB,WAAW,IAGf1F,SACEyF,WADO,SACKF,GACV,GAAMI,GAAOjG,KACP1sB,EAAQ0sB,KAAKC,OACb9f,EAAW,GAAIpF,SACrBoF,GAASnF,OAAO,QAAS6qB,GAEzBI,EAAKC,MAAM,aACXD,EAAKD,WAAY,EAEjBT,EAAAh2B,QAAoB0Q,aAAc3M,QAAO6M,aACtC/L,KAAK,SAAC+xB,GACLF,EAAKC,MAAM,WAAYC,GACvBF,EAAKD,WAAY,GAChB,SAAC9uB,GACF+uB,EAAKC,MAAM,iBACXD,EAAKD,WAAY,KAGvBI,SAnBO,SAmBG3Q,GACJA,EAAE4Q,aAAaP,MAAM9f,OAAS,IAChCyP,EAAE6Q,iBACFtG,KAAK+F,WAAWtQ,EAAE4Q,aAAaP,MAAM,MAGzCS,SAzBO,SAyBG9Q,GACR,GAAI+Q,GAAQ/Q,EAAE4Q,aAAaG,KACvBA,GAAMC,SAAS,SACjBhR,EAAE4Q,aAAaK,WAAa,OAE5BjR,EAAE4Q,aAAaK,WAAa,SAIlCxF,OACE,aAEF4C,OACE6C,UAAa,SAAUC,GAChB5G,KAAKgG,WACRhG,KAAK+F,WAAWa,EAAU,MlC2sJjC13B,GAAQK,QkCrsJMi2B,GlCysJT,SAAUv2B,EAAQC,EAASC,GAEhC,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GmC7wJV,IAAA+vB,GAAA31B,EAAA,InCkxJK41B,EAAa31B,EAAuB01B,GmChxJnC+B,GACJ9G,UACE/hB,SADQ,WAEN,MAAOgiB,MAAKC,OAAOtZ,MAAMlT,SAASyR,UAAUtG,WAGhD2gB,YACE0F,oBnCwxJH/1B,GAAQK,QmCpxJMs3B,GnCwxJT,SAAU53B,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GoC1yJV,IAAM0qB,IACJM,UACE7U,YADQ,WAEN,MAAO8U,MAAKC,OAAOtZ,MAAMjT,MAAMwX,aAEjCrX,KAJQ,WAKN,MAAOmsB,MAAKC,OAAOtZ,MAAM9S,KAAK8jB,UpCizJnCzoB,GAAQK,QoC5yJMkwB,GpCgzJT,SAAUxwB,EAAQC,EAASC,GAEhC,YAkBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAhBvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GqCh0JV,IAAAouB,GAAAh0B,EAAA,IrCq0JKi0B,EAAWh0B,EAAuB+zB,GqCp0JvCxC,EAAAxxB,EAAA,IrCw0JKyxB,EAAexxB,EAAuBuxB,GqCv0J3CmG,EAAA33B,EAAA,IrC20JK43B,EAAsB33B,EAAuB03B,GqCz0J5Cjf,GACJtT,KADmB,WAEjB,OACEyyB,cAAc,IAGlB9F,OACE,gBAEF3B,YACEqE,iBAAQrC,qBAAY0F,2BAEtB3G,SACE4G,mBADO,WAELlH,KAAKgH,cAAgBhH,KAAKgH,erCi1J/B93B,GAAQK,QqC50JMsY,GrCg1JT,SAAU5Y,EAAQC,EAASC,GAEhC,YAsBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GApBvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAIkuB,GAAW9zB,EAAoB,IAE/B+zB,EAAW9zB,EAAuB6zB,GAElCkE,EAASh4B,EAAoB,KAE7Bi4B,EAASh4B,EAAuB+3B,GAEhC3jB,EAAWrU,EAAoB,KAE/BsU,EAAWrU,EAAuBoU,GsCz3JvC6jB,EAAAl4B,EAAA,KtC63JKm4B,EAAiBl4B,EAAuBi4B,GsCz3JvC3H,GACJnrB,KADoB,WAElB,OACEgzB,yBAA0B,KAG9BxH,UACE/a,cADQ,WAEN,MAAOgb,MAAKC,OAAOtZ,MAAMlT,SAASuR,eAEpCwiB,oBAJQ,WAKN,OAAO,EAAAtE,EAAA3zB,SAAOywB,KAAKhb,cAAe,SAAApK,GAAA,GAAEgN,GAAFhN,EAAEgN,IAAF,QAAaA,KAEjD6f,qBAPQ,WASN,GAAIC,IAAsB,EAAAjkB,EAAAlU,SAAOywB,KAAKhb,cAAe,SAAA1J,GAAA,GAAEkM,GAAFlM,EAAEkM,MAAF,QAAeA,EAAOnL,IAE3E,OADAqrB,IAAsB,EAAAjkB,EAAAlU,SAAOm4B,EAAqB,SAC3C,EAAAN,EAAA73B,SAAKm4B,EAAqB1H,KAAKuH,2BAExCI,YAbQ,WAcN,MAAO3H,MAAKwH,oBAAoBxhB,SAGpCuZ,YACE1X,wBAEFic,OACE6D,YADK,SACQC,GACPA,EAAQ,EACV5H,KAAKC,OAAOnrB,SAAS,eAArB,IAAyC8yB,EAAzC,KAEA5H,KAAKC,OAAOnrB,SAAS,eAAgB,MAI3CwrB,SACEuH,WADO,WAEL7H,KAAKC,OAAOnV,OAAO,0BAA2BkV,KAAKyH,wBtCw4JxDv4B,GAAQK,QsCn4JMmwB,GtCu4JT,SAAUzwB,EAAQC,EAASC,GAEhC,YA8CA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GA5CvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAI+yB,GAAsB34B,EAAoB,KAE1C44B,EAAsB34B,EAAuB04B,GAE7CE,EAAW74B,EAAoB,KAE/B84B,EAAW74B,EAAuB44B,GAElCvwB,EAAQtI,EAAoB,IAE5BuI,EAAQtI,EAAuBqI,GAE/BywB,EAAW/4B,EAAoB,KAE/Bg5B,EAAW/4B,EAAuB84B,GAElCjF,EAAW9zB,EAAoB,IAE/B+zB,EAAW9zB,EAAuB6zB,GAElCkE,EAASh4B,EAAoB,KAE7Bi4B,EAASh4B,EAAuB+3B,GuCn9JrC7B,EAAAn2B,EAAA,KvCu9JKo2B,EAAyBn2B,EAAuBk2B,GuCt9JrD8C,EAAAj5B,EAAA,KvC09JKk5B,EAAiBj5B,EAAuBg5B,GuCz9J7CrH,EAAA5xB,EAAA,KvC69JK6xB,EAAqB5xB,EAAuB2xB,GuC59JjDuH,EAAAn5B,EAAA,KvCg+JKo5B,EAAen5B,EAAuBk5B,GuC79JrCE,EAAsB,SAAA5tB,EAAqBsQ,GAAgB,GAAnCtP,GAAmChB,EAAnCgB,KAAM6L,EAA6B7M,EAA7B6M,WAC9BghB,0BAAoBhhB,GAExBghB,GAAcC,QAAQ9sB,GAEtB6sB,GAAgB,EAAAR,EAAA14B,SAAOk5B,EAAe,MACtCA,GAAgB,EAAAN,EAAA54B,SAAOk5B,GAAgBpsB,GAAI6O,EAAY7O,IAEvD,IAAIuC,IAAW,EAAAlH,EAAAnI,SAAIk5B,EAAe,SAACE,GACjC,UAAWA,EAAUpf,aAGvB,OAAO3K,GAASK,KAAK,KAAO,KAGxB2pB,GACJ1H,OACE,UACA,cACA,cAEF3B,YACEsJ,uBAEFpD,QATqB,WAUnBzF,KAAK8I,OAAO9I,KAAK+I,MAAMC,WAEzBz0B,KAZqB,WAanB,GAAI00B,GAAa,EAEjB,IAAIjJ,KAAKkJ,QAAS,CAChB,GAAMhe,GAAc8U,KAAKC,OAAOtZ,MAAMjT,MAAMwX,WAC5C+d,GAAaT,GAAsB5sB,KAAMokB,KAAKmJ,YAAa1hB,WAAYuY,KAAKvY,YAAcyD,GAG5F,OACEyb,aACAyC,gBAAgB,EAChBlyB,MAAO,KACPob,SAAS,EACT+W,YAAa,EACbtf,WACEpK,OAAQspB,EACRnD,UAEFwD,MAAO,IAGXvJ,UACEwJ,WADQ,WACM,GAAAnH,GAAApC,KACNwJ,EAAYxJ,KAAKyJ,YAAYC,OAAO,EAC1C,IAAkB,MAAdF,EAAmB,CACrB,GAAMG,IAAe,EAAAzG,EAAA3zB,SAAOywB,KAAKtsB,MAAO,SAACkI,GAAD,MAAWnB,QAAOmB,EAAKlH,KAAOkH,EAAK2N,aAAckT,cACpFliB,MAAM6nB,EAAKqH,YAAY9nB,MAAM,GAAG8a,gBACrC,SAAIkN,EAAa3jB,QAAU,KAIpB,EAAAtO,EAAAnI,UAAI,EAAA63B,EAAA73B,SAAKo6B,EAAc,GAAI,SAAAruB,EAAkDsuB,GAAlD,GAAErgB,GAAFjO,EAAEiO,YAAa7U,EAAf4G,EAAe5G,KAAMm1B,EAArBvuB,EAAqBuuB,0BAArB,QAEhCtgB,gBAAiBA,EACjB7U,KAAMA,EACN4sB,IAAKuI,EACLR,YAAaO,IAAUxH,EAAKiH,eAEzB,GAAkB,MAAdG,EAAmB,CAC5B,GAAyB,MAArBxJ,KAAKyJ,YAAuB,MAChC,IAAMK,IAAe,EAAA5G,EAAA3zB,SAAOywB,KAAKppB,MAAMmzB,OAAO/J,KAAKgK,aAAc,SAACpzB,GAAD,MAAWA,GAAMG,UAAUwD,MAAM6nB,EAAKqH,YAAY9nB,MAAM,KACzH,SAAImoB,EAAa9jB,QAAU,KAGpB,EAAAtO,EAAAnI,UAAI,EAAA63B,EAAA73B,SAAKu6B,EAAc,GAAI,SAAAtuB,EAA8BouB,GAA9B,GAAE7yB,GAAFyE,EAAEzE,UAAWC,EAAbwE,EAAaxE,UAAWK,EAAxBmE,EAAwBnE,GAAxB,QAEhCkS,gBAAiBxS,EAAjB,IACArC,KAAM,GACN2C,IAAKA,GAAO,GACZiqB,IAAKtqB,EACLqyB,YAAaO,IAAUxH,EAAKiH,eAG9B,OAAO,GAGXI,YAnCQ,WAoCN,OAAQzJ,KAAKiK,iBAAmBhP,MAAQ,IAE1CgP,YAtCQ,WAuCN,GAAMhP,GAAOsN,EAAAh5B,QAAW+qB,eAAe0F,KAAKjW,UAAUpK,OAAQqgB,KAAKsJ,MAAQ,MAC3E,OAAOrO,IAETvnB,MA1CQ,WA2CN,MAAOssB,MAAKC,OAAOtZ,MAAMjT,MAAMA,OAEjCkD,MA7CQ,WA8CN,MAAOopB,MAAKC,OAAOtZ,MAAM/S,OAAOgD,WAElCozB,YAhDQ,WAiDN,MAAOhK,MAAKC,OAAOtZ,MAAM/S,OAAOo2B,iBAElCE,aAnDQ,WAoDN,MAAOlK,MAAKjW,UAAUpK,OAAOqG,QAE/BmkB,kBAtDQ,WAuDN,MAAOnK,MAAKC,OAAOtZ,MAAM/S,OAAOiB,WAElCu1B,qBAzDQ,WA0DN,MAAOpK,MAAKmK,kBAAoB,GAElCE,eA5DQ,WA6DN,MAAOrK,MAAKmK,kBAAoBnK,KAAKkK,cAEvCI,kBA/DQ,WAgEN,MAAOtK,MAAKoK,sBAAyBpK,KAAKkK,aAAelK,KAAKmK,oBAGlE7J,SACEhmB,QADO,SACEqgB,GACPqF,KAAKjW,UAAUpK,OAAS4oB,EAAAh5B,QAAWgrB,YAAYyF,KAAKjW,UAAUpK,OAAQqgB,KAAKiK,YAAatP,EACxF,IAAMrkB,GAAK0pB,KAAK2F,IAAIC,cAAc,WAClCtvB,GAAGi0B,QACHvK,KAAKsJ,MAAQ,GAEfkB,iBAPO,SAOW/U,GAChB,GAAMgV,GAAMzK,KAAKuJ,WAAWvjB,QAAU,CACtC,IAAyB,MAArBga,KAAKyJ,cAAuBhU,EAAEiV,SAC9BD,EAAM,EAAG,CACXhV,EAAE6Q,gBACF,IAAMqE,GAAY3K,KAAKuJ,WAAWvJ,KAAKqJ,aACjC1O,EAAcgQ,EAAUtzB,KAAQszB,EAAUphB,YAAc,GAC9DyW,MAAKjW,UAAUpK,OAAS4oB,EAAAh5B,QAAWgrB,YAAYyF,KAAKjW,UAAUpK,OAAQqgB,KAAKiK,YAAatP,EACxF,IAAMrkB,GAAK0pB,KAAK2F,IAAIC,cAAc,WAClCtvB,GAAGi0B,QACHvK,KAAKsJ,MAAQ,EACbtJ,KAAKqJ,YAAc,IAGvBuB,cArBO,SAqBQnV,GACb,GAAMgV,GAAMzK,KAAKuJ,WAAWvjB,QAAU,CAClCykB,GAAM,GACRhV,EAAE6Q,iBACFtG,KAAKqJ,aAAe,EAChBrJ,KAAKqJ,YAAc,IACrBrJ,KAAKqJ,YAAcrJ,KAAKuJ,WAAWvjB,OAAS,IAG9Cga,KAAKqJ,YAAc,GAGvBwB,aAjCO,SAiCOpV,GACZ,GAAMgV,GAAMzK,KAAKuJ,WAAWvjB,QAAU,CACtC,IAAIykB,EAAM,EAAG,CACX,GAAIhV,EAAEqV,SAAY,MAClBrV,GAAE6Q,iBACFtG,KAAKqJ,aAAe,EAChBrJ,KAAKqJ,aAAeoB,IACtBzK,KAAKqJ,YAAc,OAGrBrJ,MAAKqJ,YAAc,GAGvB0B,SA9CO,SAAArvB,GA8C+B,GAAlBsvB,GAAkBtvB,EAA3BsmB,OAASgJ,cAClBhL,MAAKsJ,MAAQ0B,GAEfvrB,WAjDO,SAiDKsK,GAAW,GAAAkhB,GAAAjL,IACrB,KAAIA,KAAK1N,UACL0N,KAAKoJ,eAAT,CAEA,GAA8B,KAA1BpJ,KAAKjW,UAAUpK,OAAe,CAChC,KAAIqgB,KAAKjW,UAAU+b,MAAM9f,OAAS,GAIhC,YADAga,KAAK9oB,MAAQ,4CAFb8oB,MAAKjW,UAAUpK,OAAS,IAO5BqgB,KAAK1N,SAAU,EACfiT,EAAAh2B,QAAakQ,YACXE,OAAQoK,EAAUpK,OAClByM,MAAOrC,EAAU+b,MACjBxyB,MAAO0sB,KAAKC,OACZpgB,kBAAmBmgB,KAAKkJ,UACvB90B,KAAK,SAACG,GACP,GAAKA,EAAK2C,MAUR+zB,EAAK/zB,MAAQ3C,EAAK2C,UAVH,CACf+zB,EAAKlhB,WACHpK,OAAQ,GACRmmB,UAEFmF,EAAK/E,MAAM,SACX,IAAI5vB,GAAK20B,EAAKtF,IAAIC,cAAc,WAChCtvB,GAAG0lB,MAAMkP,OAAS,OAClBD,EAAK/zB,MAAQ,KAIf+zB,EAAK3Y,SAAU,MAGnB6Y,aApFO,SAoFOC,GACZpL,KAAKjW,UAAU+b,MAAMhnB,KAAKssB,GAC1BpL,KAAKqL,gBAEPC,gBAxFO,SAwFUF,GACf,GAAIxB,GAAQ5J,KAAKjW,UAAU+b,MAAMyF,QAAQH,EACzCpL,MAAKjW,UAAU+b,MAAMvf,OAAOqjB,EAAO,IAErC4B,cA5FO,WA6FLxL,KAAKoJ,gBAAiB,GAExBiC,aA/FO,WAgGLrL,KAAKoJ,gBAAiB,GAExB7hB,KAlGO,SAkGD6jB,GACJ,MAAOpK,GAAAzxB,QAAgByc,SAASof,EAASljB,WAE3CujB,MArGO,SAqGAhW,GACDA,EAAEiW,cAAc5F,MAAM9f,OAAS,IAIjCga,KAAK2G,WAAalR,EAAEiW,cAAc5F,MAAM,MAG5CM,SA7GO,SA6GG3Q,GACJA,EAAE4Q,aAAaP,MAAM9f,OAAS,IAChCyP,EAAE6Q,iBACFtG,KAAK2G,UAAYlR,EAAE4Q,aAAaP,QAGpCS,SAnHO,SAmHG9Q,GACRA,EAAE4Q,aAAaK,WAAa,QAE9BoC,OAtHO,SAsHCrT,GACN,GAAMuM,GAASvM,EAAEuM,QAAUvM,CAC3BuM,GAAOhG,MAAMkP,OAAS,MACtB,IAAMS,GAAW3J,EAAO4J,aAAe,EACnCD,GAAW,KACb3J,EAAOhG,MAAMkP,OAAYlJ,EAAO4J,aAAe,GAA/C,MAEmB,KAAjB5J,EAAOjtB,QACTitB,EAAOhG,MAAMkP,OAAS,SAG1BW,WAjIO,WAkIL7L,KAAK9oB,MAAQ,OvC8/JlBhI,GAAQK,QuCz/JMq5B,GvC6/JT,SAAU35B,EAAQC,EAASC,GAEhC,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GwClwKV,IAAA+vB,GAAA31B,EAAA,IxCuwKK41B,EAAa31B,EAAuB01B,GwCtwKnCgH,GACJvM,YACE0F,oBAEFlF,UACE/hB,SADQ,WACM,MAAOgiB,MAAKC,OAAOtZ,MAAMlT,SAASyR,UAAUrG,oBAE5DglB,QAPgC,WAQ9B7D,KAAKC,OAAOnrB,SAAS,gBAAiB,sBAExCi3B,UAVgC,WAW9B/L,KAAKC,OAAOnrB,SAAS,eAAgB,sBxCgxKxC5F,GAAQK,QwC5wKMu8B,GxCgxKT,SAAU78B,EAAQC,EAASC,GAEhC,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GyCryKV,IAAA+vB,GAAA31B,EAAA,IzC0yKK41B,EAAa31B,EAAuB01B,GyCzyKnCkH,GACJzM,YACE0F,oBAEFlF,UACE/hB,SADQ,WACM,MAAOgiB,MAAKC,OAAOtZ,MAAMlT,SAASyR,UAAUxG,SAE5DmlB,QAPqB,WAQnB7D,KAAKC,OAAOnrB,SAAS,gBAAiB,WAExCi3B,UAVqB,WAWnB/L,KAAKC,OAAOnrB,SAAS,eAAgB,WzCmzKxC5F,GAAQK,QyC9yKMy8B,GzCkzKT,SAAU/8B,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,G0Cx0KV,IAAMkd,IACJ1d,KAAM,kBACJqH,QACA1E,OAAO,EACP+0B,aAAa,IAEfpI,QANmB,WAOZ7D,KAAKC,OAAOtZ,MAAM/S,OAAOyxB,mBAAsBrF,KAAKC,OAAOtZ,MAAMjT,MAAMwX,aAC1E8U,KAAKkM,QAAQptB,KAAK,cAGtBihB,UACEoM,eADQ,WACY,MAAOnM,MAAKC,OAAOtZ,MAAM/S,OAAOw4B,MAEtD9L,SACE3N,OADO,WACG,GAAAyP,GAAApC,IACRA,MAAKiM,aAAc,EACnBjM,KAAKpkB,KAAKywB,SAAWrM,KAAKpkB,KAAKC,SAC/BmkB,KAAKC,OAAOtZ,MAAMhT,IAAI+iB,kBAAkB/a,SAASqkB,KAAKpkB,MAAMxH,KAC1D,SAACgM,GACKA,EAASK,IACX2hB,EAAKnC,OAAOnrB,SAAS,YAAastB,EAAKxmB,MACvCwmB,EAAK8J,QAAQptB,KAAK,aAClBsjB,EAAK6J,aAAc,IAEnB7J,EAAK6J,aAAc,EACnB7rB,EAAS9L,OAAOF,KAAK,SAACG,GACpB6tB,EAAKlrB,MAAQ3C,EAAK2C,a1Cw1K/BhI,GAAQK,Q0C/0KM0iB,G1Cm1KT,SAAUhjB,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,G2C53KV,IAAMu3B,IACJpL,OAAQ,SAAU,YAClB3sB,KAFoB,WAGlB,OACEkwB,UAAU,IAGdnE,SACE/gB,QADO,WACI,GAAA6iB,GAAApC,IACJA,MAAKrgB,OAAOsK,UACf+V,KAAKC,OAAOnrB,SAAS,WAAYuH,GAAI2jB,KAAKrgB,OAAOtD,KAEnD2jB,KAAKyE,UAAW,EAChBnc,WAAW,WACT8Z,EAAKqC,UAAW,GACf,OAGP1E,UACE2E,QADQ,WAEN,OACE6H,UAAavM,KAAKrgB,OAAOsK,SACzB4a,eAAgB7E,KAAKyE,Y3Cu4K5Bv1B,GAAQK,Q2Cj4KM+8B,G3Cq4KT,SAAUr9B,EAAQC,EAASC,GAEhC,YAkBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAhBvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAIy3B,GAASr9B,EAAoB,KAE7Bs9B,EAASr9B,EAAuBo9B,GAEhCvJ,EAAW9zB,EAAoB,IAE/B+zB,EAAW9zB,EAAuB6zB,G4C/6KvCyJ,EAAAv9B,EAAA,K5Cm7KKw9B,EAAmBv9B,EAAuBs9B,G4Ch7KzCtd,GACJ7a,KADe,WAEb,OACEq4B,qBAAsB5M,KAAKC,OAAOtZ,MAAM/S,OAAOykB,gBAC/CwU,2BAA4B7M,KAAKC,OAAOtZ,MAAM/S,OAAO0kB,sBACrD8I,cAAepB,KAAKC,OAAOtZ,MAAM/S,OAAO2kB,SACxCuU,gBAAiB9M,KAAKC,OAAOtZ,MAAM/S,OAAO8kB,UAAUzZ,KAAK,MACzD8tB,cAAe/M,KAAKC,OAAOtZ,MAAM/S,OAAO4kB,SACxCwU,eAAgBhN,KAAKC,OAAOtZ,MAAM/S,OAAOyd,UACzC4b,kBAAmBjN,KAAKC,OAAOtZ,MAAM/S,OAAO6kB,aAC5CyU,SAAUlN,KAAKC,OAAOtZ,MAAM/S,OAAOs5B,WAGvC3N,YACE4N,yBAEFpN,UACEnkB,KADQ,WAEN,MAAOokB,MAAKC,OAAOtZ,MAAMjT,MAAMwX,cAGnC4Y,OACE8I,qBADK,SACiB73B,GACpBirB,KAAKC,OAAOnrB,SAAS,aAAeJ,KAAM,kBAAmBK,WAE/D83B,2BAJK,SAIuB93B,GAC1BirB,KAAKC,OAAOnrB,SAAS,aAAeJ,KAAM,wBAAyBK,WAErEqsB,cAPK,SAOUrsB,GACbirB,KAAKC,OAAOnrB,SAAS,aAAeJ,KAAM,WAAYK,WAExDg4B,cAVK,SAUUh4B,GACbirB,KAAKC,OAAOnrB,SAAS,aAAeJ,KAAM,WAAYK,WAExDi4B,eAbK,SAaWj4B,GACdirB,KAAKC,OAAOnrB,SAAS,aAAeJ,KAAM,YAAaK,WAEzDk4B,kBAhBK,SAgBcl4B,GACjBirB,KAAKC,OAAOnrB,SAAS,aAAeJ,KAAM,eAAgBK,WAE5D+3B,gBAnBK,SAmBY/3B,GACfA,GAAQ,EAAAmuB,EAAA3zB,SAAOwF,EAAMjC,MAAM,MAAO,SAACmoB,GAAD,OAAU,EAAAwR,EAAAl9B,SAAK0rB,GAAMjV,OAAS,IAChEga,KAAKC,OAAOnrB,SAAS,aAAeJ,KAAM,YAAaK,WAEzDm4B,SAvBK,SAuBKn4B,GACRirB,KAAKC,OAAOnrB,SAAS,aAAeJ,KAAM,WAAYK,Y5C47K3D7F,GAAQK,Q4Cv7KM6f,G5C27KT,SAAUngB,EAAQC,EAASC,GAEhC,YA0CA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAxCvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAIqO,GAASjU,EAAoB,IAE7BkU,EAASjU,EAAuBgU,GAEhC6f,EAAW9zB,EAAoB,IAE/B+zB,EAAW9zB,EAAuB6zB,G6C9/KvCmK,EAAAj+B,EAAA,K7CkgLKk+B,EAAej+B,EAAuBg+B,G6CjgL3CE,EAAAn+B,EAAA,K7CqgLKo+B,EAAoBn+B,EAAuBk+B,G6CpgLhDE,EAAAr+B,EAAA,K7CwgLKs+B,EAAmBr+B,EAAuBo+B,G6CvgL/CE,EAAAv+B,EAAA,K7C2gLKw+B,EAAkBv+B,EAAuBs+B,G6C1gL9CE,EAAAz+B,EAAA,K7C8gLK0+B,EAAqBz+B,EAAuBw+B,G6C7gLjD9G,EAAA33B,EAAA,I7CihLK43B,EAAsB33B,EAAuB03B,G6ChhLlDnG,EAAAxxB,EAAA,I7CohLKyxB,EAAexxB,EAAuBuxB,G6CjhLrCiD,GACJlvB,KAAM,SACNwsB,OACE,YACA,aACA,iBACA,UACA,YACA,UACA,UACA,eACA,YACA,kBAEF3sB,KAAM,kBACJu5B,UAAU,EACVC,UAAU,EACVC,SAAS,EACThH,cAAc,EACdiH,QAAS,KACTC,aAAa,EACbC,aAAa,IAEfpO,UACErH,UADQ,WAEN,MAAOsH,MAAKC,OAAOtZ,MAAM/S,OAAO8kB,WAElCL,gBAJQ,WAKN,MAAQ2H,MAAKC,OAAOtZ,MAAM/S,OAAOykB,kBAAoB2H,KAAKoO,gBACvDpO,KAAKC,OAAOtZ,MAAM/S,OAAO0kB,uBAAyB0H,KAAKoO,gBAE5D7uB,QARQ,WAQK,QAASygB,KAAK+C,UAAUxd,kBACrC8oB,UATQ,WASO,MAAOrO,MAAK+C,UAAUnnB,KAAKlH,MAC1CiL,OAVQ,WAWN,MAAIqgB,MAAKzgB,QACAygB,KAAK+C,UAAUxd,iBAEfya,KAAK+C,WAGhBuL,SAjBQ,WAkBN,QAAStO,KAAKC,OAAOtZ,MAAMjT,MAAMwX,aAEnCqjB,aApBQ,WAqBN,GAAMtF,GAAajJ,KAAKrgB,OAAOlJ,KAAK+3B,cAC9BC,GAAO,EAAAvL,EAAA3zB,SAAOywB,KAAKtH,UAAW,SAACgW,GACnC,MAAOzF,GAAW0F,SAASD,EAASF,gBAGtC,OAAOC,IAET9wB,MA5BQ,WA4BG,OAAQqiB,KAAKgO,UAAYhO,KAAKrgB,OAAO/D,KAAK+B,OAASqiB,KAAKuO,aAAavoB,OAAS,IACzF4oB,QA7BQ,WA6BK,QAAS5O,KAAKrgB,OAAO+I,uBAClCmmB,UA9BQ,WAgCN,QAAI7O,KAAKiE,WAEGjE,KAAKoO,gBAIVpO,KAAKrgB,OAAOtD,KAAO2jB,KAAKsD,WASjCwL,eA/CQ,WAgDN,GAAI9O,KAAKmO,YACP,OAAO,CAET,IAAMY,GAAc/O,KAAKrgB,OAAOqvB,eAAel8B,MAAM,UAAUkT,OAASga,KAAKrgB,OAAOlJ,KAAKuP,OAAS,EAClG,OAAO+oB,GAAc,IAEvBE,eAtDQ,WAuDN,MAAKjP,MAAKC,OAAOtZ,MAAM/S,OAAOykB,kBAAoB2H,KAAKoO,gBACpDpO,KAAKC,OAAOtZ,MAAM/S,OAAO0kB,uBAAyB0H,KAAKoO,eACjD,OACEpO,KAAKkP,QACP,QAEF,WAGX3P,YACE0B,qBACAuD,yBACA8H,wBACApI,uBACA0E,yBACA3B,0BACA1F,sBAEFjB,SACEyB,YADO,SAAAnnB,GACgB,GAATonB,GAASpnB,EAATonB,MACW,UAAnBA,EAAOC,UACTD,EAASA,EAAOmN,YAEK,MAAnBnN,EAAOC,SACTtvB,OAAOuvB,KAAKF,EAAOlG,KAAM,WAG7BsT,eATO,WAULpP,KAAK8N,UAAY9N,KAAK8N,UAExBuB,aAZO,SAYOhzB,GAER2jB,KAAKoO,gBACPpO,KAAKkG,MAAM,OAAQ7pB,IAGvBizB,eAlBO,WAmBLtP,KAAKkG,MAAM,mBAEbqJ,WArBO,WAsBLvP,KAAKgO,SAAWhO,KAAKgO,SAEvB9G,mBAxBO,WAyBLlH,KAAKgH,cAAgBhH,KAAKgH,cAE5BwI,eA3BO,WA4BLxP,KAAKmO,aAAenO,KAAKmO,aAE3BsB,WA9BO,SA8BKpzB,EAAIqzB,GAAO,GAAAtN,GAAApC,IACrBA,MAAKkO,aAAc,CACnB,IAAMyB,GAAW3tB,OAAO3F,GAClB5I,EAAWusB,KAAKC,OAAOtZ,MAAMlT,SAASqR,WAEvCkb,MAAKiO,QASCjO,KAAKiO,QAAQ5xB,KAAOszB,IAC7B3P,KAAKiO,SAAU,EAAA5qB,EAAA9T,SAAKkE,GAAY4I,GAAMszB,MARtC3P,KAAKiO,SAAU,EAAA5qB,EAAA9T,SAAKkE,GAAY4I,GAAMszB,IAEjC3P,KAAKiO,SACRjO,KAAKC,OAAOtZ,MAAMhT,IAAI+iB,kBAAkBpZ,aAAajB,OAAKjI,KAAK,SAACuL,GAC9DyiB,EAAK6L,QAAUtuB,MAOvBiwB,WAhDO,WAiDL5P,KAAKkO,aAAc,IAGvBpK,OACER,UAAa,SAAUjnB,GAErB,GADAA,EAAK2F,OAAO3F,GACR2jB,KAAKrgB,OAAOtD,KAAOA,EAAI,CACzB,GAAIwzB,GAAO7P,KAAK2F,IAAImK,uBAChBD,GAAKE,IAAM,IACbp9B,OAAOq9B,SAAS,EAAGH,EAAKE,IAAM,KACrBF,EAAKI,OAASt9B,OAAOu9B,YAAc,IAC5Cv9B,OAAOq9B,SAAS,EAAGH,EAAKI,OAASt9B,OAAOu9B,YAAc,O7CmhL/DhhC,GAAQK,Q6C5gLMq0B,G7CghLT,SAAU30B,EAAQC,EAASC,GAEhC,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,G8CjsLV,IAAAouB,GAAAh0B,EAAA,I9CssLKi0B,EAAWh0B,EAAuB+zB,G8CrsLvCR,EAAAxzB,EAAA,K9CysLKyzB,EAAiBxzB,EAAuBuzB,G8CvsLvCwN,GACJjP,OAAQ,aACR3sB,KAF2B,WAGzB,OACEw5B,UAAU,IAGdxO,YACEqE,iBACAd,wBAEFxC,SACEgP,eADO,WAELtP,KAAK+N,UAAY/N,KAAK+N,W9CitL3B7+B,GAAQK,Q8C5sLM4gC,G9CgtLT,SAAUlhC,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,G+C1uLV,IAAMwsB,IACJL,OACE,MACA,iBACA,YAEF3sB,KANiB,WAOf,OACE24B,SAAUlN,KAAKC,OAAOtZ,MAAM/S,OAAOs5B,WAGvCnN,UACE0E,SADQ,WAEN,MAAOzE,MAAKkN,WAA+B,cAAlBlN,KAAK9X,UAA4B8X,KAAKsC,IAAI8N,SAAS,WAGhF9P,SACE+P,OADO,WAEL,GAAMC,GAAStQ,KAAK+I,MAAMuH,MACrBA,IACLA,EAAOC,WAAW,MAAMC,UAAUxQ,KAAK+I,MAAMzG,IAAK,EAAG,EAAGgO,EAAOG,MAAOH,EAAOpF,U/C8uLlFh8B,GAAQK,Q+CzuLMgyB,G/C6uLT,SAAUtyB,EAAQC,EAASC,GAEhC,YAEAoI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GgD3wLV,IAAA6mB,GAAAzsB,EAAA,GhDgxLCD,GAAQK,SgD7wLPgF,KADa,WAEX,OACEm8B,mBACAC,SAAU3Q,KAAKC,OAAOtZ,MAAM/S,OAAOqB,MACnC27B,aAAc,GACdC,cAAe,GACfC,eAAgB,GAChBC,eAAgB,GAChBC,cAAe,GACfC,eAAgB,GAChBC,gBAAiB,GACjBC,iBAAkB,GAClBC,eAAgB,GAChBC,iBAAkB,GAClBC,kBAAmB,GACnBC,qBAAsB,GACtBC,sBAAuB,GACvBC,mBAAoB,KAGxB5N,QArBa,WAsBX,GAAMoC,GAAOjG,IAEbrtB,QAAOwB,MAAM,uBACVC,KAAK,SAACG,GAAD,MAAUA,GAAKD,SACpBF,KAAK,SAAC6pB,GACLgI,EAAKyK,gBAAkBzS,KAG7BwH,QA9Ba,WA+BXzF,KAAK4Q,cAAe,EAAAhV,EAAA/a,YAAWmf,KAAKC,OAAOtZ,MAAM/S,OAAOwkB,OAAOgF,IAC/D4C,KAAK6Q,eAAgB,EAAAjV,EAAA/a,YAAWmf,KAAKC,OAAOtZ,MAAM/S,OAAOwkB,OAAOqF,KAChEuC,KAAK8Q,gBAAiB,EAAAlV,EAAA/a,YAAWmf,KAAKC,OAAOtZ,MAAM/S,OAAOwkB,OAAOoF,IACjEwC,KAAK+Q,gBAAiB,EAAAnV,EAAA/a,YAAWmf,KAAKC,OAAOtZ,MAAM/S,OAAOwkB,OAAO1L,MAEjEsT,KAAKgR,eAAgB,EAAApV,EAAA/a,YAAWmf,KAAKC,OAAOtZ,MAAM/S,OAAOwkB,OAAO/H,MAChE2P,KAAKiR,gBAAiB,EAAArV,EAAA/a,YAAWmf,KAAKC,OAAOtZ,MAAM/S,OAAOwkB,OAAOhI,OACjE4P,KAAKkR,iBAAkB,EAAAtV,EAAA/a,YAAWmf,KAAKC,OAAOtZ,MAAM/S,OAAOwkB,OAAO7H,QAClEyP,KAAKmR,kBAAmB,EAAAvV,EAAA/a,YAAWmf,KAAKC,OAAOtZ,MAAM/S,OAAOwkB,OAAO9H,SAEnE0P,KAAKoR,eAAiBpR,KAAKC,OAAOtZ,MAAM/S,OAAOypB,MAAM7M,WAAa,EAClEwP,KAAKqR,iBAAmBrR,KAAKC,OAAOtZ,MAAM/S,OAAOypB,MAAM5M,aAAe,GACtEuP,KAAKsR,kBAAoBtR,KAAKC,OAAOtZ,MAAM/S,OAAOypB,MAAM3M,cAAgB,EACxEsP,KAAKuR,qBAAuBvR,KAAKC,OAAOtZ,MAAM/S,OAAOypB,MAAM1M,iBAAmB,GAC9EqP,KAAKyR,mBAAqBzR,KAAKC,OAAOtZ,MAAM/S,OAAOypB,MAAMzM,eAAiB,EAC1EoP,KAAKwR,sBAAwBxR,KAAKC,OAAOtZ,MAAM/S,OAAOypB,MAAMxM,kBAAoB,GAElFyP,SACEoR,eADO,YAEA1R,KAAK4Q,eAAiB5Q,KAAK6Q,gBAAkB7Q,KAAK+Q,cAIvD,IAAMhvB,GAAM,SAACH,GACX,GAAMC,GAAS,4CAA4CC,KAAKF,EAChE,OAAOC,IACLT,EAAGpM,SAAS6M,EAAO,GAAI,IACvBR,EAAGrM,SAAS6M,EAAO,GAAI,IACvBP,EAAGtM,SAAS6M,EAAO,GAAI,KACrB,MAEAqc,EAAQnc,EAAIie,KAAK4Q,cACjBe,EAAS5vB,EAAIie,KAAK6Q,eAClBzS,EAAUrc,EAAIie,KAAK8Q,gBACnBzS,EAAUtc,EAAIie,KAAK+Q,gBAEnBa,EAAS7vB,EAAIie,KAAKgR,eAClBa,EAAU9vB,EAAIie,KAAKiR,gBACnBa,EAAW/vB,EAAIie,KAAKkR,iBACpBa,EAAYhwB,EAAIie,KAAKmR,iBAEvBjT,IAASyT,GAAUtT,GACrB2B,KAAKC,OAAOnrB,SAAS,aACnBJ,KAAM,cACNK,OACEyoB,GAAImU,EACJvU,GAAIc,EACJznB,KAAM2nB,EACN1R,KAAM2R,EACNhO,KAAMuhB,EACNxhB,MAAOyhB,EACPthB,OAAQuhB,EACRxhB,QAASyhB,EACTvhB,UAAWwP,KAAKoR,eAChB3gB,YAAauP,KAAKqR,iBAClB3gB,aAAcsP,KAAKsR,kBACnB3gB,gBAAiBqP,KAAKuR,qBACtB3gB,cAAeoP,KAAKyR,mBACpB5gB,iBAAkBmP,KAAKwR,2BAKjC1N,OACE6M,SADK,WAEH3Q,KAAK4Q,aAAe5Q,KAAK2Q,SAAS,GAClC3Q,KAAK6Q,cAAgB7Q,KAAK2Q,SAAS,GACnC3Q,KAAK8Q,eAAiB9Q,KAAK2Q,SAAS,GACpC3Q,KAAK+Q,eAAiB/Q,KAAK2Q,SAAS,GACpC3Q,KAAKgR,cAAgBhR,KAAK2Q,SAAS,GACnC3Q,KAAKkR,gBAAkBlR,KAAK2Q,SAAS,GACrC3Q,KAAKiR,eAAiBjR,KAAK2Q,SAAS,GACpC3Q,KAAKmR,iBAAmBnR,KAAK2Q,SAAS,OhDoxLtC,SAAU1hC,EAAQC,EAASC,GAEhC,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GiDl4LV,IAAA+vB,GAAA31B,EAAA,IjDu4LK41B,EAAa31B,EAAuB01B,GiDr4LnCkN,GACJnO,QADkB,WAEhB7D,KAAKC,OAAOnV,OAAO,iBAAmB9M,SAAU,QAChDgiB,KAAKC,OAAOnrB,SAAS,iBAAmB0J,IAAOwhB,KAAKxhB,OAEtD+gB,YACE0F,oBAEFlF,UACEvhB,IADQ,WACC,MAAOwhB,MAAKgD,OAAOnoB,OAAO2D,KACnCR,SAFQ,WAEM,MAAOgiB,MAAKC,OAAOtZ,MAAMlT,SAASyR,UAAU1G,MAE5DslB,OACEtlB,IADK,WAEHwhB,KAAKC,OAAOnV,OAAO,iBAAmB9M,SAAU,QAChDgiB,KAAKC,OAAOnrB,SAAS,iBAAmB0J,IAAOwhB,KAAKxhB,QAGxDutB,UAlBkB,WAmBhB/L,KAAKC,OAAOnrB,SAAS,eAAgB,QjDk5LxC5F,GAAQK,QiD94LMyiC;EjDk5LT,SAAU/iC,EAAQC,EAASC,GAEhC,YAsBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GApBvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GkDh7LV,IAAAouB,GAAAh0B,EAAA,IlDq7LKi0B,EAAWh0B,EAAuB+zB,GkDp7LvC1X,EAAAtc,EAAA,KlDw7LKuc,EAA4Btc,EAAuBqc,GkDv7LxDwmB,EAAA9iC,EAAA,KlD27LK+iC,EAA2B9iC,EAAuB6iC,GkD17LvDE,EAAAhjC,EAAA,KlD87LKijC,EAAchjC,EAAuB+iC,GkD57LpClN,GACJ/D,OACE,WACA,eACA,QACA,SACA,OAEF3sB,KARe,WASb,OACE89B,QAAQ,IAGZtS,UACEuS,cADQ,WACW,MAAOtS,MAAKC,OAAOtZ,MAAMlT,SAASyD,OACrDyN,UAFQ,WAGN,MAAOqb,MAAKhiB,SAAS2G,WAEvBhG,QALQ,WAMN,MAAOqhB,MAAKhiB,SAASW,SAEvBiG,QARQ,WASN,MAAOob,MAAKhiB,SAAS4G,SAEvBL,eAXQ,WAYN,MAAOyb,MAAKhiB,SAASuG,gBAEvBguB,kBAdQ,WAeN,MAAkC,KAA9BvS,KAAKhiB,SAAS6G,YACT,GAEP,KAAYmb,KAAKzb,eAAjB,MAINgb,YACEqE,iBACA4O,+BACAC,oBAEF5O,QAxCe,WAyCb,GAAMvwB,GAAQ0sB,KAAKC,OACbhmB,EAAc3G,EAAMqT,MAAMjT,MAAMwX,YAAYjR,YAC5C4M,EAA2D,IAAzCmZ,KAAKhiB,SAASqG,gBAAgB2B,MAEtDrT,QAAOoqB,iBAAiB,SAAUiD,KAAK0S,YAEvChnB,EAAAnc,QAAgB6d,gBACd9Z,QACA2G,cACA+D,SAAUgiB,KAAK2S,aACf9rB,kBACAvI,OAAQ0hB,KAAK1hB,OACbE,IAAKwhB,KAAKxhB,MAIc,SAAtBwhB,KAAK2S,eACP3S,KAAKljB,eACLkjB,KAAKhjB,mBAGT+uB,UA9De,WA+Dbp5B,OAAOigC,oBAAoB,SAAU5S,KAAK0S,YAC1C1S,KAAKC,OAAOnV,OAAO,cAAgB9M,SAAUgiB,KAAK2S,aAAc59B,OAAO,KAEzEurB,SACE3W,gBADO,WAE6B,IAA9BqW,KAAKhiB,SAAS6G,aAChBmb,KAAKC,OAAOnV,OAAO,iBAAmB9M,SAAUgiB,KAAK2S,eACrD3S,KAAKC,OAAOnV,OAAO,cAAgB9M,SAAUgiB,KAAK2S,aAAct2B,GAAI,IACpE2jB,KAAK6S,uBAEL7S,KAAKC,OAAOnV,OAAO,mBAAqB9M,SAAUgiB,KAAK2S,eACvD3S,KAAKqS,QAAS,IAGlBQ,mBAXO,WAWe,GAAAzQ,GAAApC,KACd1sB,EAAQ0sB,KAAKC,OACbhmB,EAAc3G,EAAMqT,MAAMjT,MAAMwX,YAAYjR,WAClD3G,GAAMwX,OAAO,cAAgB9M,SAAUgiB,KAAK2S,aAAc59B,OAAO,IACjE2W,EAAAnc,QAAgB6d,gBACd9Z,QACA2G,cACA+D,SAAUgiB,KAAK2S,aACfxrB,OAAO,EACPN,iBAAiB,EACjBvI,OAAQ0hB,KAAK1hB,OACbE,IAAKwhB,KAAKxhB,MACTpK,KAAK,iBAAMd,GAAMwX,OAAO,cAAgB9M,SAAUokB,EAAKuQ,aAAc59B,OAAO,OAEjFiI,eAzBO,WAyBW,GAAAiuB,GAAAjL,KACV3jB,EAAK2jB,KAAK1hB,MAChB0hB,MAAKC,OAAOtZ,MAAMhT,IAAI+iB,kBAAkB1Z,gBAAiBX,OACtDjI,KAAK,SAACuQ,GAAD,MAAesmB,GAAKhL,OAAOnrB,SAAS,gBAAkB6P,iBAEhE7H,aA9BO,WA8BS,GAAAg2B,GAAA9S,KACR3jB,EAAK2jB,KAAK1hB,MAChB0hB,MAAKC,OAAOtZ,MAAMhT,IAAI+iB,kBAAkB5Z,cAAeT,OACpDjI,KAAK,SAACuK,GAAD,MAAam0B,GAAK7S,OAAOnrB,SAAS,cAAgB6J,eAE5D+zB,WAnCO,SAmCKjd,GACV,GAAMyV,GAAS1pB,KAAKuxB,IAAIja,SAAS1d,KAAK43B,aAAcla,SAAS1d,KAAKwwB,aAC9D5L,MAAKhiB,SAAS0G,WAAY,GAC1Bsb,KAAKC,OAAOtZ,MAAM/S,OAAO4kB,UACzBwH,KAAK2F,IAAIqN,aAAe,GACvBrgC,OAAOu9B,YAAcv9B,OAAOsgC,aAAiB/H,EAAS,KACzDlL,KAAK6S,uBAIX/O,OACEvf,eADK,SACWqjB,GACT5H,KAAKC,OAAOtZ,MAAM/S,OAAOyd,WAG1BuW,EAAQ,IAENj1B,OAAOsgC,YAAc,KAAOjT,KAAKqS,OACnCrS,KAAKrW,kBAELqW,KAAKqS,QAAS,KlD08LvBnjC,GAAQK,QkDn8LM01B,GlDu8LT,SAAUh2B,EAAQC,EAASC,GAEhC,YAUA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GARvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GmDjlMV,IAAA+xB,GAAA33B,EAAA,InDslMK43B,EAAsB33B,EAAuB03B,GmDplM5C2L,GACJvR,OACE,OACA,eAEF3sB,KALe,WAMb,OACEyyB,cAAc,IAGlBzH,YACE0H,2BAEF3G,SACE4G,mBADO,WAELlH,KAAKgH,cAAgBhH,KAAKgH,enD2lM/B93B,GAAQK,QmDtlMMkjC,GnD0lMT,SAAUxjC,EAAQC,EAASC,GAEhC,YAYA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAVvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GoDrnMV,IAAA4rB,GAAAxxB,EAAA,IpD0nMKyxB,EAAexxB,EAAuBuxB,GoDznM3C/E,EAAAzsB,EAAA,GpD+nMCD,GAAQK,SoD5nMP2xB,OAAS,OAAQ,WAAY,WAC7BnB,UACEmT,aADQ,WAEN,GAAMxW,GAAQsD,KAAKC,OAAOtZ,MAAM/S,OAAOwkB,OAAOgF,EAC9C,IAAIV,EAAO,CACT,GAAM3a,IAAM,EAAA6Z,EAAA9a,SAAQ4b,EAEpB,OADAvlB,SAAQC,IAAI2K,IAEVoxB,uBAAwB3xB,KAAK4xB,MAAe,IAATrxB,EAAI,IAAvC,KAAsDP,KAAK4xB,MAAe,IAATrxB,EAAI,IAArE,KAAoFP,KAAK4xB,MAAe,IAATrxB,EAAI,IAAnG,IACAsxB,uBAAwBrT,KAAKpkB,KAAK03B,YAAlC,OAINC,YAZQ,WAaN,MAAOvT,MAAKpkB,KAAKS,KAAO2jB,KAAKC,OAAOtZ,MAAMjT,MAAMwX,YAAY7O,IAE9Dm3B,aAfQ,WAiBN,GAAMC,GAAY,GAAIC,KAAI1T,KAAKpkB,KAAKyN,sBACpC,OAAUoqB,GAAUE,SAApB,KAAiCF,EAAUG,KAA3C,iBAEFtF,SApBQ,WAqBN,MAAOtO,MAAKC,OAAOtZ,MAAMjT,MAAMwX,aAEjC2oB,SAvBQ,WAwBN,GAAMC,GAAOtyB,KAAKC,MAAM,GAAIsyB,MAAS,GAAIA,MAAK/T,KAAKpkB,KAAKo4B,aAAjC,MACvB,OAAOxyB,MAAKyyB,MAAMjU,KAAKpkB,KAAKs4B,eAAiBJ,KAGjDvU,YACEgC,sBAEFjB,SACEnkB,WADO,WAEL,GAAM7I,GAAQ0sB,KAAKC,MACnB3sB,GAAMqT,MAAMhT,IAAI+iB,kBAAkBva,WAAW6jB,KAAKpkB,KAAKS,IACpDjI,KAAK,SAAC+/B,GAAD,MAAkB7gC,GAAMwX,OAAO,eAAgBqpB,OAEzD73B,aANO,WAOL,GAAMhJ,GAAQ0sB,KAAKC,MACnB3sB,GAAMqT,MAAMhT,IAAI+iB,kBAAkBpa,aAAa0jB,KAAKpkB,KAAKS,IACtDjI,KAAK,SAACggC,GAAD,MAAoB9gC,GAAMwX,OAAO,eAAgBspB,OAE3D53B,UAXO,WAYL,GAAMlJ,GAAQ0sB,KAAKC,MACnB3sB,GAAMqT,MAAMhT,IAAI+iB,kBAAkBla,UAAUwjB,KAAKpkB,KAAKS,IACnDjI,KAAK,SAACigC,GAAD,MAAiB/gC,GAAMwX,OAAO,eAAgBupB,OAExD33B,YAhBO,WAiBL,GAAMpJ,GAAQ0sB,KAAKC,MACnB3sB,GAAMqT,MAAMhT,IAAI+iB,kBAAkBha,YAAYsjB,KAAKpkB,KAAKS,IACrDjI,KAAK,SAACkgC,GAAD,MAAmBhhC,GAAMwX,OAAO,eAAgBwpB,OAE1D/E,WArBO,WAsBL,GAAMj8B,GAAQ0sB,KAAKC,MACnB3sB,GAAMwX,OAAO,YAAalP,KAAMokB,KAAKpkB,KAAM+B,OAAQqiB,KAAKpkB,KAAK+B,QAC7DrK,EAAMqT,MAAMhT,IAAI+iB,kBAAkBlZ,YAAYwiB,KAAKpkB,OAErD0O,eA1BO,SA0BSC,GACd,GAAMjX,GAAQ0sB,KAAKC,MACnB3sB,GAAMwX,OAAO,kBAAoBP,UpDuoMjC,SAAUtb,EAAQC,GAEvB,YAEAqI,QAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GqD5sMV,IAAM4qB,IACJprB,KAAM,kBACJsH,SAAU+B,OACV6jB,QAAQ,EACRvqB,OAAO,EACPwN,SAAS,IAEX4b,SACEiU,SADO,SACG14B,GAAU,GAAAumB,GAAApC,IAClBnkB,GAA2B,MAAhBA,EAAS,GAAaA,EAAS8F,MAAM,GAAK9F,EACrDmkB,KAAKtb,SAAU,EACfsb,KAAKC,OAAOtZ,MAAMhT,IAAI+iB,kBAAkB1a,gBAAgBH,GACrDzH,KAAK,SAACwH,GACLwmB,EAAK1d,SAAU,EACf0d,EAAKX,QAAS,EACT7lB,EAAK1E,MAIRkrB,EAAKlrB,OAAQ,GAHbkrB,EAAKnC,OAAOnV,OAAO,eAAgBlP,IACnCwmB,EAAK8J,QAAQptB,MAAMpK,KAAM,eAAgBmG,QAASwB,GAAIT,EAAKS,UAMnE8lB,aAhBO,WAiBLnC,KAAKyB,QAAUzB,KAAKyB,QAEtB+S,aAnBO,WAoBLxU,KAAK9oB,OAAQ,IrDstMlBhI,GAAQK,QqDjtMMowB,GrDqtMT,SAAU1wB,EAAQC,EAASC,GAEhC,YAkBA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAhBvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GsD1vMV,IAAA0/B,GAAAtlC,EAAA,KtD+vMKulC,EAAetlC,EAAuBqlC,GsD9vM3C7G,EAAAz+B,EAAA,KtDkwMK0+B,EAAqBz+B,EAAuBw+B,GsDjwMjD9G,EAAA33B,EAAA,ItDqwMK43B,EAAsB33B,EAAuB03B,GsDnwM5CtH,GACJO,UACEnkB,KADQ,WACE,MAAOokB,MAAKC,OAAOtZ,MAAMjT,MAAMwX,cAE3CqU,YACE4F,oBACAyD,yBACA3B,2BtD6wMH/3B,GAAQK,QsDzwMMiwB,GtD6wMT,SAAUvwB,EAAQC,EAASC,GAEhC,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GuDjyMV,IAAA+xB,GAAA33B,EAAA,IvDsyMK43B,EAAsB33B,EAAuB03B,GuDryMlDhC,EAAA31B,EAAA,IvDyyMK41B,EAAa31B,EAAuB01B,GuDvyMnC6P,GACJ9Q,QADkB,WAEhB7D,KAAKC,OAAOnV,OAAO,iBAAmB9M,SAAU,SAChDgiB,KAAKC,OAAOnrB,SAAS,iBAAkB,OAAQkrB,KAAK1hB,SAC/C0hB,KAAKC,OAAOtZ,MAAMjT,MAAMwhB,YAAY8K,KAAK1hB,SAC5C0hB,KAAKC,OAAOnrB,SAAS,YAAakrB,KAAK1hB,SAG3CytB,UARkB,WAShB/L,KAAKC,OAAOnrB,SAAS,eAAgB,SAEvCirB,UACE/hB,SADQ,WACM,MAAOgiB,MAAKC,OAAOtZ,MAAMlT,SAASyR,UAAUtJ,MAC1D0C,OAFQ,WAGN,MAAO0hB,MAAKgD,OAAOnoB,OAAOwB,IAE5BT,KALQ,WAMN,MAAIokB,MAAKhiB,SAASvK,SAAS,GAClBusB,KAAKhiB,SAASvK,SAAS,GAAGmI,KAE1BokB,KAAKC,OAAOtZ,MAAMjT,MAAMwhB,YAAY8K,KAAK1hB,UAAW,IAIjEwlB,OACExlB,OADK,WAEH0hB,KAAKC,OAAOnV,OAAO,iBAAmB9M,SAAU,SAChDgiB,KAAKC,OAAOnrB,SAAS,iBAAkB,OAAQkrB,KAAK1hB,WAGxDihB,YACE0H,0BACAhC,oBvDkzMH/1B,GAAQK,QuD9yMMolC,GvDkzMT,SAAU1lC,EAAQC,EAASC,GAEhC,YAcA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,QAASF,GAZvFkI,OAAOC,eAAetI,EAAS,cAC7B6F,OAAO,GAGT,IAAI6/B,GAAazlC,EAAoB,KAEjC0lC,EAAczlC,EAAuBwlC,GwDn2M1ClI,EAAAv9B,EAAA,KxDu2MKw9B,EAAmBv9B,EAAuBs9B,GwDr2MzCoI,GACJvgC,KADmB,WAEjB,OACEwgC,QAAS/U,KAAKC,OAAOtZ,MAAMjT,MAAMwX,YAAYxW,KAC7CsgC,OAAQhV,KAAKC,OAAOtZ,MAAMjT,MAAMwX,YAAY+pB,YAC5CC,WAAY,KACZC,mBAAmB,EACnBC,iBAAiB,EACjBpP,YAAa,GAAO,GAAO,GAAO,GAClCqP,UAAY,KAAM,KAAM,QAG5B9V,YACE4N,yBAEFpN,UACEnkB,KADQ,WAEN,MAAOokB,MAAKC,OAAOtZ,MAAMjT,MAAMwX,aAEjCoqB,eAJQ,WAKN,MAAOtV,MAAKC,OAAOtZ,MAAM/S,OAAO0hC,iBAGpChV,SACE7kB,cADO,WACU,GAAA2mB,GAAApC,KACTtrB,EAAOsrB,KAAK+U,QACZE,EAAcjV,KAAKgV,MACzBhV,MAAKC,OAAOtZ,MAAMhT,IAAI+iB,kBAAkBjb,eAAeZ,QAASnG,OAAMugC,iBAAe7gC,KAAK,SAACwH,GACpFA,EAAK1E,QACRkrB,EAAKnC,OAAOnV,OAAO,eAAgBlP,IACnCwmB,EAAKnC,OAAOnV,OAAO,iBAAkBlP,OAI3CmqB,WAXO,SAWKwP,EAAM9f,GAAG,GAAAwV,GAAAjL,KACb6F,EAAOpQ,EAAEuM,OAAO8D,MAAM,EAC5B,IAAKD,EAAL,CAEA,GAAM2P,GAAS,GAAIC,WACnBD,GAAOnT,OAAS,SAAAznB,GAAc,GAAZonB,GAAYpnB,EAAZonB,OACVV,EAAMU,EAAOngB,MACnBopB,GAAKoK,SAASE,GAAQjU,EACtB2J,EAAKyK,gBAEPF,EAAOG,cAAc9P,KAEvB+P,aAvBO,WAuBS,GAAA9C,GAAA9S,IACd,IAAKA,KAAKqV,SAAS,GAAnB,CAEA,GAAI/T,GAAMtB,KAAKqV,SAAS,GAEpBQ,EAAU,GAAIC,OACdC,SAAOC,SAAOC,SAAOC,QACzBL,GAAQvT,IAAMhB,EACVuU,EAAQ3K,OAAS2K,EAAQpF,OAC3BsF,EAAQ,EACRE,EAAQJ,EAAQpF,MAChBuF,EAAQx0B,KAAK4xB,OAAOyC,EAAQ3K,OAAS2K,EAAQpF,OAAS,GACtDyF,EAAQL,EAAQpF,QAEhBuF,EAAQ,EACRE,EAAQL,EAAQ3K,OAChB6K,EAAQv0B,KAAK4xB,OAAOyC,EAAQpF,MAAQoF,EAAQ3K,QAAU,GACtD+K,EAAQJ,EAAQ3K,QAElBlL,KAAKgG,UAAU,IAAK,EACpBhG,KAAKC,OAAOtZ,MAAMhT,IAAI+iB,kBAAkB/b,cAAcE,QAASymB,MAAKyU,QAAOC,QAAOC,QAAOC,WAAS9hC,KAAK,SAACwH,GACjGA,EAAK1E,QACR47B,EAAK7S,OAAOnV,OAAO,eAAgBlP,IACnCk3B,EAAK7S,OAAOnV,OAAO,iBAAkBlP,GACrCk3B,EAAKuC,SAAS,GAAK,MAErBvC,EAAK9M,UAAU,IAAK,MAGxBmQ,aApDO,WAoDS,GAAAC,GAAApW,IACd,IAAKA,KAAKqV,SAAS,GAAnB,CAEA,GAAIgB,GAASrW,KAAKqV,SAAS,GAEvBQ,EAAU,GAAIC,OAEdQ,SAAYC,SAAa9F,SAAOvF,QACpC2K,GAAQvT,IAAM+T,EACd5F,EAAQoF,EAAQpF,MAChBvF,EAAS2K,EAAQ3K,OACjBoL,EAAa,EACbC,EAAc,EACdvW,KAAKgG,UAAU,IAAK,EACpBhG,KAAKC,OAAOtZ,MAAMhT,IAAI+iB,kBAAkBnb,cAAcV,QAASw7B,SAAQC,aAAYC,cAAa9F,QAAOvF,YAAU92B,KAAK,SAACG,GACrH,IAAKA,EAAK2C,MAAO,CACf,GAAIs/B,GAAQC,KAAKC,OAAM,EAAA7B,EAAAtlC,SAAe6mC,EAAKnW,OAAOtZ,MAAMjT,MAAMwX,aAC9DsrB,GAAMlD,YAAc/+B,EAAKsF,IACzBu8B,EAAKnW,OAAOnV,OAAO,eAAgB0rB,IACnCJ,EAAKnW,OAAOnV,OAAO,iBAAkB0rB,GACrCJ,EAAKf,SAAS,GAAK,KAErBe,EAAKpQ,UAAU,IAAK,MAIxB2Q,SA9EO,WA8EK,GAAAC,GAAA5W,IACV,IAAKA,KAAKqV,SAAS,GAAnB,CACA,GAAI/T,GAAMtB,KAAKqV,SAAS,GAEpBQ,EAAU,GAAIC,OACdC,SAAOC,SAAOC,SAAOC,QACzBL,GAAQvT,IAAMhB,EACdyU,EAAQ,EACRC,EAAQ,EACRC,EAAQJ,EAAQpF,MAChByF,EAAQL,EAAQpF,MAChBzQ,KAAKgG,UAAU,IAAK,EACpBhG,KAAKC,OAAOtZ,MAAMhT,IAAI+iB,kBAAkBrb,UAAUR,QAASymB,MAAKyU,QAAOC,QAAOC,QAAOC,WAAS9hC,KAAK,SAACG,GAClG,IAAKA,EAAK2C,MAAO,CACf,GAAIs/B,GAAQC,KAAKC,OAAM,EAAA7B,EAAAtlC,SAAeqnC,EAAK3W,OAAOtZ,MAAMjT,MAAMwX,aAC9DsrB,GAAMtW,iBAAmB3rB,EAAKsF,IAC9B+8B,EAAK3W,OAAOnV,OAAO,eAAgB0rB,IACnCI,EAAK3W,OAAOnV,OAAO,iBAAkB0rB,GACrCI,EAAKvB,SAAS,GAAK,KAErBuB,EAAK5Q,UAAU,IAAK,MAGxB6Q,cArGO,WAqGU,GAAAC,GAAA9W,IACfA,MAAKgG,UAAU,IAAK,CACpB,IAAMkP,GAAalV,KAAKkV,UACxBlV,MAAKC,OAAOtZ,MAAMhT,IAAI+iB,kBAAkBnW,cAAc1F,OAAQq6B,IAC3D9gC,KAAK,SAACuL,GACDA,EACFm3B,EAAK1B,iBAAkB,EAEvB0B,EAAK3B,mBAAoB,EAE3B2B,EAAK9Q,UAAU,IAAK,KAG1B+Q,iBAlHO,WAoHL,GAAI52B,GAAW,GAAIpF,SACnBoF,GAASnF,OAAO,OAAQglB,KAAK+I,MAAMiO,WAAWlR,MAAM,IACpD9F,KAAKkV,WAAa/0B,GAEpB82B,gBAxHO,WAyHLjX,KAAKoV,iBAAkB,EACvBpV,KAAKmV,mBAAoB,IxD24M9BjmC,GAAQK,QwDt4MMulC,GxDy4MN,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,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,SAAU7lC,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,KAMlB,SAAUD,EAAQC,GyDtvNxBD,EAAAC,SAAA,gHzD4vNM,SAAUD,EAAQC,G0D5vNxBD,EAAAC,SAAA,oE1DiwNS,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,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","file":"static/js/app.9fa932bb49bf6dd52d52.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__(214);\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__(525);\n\t\n\tvar _vueRouter2 = _interopRequireDefault(_vueRouter);\n\t\n\tvar _vuex = __webpack_require__(528);\n\t\n\tvar _vuex2 = _interopRequireDefault(_vuex);\n\t\n\tvar _App = __webpack_require__(466);\n\t\n\tvar _App2 = _interopRequireDefault(_App);\n\t\n\tvar _public_timeline = __webpack_require__(481);\n\t\n\tvar _public_timeline2 = _interopRequireDefault(_public_timeline);\n\t\n\tvar _public_and_external_timeline = __webpack_require__(480);\n\t\n\tvar _public_and_external_timeline2 = _interopRequireDefault(_public_and_external_timeline);\n\t\n\tvar _friends_timeline = __webpack_require__(472);\n\t\n\tvar _friends_timeline2 = _interopRequireDefault(_friends_timeline);\n\t\n\tvar _tag_timeline = __webpack_require__(486);\n\t\n\tvar _tag_timeline2 = _interopRequireDefault(_tag_timeline);\n\t\n\tvar _conversationPage = __webpack_require__(469);\n\t\n\tvar _conversationPage2 = _interopRequireDefault(_conversationPage);\n\t\n\tvar _mentions = __webpack_require__(476);\n\t\n\tvar _mentions2 = _interopRequireDefault(_mentions);\n\t\n\tvar _user_profile = __webpack_require__(490);\n\t\n\tvar _user_profile2 = _interopRequireDefault(_user_profile);\n\t\n\tvar _settings = __webpack_require__(484);\n\t\n\tvar _settings2 = _interopRequireDefault(_settings);\n\t\n\tvar _registration = __webpack_require__(482);\n\t\n\tvar _registration2 = _interopRequireDefault(_registration);\n\t\n\tvar _user_settings = __webpack_require__(491);\n\t\n\tvar _user_settings2 = _interopRequireDefault(_user_settings);\n\t\n\tvar _statuses = __webpack_require__(103);\n\t\n\tvar _statuses2 = _interopRequireDefault(_statuses);\n\t\n\tvar _users = __webpack_require__(173);\n\t\n\tvar _users2 = _interopRequireDefault(_users);\n\t\n\tvar _api = __webpack_require__(170);\n\t\n\tvar _api2 = _interopRequireDefault(_api);\n\t\n\tvar _config = __webpack_require__(172);\n\t\n\tvar _config2 = _interopRequireDefault(_config);\n\t\n\tvar _chat = __webpack_require__(171);\n\t\n\tvar _chat2 = _interopRequireDefault(_chat);\n\t\n\tvar _vueTimeago = __webpack_require__(527);\n\t\n\tvar _vueTimeago2 = _interopRequireDefault(_vueTimeago);\n\t\n\tvar _vueI18n = __webpack_require__(465);\n\t\n\tvar _vueI18n2 = _interopRequireDefault(_vueI18n);\n\t\n\tvar _persisted_state = __webpack_require__(169);\n\t\n\tvar _persisted_state2 = _interopRequireDefault(_persisted_state);\n\t\n\tvar _messages = __webpack_require__(168);\n\t\n\tvar _messages2 = _interopRequireDefault(_messages);\n\t\n\tvar _vueChatScroll = __webpack_require__(464);\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__(296),\n\t 'ja': __webpack_require__(297)\n\t }\n\t});\n\t_vue2.default.use(_vueI18n2.default);\n\t_vue2.default.use(_vueChatScroll2.default);\n\t\n\tvar persistedStateOptions = {\n\t paths: ['config.hideAttachments', 'config.hideAttachmentsInConv', 'config.hideNsfw', 'config.autoLoad', 'config.hoverPreview', 'config.streaming', 'config.muteWords', 'config.customTheme', 'users.lastLoginName']\n\t};\n\t\n\tvar store = new _vuex2.default.Store({\n\t modules: {\n\t statuses: _statuses2.default,\n\t users: _users2.default,\n\t api: _api2.default,\n\t config: _config2.default,\n\t chat: _chat2.default\n\t },\n\t plugins: [(0, _persisted_state2.default)(persistedStateOptions)],\n\t strict: false });\n\t\n\tvar i18n = new _vueI18n2.default({\n\t locale: currentLocale,\n\t fallbackLocale: 'en',\n\t messages: _messages2.default\n\t});\n\t\n\twindow.fetch('/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\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});\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 showInstanceSpecificPanel = data.showInstanceSpecificPanel;\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: 'showInstanceSpecificPanel', value: showInstanceSpecificPanel });\n\t if (data['chatDisabled']) {\n\t store.dispatch('disableChat');\n\t }\n\t\n\t var routes = [{ name: 'root', path: '/', redirect: data['defaultPath'] || '/main/all' }, { path: '/main/all', component: _public_and_external_timeline2.default }, { path: '/main/public', component: _public_timeline2.default }, { path: '/main/friends', component: _friends_timeline2.default }, { path: '/tag/:tag', component: _tag_timeline2.default }, { name: 'conversation', path: '/notice/:id', component: _conversationPage2.default, meta: { dontScroll: true } }, { name: 'user-profile', path: '/users/:id', component: _user_profile2.default }, { name: 'mentions', path: '/:username/mentions', component: _mentions2.default }, { name: 'settings', path: '/settings', component: _settings2.default }, { name: 'registration', path: '/registration', component: _registration2.default }, { name: 'user-settings', path: '/user-settings', component: _user_settings2.default }];\n\t\n\t var router = new _vueRouter2.default({\n\t mode: 'history',\n\t routes: routes,\n\t scrollBehavior: function scrollBehavior(to, from, savedPosition) {\n\t if (to.matched.some(function (m) {\n\t return m.meta.dontScroll;\n\t })) {\n\t return false;\n\t }\n\t return savedPosition || { x: 0, y: 0 };\n\t }\n\t });\n\t\n\t new _vue2.default({\n\t router: router,\n\t store: store,\n\t i18n: i18n,\n\t el: '#app',\n\t render: function render(h) {\n\t return h(_App2.default);\n\t }\n\t });\n\t});\n\t\n\twindow.fetch('/static/terms-of-service.html').then(function (res) {\n\t return res.text();\n\t}).then(function (html) {\n\t store.dispatch('setOption', { name: 'tos', value: html });\n\t});\n\t\n\twindow.fetch('/api/pleroma/emoji.json').then(function (res) {\n\t return res.json().then(function (values) {\n\t var emoji = (0, _keys2.default)(values).map(function (key) {\n\t return { shortcode: key, image_url: values[key] };\n\t });\n\t store.dispatch('setOption', { name: 'customEmoji', value: emoji });\n\t store.dispatch('setOption', { name: 'pleromaBackend', value: true });\n\t }, function (failure) {\n\t store.dispatch('setOption', { name: 'pleromaBackend', value: false });\n\t });\n\t}, function (error) {\n\t return console.log(error);\n\t});\n\t\n\twindow.fetch('/static/emoji.json').then(function (res) {\n\t return res.json();\n\t}).then(function (values) {\n\t var emoji = (0, _keys2.default)(values).map(function (key) {\n\t return { shortcode: key, image_url: false, 'utf': values[key] };\n\t });\n\t store.dispatch('setOption', { name: 'emoji', value: emoji });\n\t});\n\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__(273)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(202),\n\t /* template */\n\t __webpack_require__(494),\n\t /* scopeId */\n\t null,\n\t /* cssModules */\n\t null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ }),\n/* 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/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(272)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(204),\n\t /* template */\n\t __webpack_require__(493),\n\t /* scopeId */\n\t null,\n\t /* cssModules */\n\t null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ }),\n/* 44 */\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__(42);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _each2 = __webpack_require__(61);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\t__webpack_require__(529);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar LOGIN_URL = '/api/account/verify_credentials.json';\n\tvar FRIENDS_TIMELINE_URL = '/api/statuses/friends_timeline.json';\n\tvar ALL_FOLLOWING_URL = '/api/qvitter/allfollowing';\n\tvar PUBLIC_TIMELINE_URL = '/api/statuses/public_timeline.json';\n\tvar PUBLIC_AND_EXTERNAL_TIMELINE_URL = '/api/statuses/public_and_external_timeline.json';\n\tvar TAG_TIMELINE_URL = '/api/statusnet/tags/timeline';\n\tvar FAVORITE_URL = '/api/favorites/create';\n\tvar UNFAVORITE_URL = '/api/favorites/destroy';\n\tvar RETWEET_URL = '/api/statuses/retweet';\n\tvar STATUS_UPDATE_URL = '/api/statuses/update.json';\n\tvar STATUS_DELETE_URL = '/api/statuses/destroy';\n\tvar STATUS_URL = '/api/statuses/show';\n\tvar MEDIA_UPLOAD_URL = '/api/statusnet/media/upload';\n\tvar CONVERSATION_URL = '/api/statusnet/conversation';\n\tvar MENTIONS_URL = '/api/statuses/mentions.json';\n\tvar FOLLOWERS_URL = '/api/statuses/followers.json';\n\tvar FRIENDS_URL = '/api/statuses/friends.json';\n\tvar FOLLOWING_URL = '/api/friendships/create.json';\n\tvar UNFOLLOWING_URL = '/api/friendships/destroy.json';\n\tvar QVITTER_USER_PREF_URL = '/api/qvitter/set_profile_pref.json';\n\tvar REGISTRATION_URL = '/api/account/register.json';\n\tvar AVATAR_UPDATE_URL = '/api/qvitter/update_avatar.json';\n\tvar BG_UPDATE_URL = '/api/qvitter/update_background_image.json';\n\tvar BANNER_UPDATE_URL = '/api/account/update_profile_banner.json';\n\tvar PROFILE_UPDATE_URL = '/api/account/update_profile.json';\n\tvar EXTERNAL_PROFILE_URL = '/api/externalprofile/show.json';\n\tvar QVITTER_USER_TIMELINE_URL = '/api/qvitter/statuses/user_timeline.json';\n\tvar BLOCKING_URL = '/api/blocks/create.json';\n\tvar UNBLOCKING_URL = '/api/blocks/destroy.json';\n\tvar USER_URL = '/api/users/show.json';\n\tvar FOLLOW_IMPORT_URL = '/api/pleroma/follow_import';\n\t\n\tvar oldfetch = window.fetch;\n\t\n\tvar fetch = function fetch(url, options) {\n\t options = options || {};\n\t var baseUrl = '';\n\t var fullUrl = baseUrl + url;\n\t options.credentials = 'same-origin';\n\t return oldfetch(fullUrl, options);\n\t};\n\t\n\tvar utoa = function utoa(str) {\n\t return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function (match, p1) {\n\t return String.fromCharCode('0x' + p1);\n\t }));\n\t};\n\t\n\tvar updateAvatar = function updateAvatar(_ref) {\n\t var credentials = _ref.credentials,\n\t params = _ref.params;\n\t\n\t var url = AVATAR_UPDATE_URL;\n\t\n\t var form = new FormData();\n\t\n\t (0, _each3.default)(params, function (value, key) {\n\t if (value) {\n\t form.append(key, value);\n\t }\n\t });\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST',\n\t body: form\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar updateBg = function updateBg(_ref2) {\n\t var credentials = _ref2.credentials,\n\t params = _ref2.params;\n\t\n\t var url = BG_UPDATE_URL;\n\t\n\t var form = new FormData();\n\t\n\t (0, _each3.default)(params, function (value, key) {\n\t if (value) {\n\t form.append(key, value);\n\t }\n\t });\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST',\n\t body: form\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar updateBanner = function updateBanner(_ref3) {\n\t var credentials = _ref3.credentials,\n\t params = _ref3.params;\n\t\n\t var url = BANNER_UPDATE_URL;\n\t\n\t var form = new FormData();\n\t\n\t (0, _each3.default)(params, function (value, key) {\n\t if (value) {\n\t form.append(key, value);\n\t }\n\t });\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST',\n\t body: form\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar updateProfile = function updateProfile(_ref4) {\n\t var credentials = _ref4.credentials,\n\t params = _ref4.params;\n\t\n\t var url = PROFILE_UPDATE_URL;\n\t\n\t var form = new FormData();\n\t\n\t (0, _each3.default)(params, function (value, key) {\n\t if (key === 'description' || value) {\n\t form.append(key, value);\n\t }\n\t });\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST',\n\t body: form\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar register = function register(params) {\n\t var form = new FormData();\n\t\n\t (0, _each3.default)(params, function (value, key) {\n\t if (value) {\n\t form.append(key, value);\n\t }\n\t });\n\t\n\t return fetch(REGISTRATION_URL, {\n\t method: 'POST',\n\t body: form\n\t });\n\t};\n\t\n\tvar authHeaders = function authHeaders(user) {\n\t if (user && user.username && user.password) {\n\t return { 'Authorization': 'Basic ' + utoa(user.username + ':' + user.password) };\n\t } else {\n\t return {};\n\t }\n\t};\n\t\n\tvar externalProfile = function externalProfile(_ref5) {\n\t var profileUrl = _ref5.profileUrl,\n\t credentials = _ref5.credentials;\n\t\n\t var url = EXTERNAL_PROFILE_URL + '?profileurl=' + profileUrl;\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'GET'\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar followUser = function followUser(_ref6) {\n\t var id = _ref6.id,\n\t credentials = _ref6.credentials;\n\t\n\t var url = FOLLOWING_URL + '?user_id=' + id;\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar unfollowUser = function unfollowUser(_ref7) {\n\t var id = _ref7.id,\n\t credentials = _ref7.credentials;\n\t\n\t var url = UNFOLLOWING_URL + '?user_id=' + id;\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar blockUser = function blockUser(_ref8) {\n\t var id = _ref8.id,\n\t credentials = _ref8.credentials;\n\t\n\t var url = BLOCKING_URL + '?user_id=' + id;\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar unblockUser = function unblockUser(_ref9) {\n\t var id = _ref9.id,\n\t credentials = _ref9.credentials;\n\t\n\t var url = UNBLOCKING_URL + '?user_id=' + id;\n\t return fetch(url, {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar fetchUser = function fetchUser(_ref10) {\n\t var id = _ref10.id,\n\t credentials = _ref10.credentials;\n\t\n\t var url = USER_URL + '?user_id=' + id;\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar fetchFriends = function fetchFriends(_ref11) {\n\t var id = _ref11.id,\n\t credentials = _ref11.credentials;\n\t\n\t var url = FRIENDS_URL + '?user_id=' + id;\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar fetchFollowers = function fetchFollowers(_ref12) {\n\t var id = _ref12.id,\n\t credentials = _ref12.credentials;\n\t\n\t var url = FOLLOWERS_URL + '?user_id=' + id;\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar fetchAllFollowing = function fetchAllFollowing(_ref13) {\n\t var username = _ref13.username,\n\t credentials = _ref13.credentials;\n\t\n\t var url = ALL_FOLLOWING_URL + '/' + username + '.json';\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar fetchConversation = function fetchConversation(_ref14) {\n\t var id = _ref14.id,\n\t credentials = _ref14.credentials;\n\t\n\t var url = CONVERSATION_URL + '/' + id + '.json?count=100';\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar fetchStatus = function fetchStatus(_ref15) {\n\t var id = _ref15.id,\n\t credentials = _ref15.credentials;\n\t\n\t var url = STATUS_URL + '/' + id + '.json';\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar setUserMute = function setUserMute(_ref16) {\n\t var id = _ref16.id,\n\t credentials = _ref16.credentials,\n\t _ref16$muted = _ref16.muted,\n\t muted = _ref16$muted === undefined ? true : _ref16$muted;\n\t\n\t var form = new FormData();\n\t\n\t var muteInteger = muted ? 1 : 0;\n\t\n\t form.append('namespace', 'qvitter');\n\t form.append('data', muteInteger);\n\t form.append('topic', 'mute:' + id);\n\t\n\t return fetch(QVITTER_USER_PREF_URL, {\n\t method: 'POST',\n\t headers: authHeaders(credentials),\n\t body: form\n\t });\n\t};\n\t\n\tvar fetchTimeline = function fetchTimeline(_ref17) {\n\t var timeline = _ref17.timeline,\n\t credentials = _ref17.credentials,\n\t _ref17$since = _ref17.since,\n\t since = _ref17$since === undefined ? false : _ref17$since,\n\t _ref17$until = _ref17.until,\n\t until = _ref17$until === undefined ? false : _ref17$until,\n\t _ref17$userId = _ref17.userId,\n\t userId = _ref17$userId === undefined ? false : _ref17$userId,\n\t _ref17$tag = _ref17.tag,\n\t tag = _ref17$tag === undefined ? false : _ref17$tag;\n\t\n\t var timelineUrls = {\n\t public: PUBLIC_TIMELINE_URL,\n\t friends: FRIENDS_TIMELINE_URL,\n\t mentions: MENTIONS_URL,\n\t 'publicAndExternal': PUBLIC_AND_EXTERNAL_TIMELINE_URL,\n\t user: QVITTER_USER_TIMELINE_URL,\n\t tag: TAG_TIMELINE_URL\n\t };\n\t\n\t var url = timelineUrls[timeline];\n\t\n\t var params = [];\n\t\n\t if (since) {\n\t params.push(['since_id', since]);\n\t }\n\t if (until) {\n\t params.push(['max_id', until]);\n\t }\n\t if (userId) {\n\t params.push(['user_id', userId]);\n\t }\n\t if (tag) {\n\t url += '/' + tag + '.json';\n\t }\n\t\n\t params.push(['count', 20]);\n\t\n\t var queryString = (0, _map3.default)(params, function (param) {\n\t return param[0] + '=' + param[1];\n\t }).join('&');\n\t url += '?' + queryString;\n\t\n\t return fetch(url, { headers: authHeaders(credentials) }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar verifyCredentials = function verifyCredentials(user) {\n\t return fetch(LOGIN_URL, {\n\t method: 'POST',\n\t headers: authHeaders(user)\n\t });\n\t};\n\t\n\tvar favorite = function favorite(_ref18) {\n\t var id = _ref18.id,\n\t credentials = _ref18.credentials;\n\t\n\t return fetch(FAVORITE_URL + '/' + id + '.json', {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t });\n\t};\n\t\n\tvar unfavorite = function unfavorite(_ref19) {\n\t var id = _ref19.id,\n\t credentials = _ref19.credentials;\n\t\n\t return fetch(UNFAVORITE_URL + '/' + id + '.json', {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t });\n\t};\n\t\n\tvar retweet = function retweet(_ref20) {\n\t var id = _ref20.id,\n\t credentials = _ref20.credentials;\n\t\n\t return fetch(RETWEET_URL + '/' + id + '.json', {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t });\n\t};\n\t\n\tvar postStatus = function postStatus(_ref21) {\n\t var credentials = _ref21.credentials,\n\t status = _ref21.status,\n\t mediaIds = _ref21.mediaIds,\n\t inReplyToStatusId = _ref21.inReplyToStatusId;\n\t\n\t var idsText = mediaIds.join(',');\n\t var form = new FormData();\n\t\n\t form.append('status', status);\n\t form.append('source', 'Pleroma FE');\n\t form.append('media_ids', idsText);\n\t if (inReplyToStatusId) {\n\t form.append('in_reply_to_status_id', inReplyToStatusId);\n\t }\n\t\n\t return fetch(STATUS_UPDATE_URL, {\n\t body: form,\n\t method: 'POST',\n\t headers: authHeaders(credentials)\n\t });\n\t};\n\t\n\tvar deleteStatus = function deleteStatus(_ref22) {\n\t var id = _ref22.id,\n\t credentials = _ref22.credentials;\n\t\n\t return fetch(STATUS_DELETE_URL + '/' + id + '.json', {\n\t headers: authHeaders(credentials),\n\t method: 'POST'\n\t });\n\t};\n\t\n\tvar uploadMedia = function uploadMedia(_ref23) {\n\t var formData = _ref23.formData,\n\t credentials = _ref23.credentials;\n\t\n\t return fetch(MEDIA_UPLOAD_URL, {\n\t body: formData,\n\t method: 'POST',\n\t headers: authHeaders(credentials)\n\t }).then(function (response) {\n\t return response.text();\n\t }).then(function (text) {\n\t return new DOMParser().parseFromString(text, 'application/xml');\n\t });\n\t};\n\t\n\tvar followImport = function followImport(_ref24) {\n\t var params = _ref24.params,\n\t credentials = _ref24.credentials;\n\t\n\t return fetch(FOLLOW_IMPORT_URL, {\n\t body: params,\n\t method: 'POST',\n\t headers: authHeaders(credentials)\n\t }).then(function (response) {\n\t return response.ok;\n\t });\n\t};\n\t\n\tvar fetchMutes = function fetchMutes(_ref25) {\n\t var credentials = _ref25.credentials;\n\t\n\t var url = '/api/qvitter/mutes.json';\n\t\n\t return fetch(url, {\n\t headers: authHeaders(credentials)\n\t }).then(function (data) {\n\t return data.json();\n\t });\n\t};\n\t\n\tvar apiService = {\n\t verifyCredentials: verifyCredentials,\n\t fetchTimeline: fetchTimeline,\n\t fetchConversation: fetchConversation,\n\t fetchStatus: fetchStatus,\n\t fetchFriends: fetchFriends,\n\t fetchFollowers: fetchFollowers,\n\t followUser: followUser,\n\t unfollowUser: unfollowUser,\n\t blockUser: blockUser,\n\t unblockUser: unblockUser,\n\t fetchUser: fetchUser,\n\t favorite: favorite,\n\t unfavorite: unfavorite,\n\t retweet: retweet,\n\t postStatus: postStatus,\n\t deleteStatus: deleteStatus,\n\t uploadMedia: uploadMedia,\n\t fetchAllFollowing: fetchAllFollowing,\n\t setUserMute: setUserMute,\n\t fetchMutes: fetchMutes,\n\t register: register,\n\t updateAvatar: updateAvatar,\n\t updateBg: updateBg,\n\t updateProfile: updateProfile,\n\t updateBanner: updateBanner,\n\t externalProfile: externalProfile,\n\t followImport: followImport\n\t};\n\t\n\texports.default = apiService;\n\n/***/ }),\n/* 45 */,\n/* 46 */,\n/* 47 */,\n/* 48 */,\n/* 49 */,\n/* 50 */,\n/* 51 */,\n/* 52 */,\n/* 53 */,\n/* 54 */,\n/* 55 */,\n/* 56 */,\n/* 57 */,\n/* 58 */,\n/* 59 */,\n/* 60 */,\n/* 61 */,\n/* 62 */,\n/* 63 */,\n/* 64 */\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__(197),\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/* 65 */\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__(199),\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/* 66 */\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__(108);\n\t\n\tvar _slicedToArray3 = _interopRequireDefault(_slicedToArray2);\n\t\n\tvar _map4 = __webpack_require__(42);\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/* 67 */,\n/* 68 */,\n/* 69 */,\n/* 70 */,\n/* 71 */,\n/* 72 */,\n/* 73 */,\n/* 74 */,\n/* 75 */,\n/* 76 */,\n/* 77 */,\n/* 78 */,\n/* 79 */,\n/* 80 */,\n/* 81 */,\n/* 82 */,\n/* 83 */,\n/* 84 */,\n/* 85 */,\n/* 86 */,\n/* 87 */,\n/* 88 */,\n/* 89 */,\n/* 90 */,\n/* 91 */,\n/* 92 */,\n/* 93 */,\n/* 94 */,\n/* 95 */,\n/* 96 */,\n/* 97 */,\n/* 98 */,\n/* 99 */,\n/* 100 */,\n/* 101 */,\n/* 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__(216);\n\t\n\tvar _set2 = _interopRequireDefault(_set);\n\t\n\tvar _isArray2 = __webpack_require__(2);\n\t\n\tvar _isArray3 = _interopRequireDefault(_isArray2);\n\t\n\tvar _last2 = __webpack_require__(160);\n\t\n\tvar _last3 = _interopRequireDefault(_last2);\n\t\n\tvar _merge2 = __webpack_require__(161);\n\t\n\tvar _merge3 = _interopRequireDefault(_merge2);\n\t\n\tvar _minBy2 = __webpack_require__(439);\n\t\n\tvar _minBy3 = _interopRequireDefault(_minBy2);\n\t\n\tvar _maxBy2 = __webpack_require__(437);\n\t\n\tvar _maxBy3 = _interopRequireDefault(_maxBy2);\n\t\n\tvar _flatten2 = __webpack_require__(429);\n\t\n\tvar _flatten3 = _interopRequireDefault(_flatten2);\n\t\n\tvar _find2 = __webpack_require__(62);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _each2 = __webpack_require__(61);\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__(446);\n\t\n\tvar _slice3 = _interopRequireDefault(_slice2);\n\t\n\tvar _remove2 = __webpack_require__(445);\n\t\n\tvar _remove3 = _interopRequireDefault(_remove2);\n\t\n\tvar _includes2 = __webpack_require__(433);\n\t\n\tvar _includes3 = _interopRequireDefault(_includes2);\n\t\n\tvar _apiService = __webpack_require__(44);\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.retweeted_status, action: status });\n\t }\n\t\n\t if (statusType(status) === 'status' && (0, _find3.default)(status.attentions, { id: user.id })) {\n\t var mentions = state.timelines.mentions;\n\t\n\t if (timelineObject !== mentions) {\n\t mergeOrAdd(mentions.statuses, mentions.statusesObject, status);\n\t mentions.newStatusCount += 1;\n\t\n\t sortTimeline(mentions);\n\t }\n\t\n\t if (status.user.id !== user.id) {\n\t addNotification({ type: 'mention', status: status, action: status });\n\t }\n\t }\n\t }\n\t\n\t var resultForCurrentTimeline = void 0;\n\t\n\t if (timeline && addToTimeline) {\n\t resultForCurrentTimeline = mergeOrAdd(timelineObject.statuses, timelineObject.statusesObject, status);\n\t }\n\t\n\t if (timeline && showImmediately) {\n\t mergeOrAdd(timelineObject.visibleStatuses, timelineObject.visibleStatusesObject, status);\n\t } else if (timeline && addToTimeline && resultForCurrentTimeline.new) {\n\t timelineObject.newStatusCount += 1;\n\t }\n\t\n\t return status;\n\t };\n\t\n\t var addNotification = function addNotification(_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 queueFlush: function queueFlush(_ref30, _ref31) {\n\t var rootState = _ref30.rootState,\n\t commit = _ref30.commit;\n\t var timeline = _ref31.timeline,\n\t id = _ref31.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__(44);\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 startFetching = function startFetching(_ref7) {\n\t var timeline = _ref7.timeline,\n\t store = _ref7.store,\n\t _ref7$userId = _ref7.userId,\n\t userId = _ref7$userId === undefined ? false : _ref7$userId;\n\t\n\t return _timeline_fetcherService2.default.startFetching({ timeline: timeline, store: store, credentials: credentials, userId: userId });\n\t };\n\t\n\t var setUserMute = function setUserMute(_ref8) {\n\t var id = _ref8.id,\n\t _ref8$muted = _ref8.muted,\n\t muted = _ref8$muted === undefined ? true : _ref8$muted;\n\t\n\t return _apiService2.default.setUserMute({ id: id, muted: muted, credentials: credentials });\n\t };\n\t\n\t var fetchMutes = function fetchMutes() {\n\t return _apiService2.default.fetchMutes({ credentials: credentials });\n\t };\n\t\n\t var register = function register(params) {\n\t return _apiService2.default.register(params);\n\t };\n\t var updateAvatar = function updateAvatar(_ref9) {\n\t var params = _ref9.params;\n\t return _apiService2.default.updateAvatar({ credentials: credentials, params: params });\n\t };\n\t var updateBg = function updateBg(_ref10) {\n\t var params = _ref10.params;\n\t return _apiService2.default.updateBg({ credentials: credentials, params: params });\n\t };\n\t var updateBanner = function updateBanner(_ref11) {\n\t var params = _ref11.params;\n\t return _apiService2.default.updateBanner({ credentials: credentials, params: params });\n\t };\n\t var updateProfile = function updateProfile(_ref12) {\n\t var params = _ref12.params;\n\t return _apiService2.default.updateProfile({ credentials: credentials, params: params });\n\t };\n\t\n\t var externalProfile = function externalProfile(profileUrl) {\n\t return _apiService2.default.externalProfile({ profileUrl: profileUrl, credentials: credentials });\n\t };\n\t var followImport = function followImport(_ref13) {\n\t var params = _ref13.params;\n\t return _apiService2.default.followImport({ params: params, credentials: credentials });\n\t };\n\t\n\t var backendInteractorServiceInstance = {\n\t fetchStatus: fetchStatus,\n\t fetchConversation: fetchConversation,\n\t fetchFriends: fetchFriends,\n\t fetchFollowers: fetchFollowers,\n\t followUser: followUser,\n\t unfollowUser: unfollowUser,\n\t blockUser: blockUser,\n\t unblockUser: unblockUser,\n\t fetchUser: fetchUser,\n\t fetchAllFollowing: fetchAllFollowing,\n\t verifyCredentials: _apiService2.default.verifyCredentials,\n\t startFetching: startFetching,\n\t setUserMute: setUserMute,\n\t fetchMutes: fetchMutes,\n\t register: register,\n\t updateAvatar: updateAvatar,\n\t updateBg: updateBg,\n\t updateBanner: updateBanner,\n\t updateProfile: updateProfile,\n\t externalProfile: externalProfile,\n\t followImport: followImport\n\t };\n\t\n\t return backendInteractorServiceInstance;\n\t};\n\t\n\texports.default = backendInteractorService;\n\n/***/ }),\n/* 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__(42);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _apiService = __webpack_require__(44);\n\t\n\tvar _apiService2 = _interopRequireDefault(_apiService);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar postStatus = function postStatus(_ref) {\n\t var store = _ref.store,\n\t status = _ref.status,\n\t _ref$media = _ref.media,\n\t media = _ref$media === undefined ? [] : _ref$media,\n\t _ref$inReplyToStatusI = _ref.inReplyToStatusId,\n\t inReplyToStatusId = _ref$inReplyToStatusI === undefined ? undefined : _ref$inReplyToStatusI;\n\t\n\t var mediaIds = (0, _map3.default)(media, 'id');\n\t\n\t return _apiService2.default.postStatus({ credentials: store.state.users.currentUser.credentials, status: status, mediaIds: mediaIds, inReplyToStatusId: inReplyToStatusId }).then(function (data) {\n\t return data.json();\n\t }).then(function (data) {\n\t if (!data.error) {\n\t store.dispatch('addNewStatuses', {\n\t statuses: [data],\n\t timeline: 'friends',\n\t showImmediately: true,\n\t noIdUpdate: true });\n\t }\n\t return data;\n\t }).catch(function (err) {\n\t return {\n\t error: err.message\n\t };\n\t });\n\t};\n\t\n\tvar uploadMedia = function uploadMedia(_ref2) {\n\t var store = _ref2.store,\n\t formData = _ref2.formData;\n\t\n\t var credentials = store.state.users.currentUser.credentials;\n\t\n\t return _apiService2.default.uploadMedia({ credentials: credentials, formData: formData }).then(function (xml) {\n\t var link = xml.getElementsByTagName('link');\n\t\n\t if (link.length === 0) {\n\t link = xml.getElementsByTagName('atom:link');\n\t }\n\t\n\t link = link[0];\n\t\n\t var mediaData = {\n\t id: xml.getElementsByTagName('media_id')[0].textContent,\n\t url: xml.getElementsByTagName('media_url')[0].textContent,\n\t image: link.getAttribute('href'),\n\t mimetype: link.getAttribute('type')\n\t };\n\t\n\t return mediaData;\n\t });\n\t};\n\t\n\tvar statusPosterService = {\n\t postStatus: postStatus,\n\t uploadMedia: uploadMedia\n\t};\n\t\n\texports.default = statusPosterService;\n\n/***/ }),\n/* 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__(422);\n\t\n\tvar _camelCase3 = _interopRequireDefault(_camelCase2);\n\t\n\tvar _apiService = __webpack_require__(44);\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/* 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/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(180),\n\t /* template */\n\t __webpack_require__(496),\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/* 166 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(274)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(191),\n\t /* template */\n\t __webpack_require__(495),\n\t /* scopeId */\n\t null,\n\t /* cssModules */\n\t null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ }),\n/* 167 */\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__(200),\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/* 168 */\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 theme_help: 'Benutze HTML Farbcodes (#rrggbb) um dein Farbschema anzupassen.',\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 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 },\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 password: 'Passwort',\n\t register: 'Registrieren',\n\t logout: 'Abmelden'\n\t },\n\t registration: {\n\t registration: 'Registrierung',\n\t fullname: 'Angezeigter Name',\n\t email: 'Email',\n\t bio: 'Bio',\n\t password_confirm: 'Passwort bestätigen'\n\t },\n\t post_status: {\n\t posting: 'Veröffentlichen',\n\t default: 'Sitze gerade im Hofbräuhaus.'\n\t },\n\t finder: {\n\t find_user: 'Finde Benutzer',\n\t error_fetching_user: 'Fehler beim Suchen des Benutzers'\n\t },\n\t general: {\n\t submit: 'Absenden',\n\t apply: 'Anwenden'\n\t },\n\t 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 password: 'Salasana',\n\t register: 'Rekisteröidy',\n\t logout: 'Kirjaudu ulos'\n\t },\n\t registration: {\n\t registration: 'Rekisteröityminen',\n\t fullname: 'Koko nimi',\n\t email: 'Sähköposti',\n\t bio: 'Kuvaus',\n\t password_confirm: 'Salasanan vahvistaminen'\n\t },\n\t post_status: {\n\t posting: 'Lähetetään',\n\t default: 'Tulin juuri saunasta.'\n\t },\n\t finder: {\n\t find_user: 'Hae käyttäjä',\n\t error_fetching_user: 'Virhe hakiessa käyttäjää'\n\t },\n\t general: {\n\t submit: 'Lähetä',\n\t apply: 'Aseta'\n\t }\n\t};\n\t\n\tvar en = {\n\t chat: {\n\t title: 'Chat'\n\t },\n\t nav: {\n\t chat: 'Local Chat',\n\t timeline: 'Timeline',\n\t mentions: 'Mentions',\n\t public_tl: 'Public Timeline',\n\t twkn: 'The Whole Known Network'\n\t },\n\t user_card: {\n\t follows_you: 'Follows you!',\n\t following: 'Following!',\n\t follow: 'Follow',\n\t blocked: 'Blocked!',\n\t block: 'Block',\n\t statuses: 'Statuses',\n\t mute: 'Mute',\n\t muted: 'Muted',\n\t followers: 'Followers',\n\t followees: 'Following',\n\t per_day: 'per day',\n\t remote_follow: 'Remote follow'\n\t },\n\t timeline: {\n\t show_new: 'Show new',\n\t error_fetching: 'Error fetching updates',\n\t up_to_date: 'Up-to-date',\n\t load_older: 'Load older statuses',\n\t conversation: 'Conversation',\n\t 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 theme_help: 'Use hex color codes (#rrggbb) to customize your color theme.',\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 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 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 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 },\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 password: 'Password',\n\t register: 'Register',\n\t logout: 'Log out'\n\t },\n\t registration: {\n\t registration: 'Registration',\n\t fullname: 'Display name',\n\t email: 'Email',\n\t bio: 'Bio',\n\t password_confirm: 'Password confirmation'\n\t },\n\t post_status: {\n\t posting: 'Posting',\n\t default: 'Just landed in L.A.'\n\t },\n\t finder: {\n\t find_user: 'Find user',\n\t error_fetching_user: 'Error fetching user'\n\t },\n\t general: {\n\t submit: 'Submit',\n\t apply: 'Apply'\n\t },\n\t user_profile: {\n\t timeline_title: 'User Timeline'\n\t }\n\t};\n\t\n\tvar et = {\n\t nav: {\n\t timeline: 'Ajajoon',\n\t mentions: 'Mainimised',\n\t public_tl: 'Avalik Ajajoon',\n\t twkn: 'Kogu Teadaolev Võrgustik'\n\t },\n\t user_card: {\n\t follows_you: 'Jälgib sind!',\n\t following: 'Jälgin!',\n\t follow: 'Jälgi',\n\t blocked: 'Blokeeritud!',\n\t block: 'Blokeeri',\n\t statuses: 'Staatuseid',\n\t mute: 'Vaigista',\n\t muted: 'Vaigistatud',\n\t followers: 'Jälgijaid',\n\t followees: 'Jälgitavaid',\n\t per_day: 'päevas'\n\t },\n\t timeline: {\n\t show_new: 'Näita uusi',\n\t error_fetching: 'Viga uuenduste laadimisel',\n\t up_to_date: 'Uuendatud',\n\t load_older: 'Kuva vanemaid staatuseid',\n\t conversation: 'Vestlus'\n\t },\n\t settings: {\n\t user_settings: 'Kasutaja sätted',\n\t name_bio: 'Nimi ja Bio',\n\t name: 'Nimi',\n\t bio: 'Bio',\n\t avatar: 'Profiilipilt',\n\t current_avatar: 'Sinu praegune profiilipilt',\n\t set_new_avatar: 'Vali uus profiilipilt',\n\t profile_banner: 'Profiilibänner',\n\t current_profile_banner: 'Praegune profiilibänner',\n\t set_new_profile_banner: 'Vali uus profiilibänner',\n\t profile_background: 'Profiilitaust',\n\t set_new_profile_background: 'Vali uus profiilitaust',\n\t settings: 'Sätted',\n\t theme: 'Teema',\n\t filtering: 'Sisu filtreerimine',\n\t filtering_explanation: 'Kõiki staatuseid, mis sisaldavad neid sõnu, ei kuvata. Üks sõna reale.',\n\t attachments: 'Manused',\n\t hide_attachments_in_tl: 'Peida manused ajajoonel',\n\t hide_attachments_in_convo: 'Peida manused vastlustes',\n\t nsfw_clickthrough: 'Peida tööks-mittesobivad(NSFW) manuste hiireklõpsu taha',\n\t autoload: 'Luba ajajoone automaatne uuendamine kui ajajoon on põhja keritud',\n\t reply_link_preview: 'Luba algpostituse kuvamine vastustes'\n\t },\n\t notifications: {\n\t notifications: 'Teavitused',\n\t read: 'Loe!',\n\t followed_you: 'alustas sinu jälgimist'\n\t },\n\t login: {\n\t login: 'Logi sisse',\n\t username: 'Kasutajanimi',\n\t password: 'Parool',\n\t register: 'Registreeru',\n\t logout: 'Logi välja'\n\t },\n\t registration: {\n\t registration: 'Registreerimine',\n\t fullname: 'Kuvatav nimi',\n\t email: 'E-post',\n\t bio: 'Bio',\n\t password_confirm: 'Parooli kinnitamine'\n\t },\n\t post_status: {\n\t posting: 'Postitan',\n\t default: 'Just sõitsin elektrirongiga Tallinnast Pääskülla.'\n\t },\n\t finder: {\n\t find_user: 'Otsi kasutajaid',\n\t error_fetching_user: 'Viga kasutaja leidmisel'\n\t },\n\t general: {\n\t submit: 'Postita'\n\t }\n\t};\n\t\n\tvar hu = {\n\t nav: {\n\t timeline: 'Idővonal',\n\t mentions: 'Említéseim',\n\t public_tl: 'Publikus Idővonal',\n\t twkn: 'Az Egész Ismert Hálózat'\n\t },\n\t user_card: {\n\t follows_you: 'Követ téged!',\n\t following: 'Követve!',\n\t follow: 'Követ',\n\t blocked: 'Letiltva!',\n\t block: 'Letilt',\n\t statuses: 'Állapotok',\n\t mute: 'Némít',\n\t muted: 'Némított',\n\t followers: 'Követők',\n\t followees: 'Követettek',\n\t per_day: 'naponta'\n\t },\n\t timeline: {\n\t show_new: 'Újak mutatása',\n\t error_fetching: 'Hiba a frissítések beszerzésénél',\n\t up_to_date: 'Naprakész',\n\t load_older: 'Régebbi állapotok betöltése',\n\t conversation: 'Társalgás'\n\t },\n\t settings: {\n\t user_settings: 'Felhasználói beállítások',\n\t name_bio: 'Név és Bio',\n\t name: 'Név',\n\t bio: 'Bio',\n\t avatar: 'Avatár',\n\t current_avatar: 'Jelenlegi avatár',\n\t set_new_avatar: 'Új avatár',\n\t profile_banner: 'Profil Banner',\n\t current_profile_banner: 'Jelenlegi profil banner',\n\t set_new_profile_banner: 'Új profil banner',\n\t profile_background: 'Profil háttérkép',\n\t set_new_profile_background: 'Új profil háttér beállítása',\n\t settings: 'Beállítások',\n\t theme: 'Téma',\n\t filtering: 'Szűrés',\n\t filtering_explanation: 'Minden tartalom mely ezen szavakat tartalmazza némítva lesz, soronként egy',\n\t attachments: 'Csatolmányok',\n\t hide_attachments_in_tl: 'Csatolmányok elrejtése az idővonalon',\n\t hide_attachments_in_convo: 'Csatolmányok elrejtése a társalgásokban',\n\t nsfw_clickthrough: 'NSFW átkattintási tartalom elrejtésének engedélyezése',\n\t autoload: 'Autoatikus betöltés engedélyezése lap aljára görgetéskor',\n\t reply_link_preview: 'Válasz-link előzetes mutatása egér rátételkor'\n\t },\n\t notifications: {\n\t notifications: 'Értesítések',\n\t read: 'Olvasva!',\n\t followed_you: 'követ téged'\n\t },\n\t login: {\n\t login: 'Bejelentkezés',\n\t username: 'Felhasználó név',\n\t password: 'Jelszó',\n\t register: 'Feliratkozás',\n\t logout: 'Kijelentkezés'\n\t },\n\t registration: {\n\t registration: 'Feliratkozás',\n\t fullname: 'Teljes név',\n\t email: 'Email',\n\t bio: 'Bio',\n\t password_confirm: 'Jelszó megerősítése'\n\t },\n\t post_status: {\n\t posting: 'Küldés folyamatban',\n\t default: 'Most érkeztem L.A.-be'\n\t },\n\t finder: {\n\t find_user: 'Felhasználó keresése',\n\t error_fetching_user: 'Hiba felhasználó beszerzésével'\n\t },\n\t general: {\n\t submit: 'Elküld'\n\t }\n\t};\n\t\n\tvar ro = {\n\t nav: {\n\t timeline: 'Cronologie',\n\t mentions: 'Menționări',\n\t public_tl: 'Cronologie Publică',\n\t twkn: 'Toată Reșeaua Cunoscută'\n\t },\n\t user_card: {\n\t follows_you: 'Te urmărește!',\n\t following: 'Urmărit!',\n\t follow: 'Urmărește',\n\t blocked: 'Blocat!',\n\t block: 'Blochează',\n\t statuses: 'Stări',\n\t mute: 'Pune pe mut',\n\t muted: 'Pus pe mut',\n\t followers: 'Următori',\n\t followees: 'Urmărește',\n\t per_day: 'pe zi'\n\t },\n\t timeline: {\n\t show_new: 'Arată cele noi',\n\t error_fetching: 'Erare la preluarea actualizărilor',\n\t up_to_date: 'La zi',\n\t load_older: 'Încarcă stări mai vechi',\n\t conversation: 'Conversație'\n\t },\n\t settings: {\n\t user_settings: 'Setările utilizatorului',\n\t name_bio: 'Nume și Bio',\n\t name: 'Nume',\n\t bio: 'Bio',\n\t avatar: 'Avatar',\n\t current_avatar: 'Avatarul curent',\n\t set_new_avatar: 'Setează avatar nou',\n\t profile_banner: 'Banner de profil',\n\t current_profile_banner: 'Bannerul curent al profilului',\n\t set_new_profile_banner: 'Setează banner nou la profil',\n\t profile_background: 'Fundalul de profil',\n\t set_new_profile_background: 'Setează fundal nou',\n\t settings: 'Setări',\n\t theme: 'Temă',\n\t filtering: 'Filtru',\n\t filtering_explanation: 'Toate stările care conțin aceste cuvinte vor fi puse pe mut, una pe linie',\n\t attachments: 'Atașamente',\n\t hide_attachments_in_tl: 'Ascunde atașamentele în cronologie',\n\t hide_attachments_in_convo: 'Ascunde atașamentele în conversații',\n\t nsfw_clickthrough: 'Permite ascunderea al atașamentelor NSFW',\n\t autoload: 'Permite încărcarea automată când scrolat la capăt',\n\t reply_link_preview: 'Permite previzualizarea linkului de răspuns la planarea de mouse'\n\t },\n\t notifications: {\n\t notifications: 'Notificări',\n\t read: 'Citit!',\n\t followed_you: 'te-a urmărit'\n\t },\n\t login: {\n\t login: 'Loghează',\n\t username: 'Nume utilizator',\n\t password: 'Parolă',\n\t register: 'Înregistrare',\n\t logout: 'Deloghează'\n\t },\n\t registration: {\n\t registration: 'Îregistrare',\n\t fullname: 'Numele întreg',\n\t email: 'Email',\n\t bio: 'Bio',\n\t password_confirm: 'Cofirmă parola'\n\t },\n\t post_status: {\n\t posting: 'Postează',\n\t default: 'Nu de mult am aterizat în L.A.'\n\t },\n\t finder: {\n\t find_user: 'Găsește utilizator',\n\t error_fetching_user: 'Eroare la preluarea utilizatorului'\n\t },\n\t general: {\n\t submit: 'trimite'\n\t }\n\t};\n\t\n\tvar ja = {\n\t 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 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: 'Mettre en muet',\n\t muted: 'Mis en muet',\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 des mises à jours',\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: 'Bioraphie',\n\t avatar: 'Avatar',\n\t current_avatar: 'Votre avatar',\n\t set_new_avatar: 'Changer d\\'avatar',\n\t profile_banner: 'Bannière du profil',\n\t current_profile_banner: 'Bannière du profil',\n\t set_new_profile_banner: 'Changer de bannière',\n\t profile_background: 'Image de fond',\n\t set_new_profile_background: 'Changer d\\'image de fond',\n\t settings: 'Paramètres',\n\t theme: 'Thème',\n\t filtering: 'Filtre',\n\t filtering_explanation: 'Tout les statuts contenant ces mots vont être cachés, un mot par ligne.',\n\t attachments: 'Pièces jointes',\n\t hide_attachments_in_tl: 'Cacher les pièces jointes dans le journal',\n\t hide_attachments_in_convo: 'Cacher les pièces jointes dans les conversations',\n\t nsfw_clickthrough: 'Activer le clic pour afficher les images marquées comme contenu adulte ou sensible',\n\t autoload: 'Activer le chargement automatique une fois le bas de la page atteint',\n\t reply_link_preview: 'Activer un aperçu d\\'une réponse sur passage de la souris',\n\t presets: 'Thèmes prédéfinis',\n\t theme_help: 'Utilisez les codes de couleur hexadécimaux (#aabbcc) pour customiser les couleurs de votre thème.',\n\t background: 'Arrière plan',\n\t foreground: 'Premier plan',\n\t text: 'Texte',\n\t links: 'Liens',\n\t streaming: 'Active le défilement automatique de nouveaux statuts lorsqu\\'on est au haut de la page',\n\t follow_import: 'Importer ses abonnements',\n\t import_followers_from_a_csv_file: 'Importer ses 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 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 avatarRadius: 'Avatars',\n\t avatarAltRadius: 'Avatars (Notifications)',\n\t tooltipRadius: 'Info-bulles/alertes ',\n\t attachmentRadius: 'Pièces jointes',\n\t radii_help: 'Mettre en place l\\'arondissement des coins de l\\'interface (en pixels)',\n\t stop_gifs: 'Passer la souris sur un GIF pour l\\'animer'\n\t },\n\t notifications: {\n\t notifications: 'Notifications',\n\t read: 'Lu !',\n\t followed_you: 'vous a suivi',\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: 'Nom d\\'utilisateur',\n\t password: 'Mot de passe',\n\t register: 'S\\'inscrire',\n\t logout: 'Déconnexion'\n\t },\n\t registration: {\n\t registration: 'Inscription',\n\t fullname: 'Nom affiché',\n\t email: 'Adresse email',\n\t bio: 'Biographie',\n\t password_confirm: 'Confirmez le mot de passe'\n\t },\n\t post_status: {\n\t posting: 'Envoi en cours',\n\t default: 'Écrivez ici votre prochain statut.'\n\t },\n\t finder: {\n\t find_user: 'Chercher un utilisateur',\n\t error_fetching_user: 'Une erreur est survenue 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: 'Actualizat',\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 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 a seguit',\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 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 a l’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 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 },\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 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 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 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 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 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 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 },\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 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};\n\t\n\texports.default = messages;\n\n/***/ }),\n/* 169 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _typeof2 = __webpack_require__(220);\n\t\n\tvar _typeof3 = _interopRequireDefault(_typeof2);\n\t\n\tvar _each2 = __webpack_require__(61);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _throttle2 = __webpack_require__(449);\n\t\n\tvar _throttle3 = _interopRequireDefault(_throttle2);\n\t\n\texports.default = createPersistedState;\n\t\n\tvar _lodash = __webpack_require__(310);\n\t\n\tvar _lodash2 = _interopRequireDefault(_lodash);\n\t\n\tvar _objectPath = __webpack_require__(458);\n\t\n\tvar _objectPath2 = _interopRequireDefault(_objectPath);\n\t\n\tvar _localforage = __webpack_require__(298);\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/* 170 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _isArray2 = __webpack_require__(2);\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__(459);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar api = {\n\t state: {\n\t backendInteractor: (0, _backend_interactor_service2.default)(),\n\t fetchers: {},\n\t socket: null,\n\t chatDisabled: false\n\t },\n\t mutations: {\n\t setBackendInteractor: function setBackendInteractor(state, backendInteractor) {\n\t state.backendInteractor = backendInteractor;\n\t },\n\t addFetcher: function addFetcher(state, _ref) {\n\t var timeline = _ref.timeline,\n\t fetcher = _ref.fetcher;\n\t\n\t state.fetchers[timeline] = fetcher;\n\t },\n\t removeFetcher: function removeFetcher(state, _ref2) {\n\t var timeline = _ref2.timeline;\n\t\n\t delete state.fetchers[timeline];\n\t },\n\t setSocket: function setSocket(state, socket) {\n\t state.socket = socket;\n\t },\n\t setChatDisabled: function setChatDisabled(state, value) {\n\t state.chatDisabled = value;\n\t }\n\t },\n\t actions: {\n\t startFetching: function startFetching(store, timeline) {\n\t var userId = false;\n\t\n\t if ((0, _isArray3.default)(timeline)) {\n\t userId = timeline[1];\n\t timeline = timeline[0];\n\t }\n\t\n\t if (!store.state.fetchers[timeline]) {\n\t var fetcher = store.state.backendInteractor.startFetching({ timeline: timeline, store: store, userId: userId });\n\t store.commit('addFetcher', { timeline: timeline, fetcher: fetcher });\n\t }\n\t },\n\t stopFetching: function stopFetching(store, timeline) {\n\t var fetcher = store.state.fetchers[timeline];\n\t window.clearInterval(fetcher);\n\t store.commit('removeFetcher', { timeline: timeline });\n\t },\n\t initializeSocket: function initializeSocket(store, token) {\n\t if (!store.state.chatDisabled) {\n\t var socket = new _phoenix.Socket('/socket', { params: { token: token } });\n\t socket.connect();\n\t store.dispatch('initializeChat', socket);\n\t }\n\t },\n\t disableChat: function disableChat(store) {\n\t store.commit('setChatDisabled', true);\n\t }\n\t }\n\t};\n\t\n\texports.default = api;\n\n/***/ }),\n/* 171 */\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/* 172 */\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__(175);\n\t\n\tvar _style_setter2 = _interopRequireDefault(_style_setter);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar defaultState = {\n\t name: 'Pleroma FE',\n\t colors: {},\n\t hideAttachments: false,\n\t hideAttachmentsInConv: false,\n\t hideNsfw: true,\n\t autoLoad: true,\n\t streaming: false,\n\t hoverPreview: true,\n\t muteWords: []\n\t};\n\t\n\tvar config = {\n\t state: defaultState,\n\t mutations: {\n\t setOption: function setOption(state, _ref) {\n\t var name = _ref.name,\n\t value = _ref.value;\n\t\n\t (0, _vue.set)(state, name, value);\n\t }\n\t },\n\t actions: {\n\t setPageTitle: function setPageTitle(_ref2) {\n\t var state = _ref2.state;\n\t var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\t\n\t document.title = option + ' ' + state.name;\n\t },\n\t setOption: function setOption(_ref3, _ref4) {\n\t var commit = _ref3.commit,\n\t dispatch = _ref3.dispatch;\n\t var name = _ref4.name,\n\t value = _ref4.value;\n\t\n\t commit('setOption', { name: name, value: value });\n\t switch (name) {\n\t case 'name':\n\t dispatch('setPageTitle');\n\t break;\n\t case 'theme':\n\t _style_setter2.default.setPreset(value, commit);\n\t break;\n\t case 'customTheme':\n\t _style_setter2.default.setColors(value, commit);\n\t }\n\t }\n\t }\n\t};\n\t\n\texports.default = config;\n\n/***/ }),\n/* 173 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.defaultState = exports.mutations = exports.mergeOrAdd = undefined;\n\t\n\tvar _promise = __webpack_require__(215);\n\t\n\tvar _promise2 = _interopRequireDefault(_promise);\n\t\n\tvar _merge2 = __webpack_require__(161);\n\t\n\tvar _merge3 = _interopRequireDefault(_merge2);\n\t\n\tvar _each2 = __webpack_require__(61);\n\t\n\tvar _each3 = _interopRequireDefault(_each2);\n\t\n\tvar _map2 = __webpack_require__(42);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _compact2 = __webpack_require__(424);\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};\n\t\n\tvar defaultState = exports.defaultState = {\n\t lastLoginName: false,\n\t currentUser: false,\n\t loggingIn: false,\n\t users: [],\n\t usersObject: {}\n\t};\n\t\n\tvar users = {\n\t state: defaultState,\n\t mutations: mutations,\n\t actions: {\n\t fetchUser: function fetchUser(store, id) {\n\t store.rootState.api.backendInteractor.fetchUser({ id: id }).then(function (user) {\n\t return store.commit('addNewUsers', user);\n\t });\n\t },\n\t addNewStatuses: function addNewStatuses(store, _ref2) {\n\t var statuses = _ref2.statuses;\n\t\n\t var users = (0, _map3.default)(statuses, 'user');\n\t var retweetedUsers = (0, _compact3.default)((0, _map3.default)(statuses, 'retweeted_status.user'));\n\t store.commit('addNewUsers', users);\n\t store.commit('addNewUsers', retweetedUsers);\n\t\n\t (0, _each3.default)(statuses, function (status) {\n\t store.commit('setUserForStatus', status);\n\t });\n\t\n\t (0, _each3.default)((0, _compact3.default)((0, _map3.default)(statuses, 'retweeted_status')), function (status) {\n\t store.commit('setUserForStatus', status);\n\t });\n\t },\n\t logout: function logout(store) {\n\t store.commit('clearCurrentUser');\n\t store.dispatch('stopFetching', 'friends');\n\t store.commit('setBackendInteractor', (0, _backend_interactor_service2.default)());\n\t },\n\t loginUser: function loginUser(store, userCredentials) {\n\t return new _promise2.default(function (resolve, reject) {\n\t var commit = store.commit;\n\t commit('beginLogin');\n\t store.rootState.api.backendInteractor.verifyCredentials(userCredentials).then(function (response) {\n\t if (response.ok) {\n\t response.json().then(function (user) {\n\t user.credentials = userCredentials;\n\t commit('setCurrentUser', user);\n\t commit('addNewUsers', [user]);\n\t\n\t commit('setBackendInteractor', (0, _backend_interactor_service2.default)(userCredentials));\n\t\n\t if (user.token) {\n\t store.dispatch('initializeSocket', user.token);\n\t }\n\t\n\t store.dispatch('startFetching', 'friends');\n\t\n\t store.rootState.api.backendInteractor.fetchMutes().then(function (mutedUsers) {\n\t (0, _each3.default)(mutedUsers, function (user) {\n\t user.muted = true;\n\t });\n\t store.commit('addNewUsers', mutedUsers);\n\t });\n\t\n\t if ('Notification' in window && window.Notification.permission === 'default') {\n\t window.Notification.requestPermission();\n\t }\n\t\n\t store.rootState.api.backendInteractor.fetchFriends().then(function (friends) {\n\t return commit('addNewUsers', friends);\n\t });\n\t });\n\t } else {\n\t commit('endLogin');\n\t if (response.status === 401) {\n\t reject('Wrong username or password');\n\t } else {\n\t reject('An error occurred, please try again');\n\t }\n\t }\n\t commit('endLogin');\n\t resolve();\n\t }).catch(function (error) {\n\t console.log(error);\n\t commit('endLogin');\n\t reject('Failed to connect to server, try again');\n\t });\n\t });\n\t }\n\t }\n\t};\n\t\n\texports.default = users;\n\n/***/ }),\n/* 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\texports.splitIntoWords = exports.addPositionToWords = exports.wordAtPosition = exports.replaceWord = undefined;\n\t\n\tvar _find2 = __webpack_require__(62);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _reduce2 = __webpack_require__(162);\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/* 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 _slicedToArray2 = __webpack_require__(108);\n\t\n\tvar _slicedToArray3 = _interopRequireDefault(_slicedToArray2);\n\t\n\tvar _entries = __webpack_require__(213);\n\t\n\tvar _entries2 = _interopRequireDefault(_entries);\n\t\n\tvar _times2 = __webpack_require__(450);\n\t\n\tvar _times3 = _interopRequireDefault(_times2);\n\t\n\tvar _color_convert = __webpack_require__(66);\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.border = (0, _color_convert.rgb2hex)(col.fg.r - mod, col.fg.g - mod, col.fg.b - mod);\n\t colors.faint = (0, _color_convert.rgb2hex)(col.text.r * 0.45 + col.fg.r * 0.55, col.text.g * 0.45 + col.fg.g * 0.55, col.text.b * 0.45 + col.fg.b * 0.55);\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, col.text.g - mod, col.text.b - mod);\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.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/* 176 */\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__(489);\n\t\n\tvar _user_panel2 = _interopRequireDefault(_user_panel);\n\t\n\tvar _nav_panel = __webpack_require__(477);\n\t\n\tvar _nav_panel2 = _interopRequireDefault(_nav_panel);\n\t\n\tvar _notifications = __webpack_require__(479);\n\t\n\tvar _notifications2 = _interopRequireDefault(_notifications);\n\t\n\tvar _user_finder = __webpack_require__(488);\n\t\n\tvar _user_finder2 = _interopRequireDefault(_user_finder);\n\t\n\tvar _instance_specific_panel = __webpack_require__(473);\n\t\n\tvar _instance_specific_panel2 = _interopRequireDefault(_instance_specific_panel);\n\t\n\tvar _chat_panel = __webpack_require__(468);\n\t\n\tvar _chat_panel2 = _interopRequireDefault(_chat_panel);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = {\n\t name: 'app',\n\t components: {\n\t UserPanel: _user_panel2.default,\n\t NavPanel: _nav_panel2.default,\n\t Notifications: _notifications2.default,\n\t UserFinder: _user_finder2.default,\n\t ChatPanel: _chat_panel2.default,\n\t InstanceSpecificPanel: _instance_specific_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 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/* 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 _stillImage = __webpack_require__(65);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _nsfw = __webpack_require__(463);\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 showHidden: false,\n\t loading: false,\n\t img: 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.onload) {\n\t this.img.onload();\n\t } else {\n\t this.loading = true;\n\t this.img.src = this.attachment.url;\n\t this.img.onload = function () {\n\t _this.loading = false;\n\t _this.showHidden = !_this.showHidden;\n\t };\n\t }\n\t }\n\t }\n\t};\n\t\n\texports.default = Attachment;\n\n/***/ }),\n/* 178 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\tvar chatPanel = {\n\t data: function data() {\n\t return {\n\t currentMessage: '',\n\t channel: null,\n\t collapsed: false\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/* 179 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _toInteger2 = __webpack_require__(22);\n\t\n\tvar _toInteger3 = _interopRequireDefault(_toInteger2);\n\t\n\tvar _find2 = __webpack_require__(62);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _conversation = __webpack_require__(165);\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/* 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 _sortBy2 = __webpack_require__(100);\n\t\n\tvar _sortBy3 = _interopRequireDefault(_sortBy2);\n\t\n\tvar _filter2 = __webpack_require__(39);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _reduce2 = __webpack_require__(162);\n\t\n\tvar _reduce3 = _interopRequireDefault(_reduce2);\n\t\n\tvar _statuses = __webpack_require__(103);\n\t\n\tvar _status = __webpack_require__(64);\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/* 181 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\tvar 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/* 182 */\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/* 183 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _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/* 184 */\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/* 185 */\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/* 186 */\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/* 187 */\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/* 188 */\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/* 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 _status = __webpack_require__(64);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _stillImage = __webpack_require__(65);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _user_card_content = __webpack_require__(43);\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 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};\n\t\n\texports.default = Notification;\n\n/***/ }),\n/* 190 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _filter2 = __webpack_require__(39);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _take2 = __webpack_require__(163);\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__(478);\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/* 191 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _toConsumableArray2 = __webpack_require__(219);\n\t\n\tvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\n\t\n\tvar _uniqBy2 = __webpack_require__(454);\n\t\n\tvar _uniqBy3 = _interopRequireDefault(_uniqBy2);\n\t\n\tvar _map2 = __webpack_require__(42);\n\t\n\tvar _map3 = _interopRequireDefault(_map2);\n\t\n\tvar _reject2 = __webpack_require__(444);\n\t\n\tvar _reject3 = _interopRequireDefault(_reject2);\n\t\n\tvar _filter2 = __webpack_require__(39);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _take2 = __webpack_require__(163);\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__(475);\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__(174);\n\t\n\tvar _completion2 = _interopRequireDefault(_completion);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar buildMentionsString = function buildMentionsString(_ref, currentUser) {\n\t var user = _ref.user,\n\t attentions = _ref.attentions;\n\t\n\t var allAttentions = [].concat((0, _toConsumableArray3.default)(attentions));\n\t\n\t allAttentions.unshift(user);\n\t\n\t allAttentions = (0, _uniqBy3.default)(allAttentions, 'id');\n\t allAttentions = (0, _reject3.default)(allAttentions, { id: currentUser.id });\n\t\n\t var mentions = (0, _map3.default)(allAttentions, function (attention) {\n\t return '@' + attention.screen_name;\n\t });\n\t\n\t return mentions.join(' ') + ' ';\n\t};\n\t\n\tvar PostStatusForm = {\n\t props: ['replyTo', 'repliedUser', 'attentions'],\n\t components: {\n\t MediaUpload: _media_upload2.default\n\t },\n\t mounted: function mounted() {\n\t this.resize(this.$refs.textarea);\n\t },\n\t data: function data() {\n\t var statusText = '';\n\t\n\t if (this.replyTo) {\n\t var currentUser = this.$store.state.users.currentUser;\n\t statusText = buildMentionsString({ user: this.repliedUser, attentions: this.attentions }, currentUser);\n\t }\n\t\n\t return {\n\t dropFiles: [],\n\t submitDisabled: false,\n\t error: null,\n\t posting: false,\n\t highlighted: 0,\n\t newStatus: {\n\t status: statusText,\n\t files: []\n\t },\n\t caret: 0\n\t };\n\t },\n\t\n\t computed: {\n\t candidates: function candidates() {\n\t var _this = this;\n\t\n\t var firstchar = this.textAtCaret.charAt(0);\n\t if (firstchar === '@') {\n\t var matchedUsers = (0, _filter3.default)(this.users, function (user) {\n\t return String(user.name + user.screen_name).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 img: 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 },\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 media: newStatus.files,\n\t store: this.$store,\n\t inReplyToStatusId: this.replyTo\n\t }).then(function (data) {\n\t if (!data.error) {\n\t _this2.newStatus = {\n\t status: '',\n\t files: []\n\t };\n\t _this2.$emit('posted');\n\t var el = _this2.$el.querySelector('textarea');\n\t el.style.height = '16px';\n\t _this2.error = null;\n\t } else {\n\t _this2.error = data.error;\n\t }\n\t _this2.posting = false;\n\t });\n\t },\n\t addMediaFile: function addMediaFile(fileInfo) {\n\t this.newStatus.files.push(fileInfo);\n\t this.enableSubmit();\n\t },\n\t removeMediaFile: function removeMediaFile(fileInfo) {\n\t var index = this.newStatus.files.indexOf(fileInfo);\n\t this.newStatus.files.splice(index, 1);\n\t },\n\t disableSubmit: function disableSubmit() {\n\t this.submitDisabled = true;\n\t },\n\t enableSubmit: function enableSubmit() {\n\t this.submitDisabled = false;\n\t },\n\t type: function type(fileInfo) {\n\t return _file_typeService2.default.fileType(fileInfo.mimetype);\n\t },\n\t paste: function paste(e) {\n\t if (e.clipboardData.files.length > 0) {\n\t this.dropFiles = [e.clipboardData.files[0]];\n\t }\n\t },\n\t fileDrop: function fileDrop(e) {\n\t if (e.dataTransfer.files.length > 0) {\n\t e.preventDefault();\n\t this.dropFiles = e.dataTransfer.files;\n\t }\n\t },\n\t fileDrag: function fileDrag(e) {\n\t e.dataTransfer.dropEffect = 'copy';\n\t },\n\t resize: function resize(e) {\n\t var target = e.target || e;\n\t target.style.height = 'auto';\n\t var heightPx = target.scrollHeight - 10;\n\t if (heightPx > 54) {\n\t target.style.height = target.scrollHeight - 10 + 'px';\n\t }\n\t if (target.value === '') {\n\t target.style.height = '16px';\n\t }\n\t },\n\t clearError: function clearError() {\n\t this.error = null;\n\t }\n\t }\n\t};\n\t\n\texports.default = PostStatusForm;\n\n/***/ }),\n/* 192 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _timeline = __webpack_require__(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/* 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 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/* 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 registration = {\n\t data: function data() {\n\t return {\n\t user: {},\n\t error: false,\n\t registering: false\n\t };\n\t },\n\t created: function created() {\n\t if (!this.$store.state.config.registrationOpen || !!this.$store.state.users.currentUser) {\n\t this.$router.push('/main/all');\n\t }\n\t },\n\t\n\t computed: {\n\t termsofservice: function termsofservice() {\n\t return this.$store.state.config.tos;\n\t }\n\t },\n\t methods: {\n\t submit: function submit() {\n\t var _this = this;\n\t\n\t this.registering = true;\n\t this.user.nickname = this.user.username;\n\t this.$store.state.api.backendInteractor.register(this.user).then(function (response) {\n\t if (response.ok) {\n\t _this.$store.dispatch('loginUser', _this.user);\n\t _this.$router.push('/main/all');\n\t _this.registering = false;\n\t } else {\n\t _this.registering = false;\n\t response.json().then(function (data) {\n\t _this.error = data.error;\n\t });\n\t }\n\t });\n\t }\n\t }\n\t};\n\t\n\texports.default = registration;\n\n/***/ }),\n/* 195 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\tvar RetweetButton = {\n\t props: ['status', 'loggedIn'],\n\t data: function data() {\n\t return {\n\t animated: false\n\t };\n\t },\n\t\n\t methods: {\n\t retweet: function retweet() {\n\t var _this = this;\n\t\n\t if (!this.status.repeated) {\n\t this.$store.dispatch('retweet', { id: this.status.id });\n\t }\n\t this.animated = true;\n\t setTimeout(function () {\n\t _this.animated = false;\n\t }, 500);\n\t }\n\t },\n\t computed: {\n\t classes: function classes() {\n\t return {\n\t 'retweeted': this.status.repeated,\n\t 'animate-spin': this.animated\n\t };\n\t }\n\t }\n\t};\n\t\n\texports.default = RetweetButton;\n\n/***/ }),\n/* 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 _trim2 = __webpack_require__(453);\n\t\n\tvar _trim3 = _interopRequireDefault(_trim2);\n\t\n\tvar _filter2 = __webpack_require__(39);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _style_switcher = __webpack_require__(167);\n\t\n\tvar _style_switcher2 = _interopRequireDefault(_style_switcher);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar settings = {\n\t data: function data() {\n\t return {\n\t hideAttachmentsLocal: this.$store.state.config.hideAttachments,\n\t hideAttachmentsInConvLocal: this.$store.state.config.hideAttachmentsInConv,\n\t hideNsfwLocal: this.$store.state.config.hideNsfw,\n\t muteWordsString: this.$store.state.config.muteWords.join('\\n'),\n\t autoLoadLocal: this.$store.state.config.autoLoad,\n\t streamingLocal: this.$store.state.config.streaming,\n\t hoverPreviewLocal: this.$store.state.config.hoverPreview,\n\t stopGifs: this.$store.state.config.stopGifs\n\t };\n\t },\n\t\n\t components: {\n\t StyleSwitcher: _style_switcher2.default\n\t },\n\t computed: {\n\t user: function user() {\n\t return this.$store.state.users.currentUser;\n\t }\n\t },\n\t watch: {\n\t hideAttachmentsLocal: function hideAttachmentsLocal(value) {\n\t this.$store.dispatch('setOption', { name: 'hideAttachments', value: value });\n\t },\n\t hideAttachmentsInConvLocal: function hideAttachmentsInConvLocal(value) {\n\t this.$store.dispatch('setOption', { name: 'hideAttachmentsInConv', value: value });\n\t },\n\t hideNsfwLocal: function hideNsfwLocal(value) {\n\t this.$store.dispatch('setOption', { name: 'hideNsfw', value: value });\n\t },\n\t autoLoadLocal: function autoLoadLocal(value) {\n\t this.$store.dispatch('setOption', { name: 'autoLoad', value: value });\n\t },\n\t streamingLocal: function streamingLocal(value) {\n\t this.$store.dispatch('setOption', { name: 'streaming', value: value });\n\t },\n\t hoverPreviewLocal: function hoverPreviewLocal(value) {\n\t this.$store.dispatch('setOption', { name: 'hoverPreview', value: value });\n\t },\n\t muteWordsString: function muteWordsString(value) {\n\t value = (0, _filter3.default)(value.split('\\n'), function (word) {\n\t return (0, _trim3.default)(word).length > 0;\n\t });\n\t this.$store.dispatch('setOption', { name: 'muteWords', value: value });\n\t },\n\t 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/* 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 _find2 = __webpack_require__(62);\n\t\n\tvar _find3 = _interopRequireDefault(_find2);\n\t\n\tvar _filter2 = __webpack_require__(39);\n\t\n\tvar _filter3 = _interopRequireDefault(_filter2);\n\t\n\tvar _attachment = __webpack_require__(467);\n\t\n\tvar _attachment2 = _interopRequireDefault(_attachment);\n\t\n\tvar _favorite_button = __webpack_require__(471);\n\t\n\tvar _favorite_button2 = _interopRequireDefault(_favorite_button);\n\t\n\tvar _retweet_button = __webpack_require__(483);\n\t\n\tvar _retweet_button2 = _interopRequireDefault(_retweet_button);\n\t\n\tvar _delete_button = __webpack_require__(470);\n\t\n\tvar _delete_button2 = _interopRequireDefault(_delete_button);\n\t\n\tvar _post_status_form = __webpack_require__(166);\n\t\n\tvar _post_status_form2 = _interopRequireDefault(_post_status_form);\n\t\n\tvar _user_card_content = __webpack_require__(43);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tvar _stillImage = __webpack_require__(65);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\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 };\n\t },\n\t computed: {\n\t muteWords: function muteWords() {\n\t return this.$store.state.config.muteWords;\n\t },\n\t hideAttachments: function hideAttachments() {\n\t return this.$store.state.config.hideAttachments && !this.inConversation || this.$store.state.config.hideAttachmentsInConv && this.inConversation;\n\t },\n\t retweet: function retweet() {\n\t return !!this.statusoid.retweeted_status;\n\t },\n\t retweeter: function retweeter() {\n\t return this.statusoid.user.name;\n\t },\n\t status: function status() {\n\t if (this.retweet) {\n\t return this.statusoid.retweeted_status;\n\t } else {\n\t return this.statusoid;\n\t }\n\t },\n\t loggedIn: function loggedIn() {\n\t return !!this.$store.state.users.currentUser;\n\t },\n\t muteWordHits: function muteWordHits() {\n\t var statusText = this.status.text.toLowerCase();\n\t var hits = (0, _filter3.default)(this.muteWords, function (muteWord) {\n\t return statusText.includes(muteWord.toLowerCase());\n\t });\n\t\n\t return hits;\n\t },\n\t muted: function muted() {\n\t return !this.unmuted && (this.status.user.muted || this.muteWordHits.length > 0);\n\t },\n\t isReply: function isReply() {\n\t return !!this.status.in_reply_to_status_id;\n\t },\n\t 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 hideTallStatus: function hideTallStatus() {\n\t if (this.showingTall) {\n\t return false;\n\t }\n\t var lengthScore = this.status.statusnet_html.split(/ 20;\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 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 toggleShowTall: function toggleShowTall() {\n\t this.showingTall = !this.showingTall;\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/* 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 _status = __webpack_require__(64);\n\t\n\tvar _status2 = _interopRequireDefault(_status);\n\t\n\tvar _conversation = __webpack_require__(165);\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/* 199 */\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/* 200 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _color_convert = __webpack_require__(66);\n\t\n\texports.default = {\n\t data: function data() {\n\t return {\n\t availableStyles: [],\n\t selected: this.$store.state.config.theme,\n\t bgColorLocal: '',\n\t btnColorLocal: '',\n\t textColorLocal: '',\n\t linkColorLocal: '',\n\t redColorLocal: '',\n\t blueColorLocal: '',\n\t greenColorLocal: '',\n\t orangeColorLocal: '',\n\t btnRadiusLocal: '',\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.bgColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.bg);\n\t this.btnColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.btn);\n\t this.textColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.fg);\n\t this.linkColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.link);\n\t\n\t this.redColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.cRed);\n\t this.blueColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.cBlue);\n\t this.greenColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.cGreen);\n\t this.orangeColorLocal = (0, _color_convert.rgbstr2hex)(this.$store.state.config.colors.cOrange);\n\t\n\t this.btnRadiusLocal = this.$store.state.config.radii.btnRadius || 4;\n\t this.panelRadiusLocal = this.$store.state.config.radii.panelRadius || 10;\n\t this.avatarRadiusLocal = this.$store.state.config.radii.avatarRadius || 5;\n\t this.avatarAltRadiusLocal = this.$store.state.config.radii.avatarAltRadius || 50;\n\t this.tooltipRadiusLocal = this.$store.state.config.radii.tooltipRadius || 2;\n\t this.attachmentRadiusLocal = this.$store.state.config.radii.attachmentRadius || 5;\n\t },\n\t\n\t methods: {\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 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 },\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/* 201 */\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/* 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 _status = __webpack_require__(64);\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__(485);\n\t\n\tvar _status_or_conversation2 = _interopRequireDefault(_status_or_conversation);\n\t\n\tvar _user_card = __webpack_require__(487);\n\t\n\tvar _user_card2 = _interopRequireDefault(_user_card);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar Timeline = {\n\t props: ['timeline', 'timelineName', 'title', 'userId', 'tag'],\n\t data: function data() {\n\t return {\n\t paused: false\n\t };\n\t },\n\t\n\t computed: {\n\t timelineError: function timelineError() {\n\t return this.$store.state.statuses.error;\n\t },\n\t followers: function followers() {\n\t return this.timeline.followers;\n\t },\n\t friends: function friends() {\n\t return this.timeline.friends;\n\t },\n\t viewing: function viewing() {\n\t return this.timeline.viewing;\n\t },\n\t newStatusCount: function newStatusCount() {\n\t return this.timeline.newStatusCount;\n\t },\n\t newStatusCountStr: function newStatusCountStr() {\n\t if (this.timeline.flushMarker !== 0) {\n\t return '';\n\t } else {\n\t return ' (' + this.newStatusCount + ')';\n\t }\n\t }\n\t },\n\t components: {\n\t Status: _status2.default,\n\t StatusOrConversation: _status_or_conversation2.default,\n\t UserCard: _user_card2.default\n\t },\n\t created: function created() {\n\t var store = this.$store;\n\t var credentials = store.state.users.currentUser.credentials;\n\t var showImmediately = this.timeline.visibleStatuses.length === 0;\n\t\n\t window.addEventListener('scroll', this.scrollLoad);\n\t\n\t _timeline_fetcherService2.default.fetchAndUpdate({\n\t store: store,\n\t credentials: credentials,\n\t timeline: this.timelineName,\n\t showImmediately: showImmediately,\n\t userId: this.userId,\n\t tag: this.tag\n\t });\n\t\n\t if (this.timelineName === 'user') {\n\t this.fetchFriends();\n\t this.fetchFollowers();\n\t }\n\t },\n\t destroyed: function destroyed() {\n\t window.removeEventListener('scroll', this.scrollLoad);\n\t this.$store.commit('setLoading', { timeline: this.timelineName, value: false });\n\t },\n\t\n\t methods: {\n\t showNewStatuses: function showNewStatuses() {\n\t if (this.timeline.flushMarker !== 0) {\n\t this.$store.commit('clearTimeline', { timeline: this.timelineName });\n\t this.$store.commit('queueFlush', { timeline: this.timelineName, id: 0 });\n\t this.fetchOlderStatuses();\n\t } else {\n\t this.$store.commit('showNewStatuses', { timeline: this.timelineName });\n\t this.paused = false;\n\t }\n\t },\n\t fetchOlderStatuses: function fetchOlderStatuses() {\n\t var _this = this;\n\t\n\t var store = this.$store;\n\t var credentials = store.state.users.currentUser.credentials;\n\t store.commit('setLoading', { timeline: this.timelineName, value: true });\n\t _timeline_fetcherService2.default.fetchAndUpdate({\n\t store: store,\n\t credentials: credentials,\n\t timeline: this.timelineName,\n\t older: true,\n\t showImmediately: true,\n\t userId: this.userId,\n\t tag: this.tag\n\t }).then(function () {\n\t return store.commit('setLoading', { timeline: _this.timelineName, value: false });\n\t });\n\t },\n\t fetchFollowers: function fetchFollowers() {\n\t var _this2 = this;\n\t\n\t var id = this.userId;\n\t this.$store.state.api.backendInteractor.fetchFollowers({ id: id }).then(function (followers) {\n\t return _this2.$store.dispatch('addFollowers', { followers: followers });\n\t });\n\t },\n\t fetchFriends: function fetchFriends() {\n\t var _this3 = this;\n\t\n\t var id = this.userId;\n\t this.$store.state.api.backendInteractor.fetchFriends({ id: id }).then(function (friends) {\n\t return _this3.$store.dispatch('addFriends', { friends: friends });\n\t });\n\t },\n\t scrollLoad: function scrollLoad(e) {\n\t var height = Math.max(document.body.offsetHeight, document.body.scrollHeight);\n\t if (this.timeline.loading === false && this.$store.state.config.autoLoad && this.$el.offsetHeight > 0 && window.innerHeight + window.pageYOffset >= height - 750) {\n\t this.fetchOlderStatuses();\n\t }\n\t }\n\t },\n\t watch: {\n\t newStatusCount: function newStatusCount(count) {\n\t if (!this.$store.state.config.streaming) {\n\t return;\n\t }\n\t if (count > 0) {\n\t if (window.pageYOffset < 15 && !this.paused) {\n\t this.showNewStatuses();\n\t } else {\n\t this.paused = true;\n\t }\n\t }\n\t }\n\t }\n\t};\n\t\n\texports.default = Timeline;\n\n/***/ }),\n/* 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 _user_card_content = __webpack_require__(43);\n\t\n\tvar _user_card_content2 = _interopRequireDefault(_user_card_content);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar UserCard = {\n\t props: ['user', 'showFollows'],\n\t data: function data() {\n\t return {\n\t userExpanded: false\n\t };\n\t },\n\t\n\t components: {\n\t UserCardContent: _user_card_content2.default\n\t },\n\t methods: {\n\t toggleUserExpanded: function toggleUserExpanded() {\n\t this.userExpanded = !this.userExpanded;\n\t }\n\t }\n\t};\n\t\n\texports.default = UserCard;\n\n/***/ }),\n/* 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 _stillImage = __webpack_require__(65);\n\t\n\tvar _stillImage2 = _interopRequireDefault(_stillImage);\n\t\n\tvar _color_convert = __webpack_require__(66);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = {\n\t props: ['user', 'switcher', '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 console.log(rgb);\n\t return {\n\t backgroundColor: 'rgb(' + Math.floor(rgb[0] * 0.53) + ', ' + Math.floor(rgb[1] * 0.56) + ', ' + Math.floor(rgb[2] * 0.59) + ')',\n\t backgroundImage: 'url(' + this.user.cover_photo + ')'\n\t };\n\t }\n\t },\n\t 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 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 var store = this.$store;\n\t store.commit('setProfileView', { v: v });\n\t }\n\t }\n\t};\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 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/* 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 _login_form = __webpack_require__(474);\n\t\n\tvar _login_form2 = _interopRequireDefault(_login_form);\n\t\n\tvar _post_status_form = __webpack_require__(166);\n\t\n\tvar _post_status_form2 = _interopRequireDefault(_post_status_form);\n\t\n\tvar _user_card_content = __webpack_require__(43);\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/* 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 _user_card_content = __webpack_require__(43);\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/* 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 _stringify = __webpack_require__(212);\n\t\n\tvar _stringify2 = _interopRequireDefault(_stringify);\n\t\n\tvar _style_switcher = __webpack_require__(167);\n\t\n\tvar _style_switcher2 = _interopRequireDefault(_style_switcher);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar UserSettings = {\n\t data: function data() {\n\t return {\n\t newname: this.$store.state.users.currentUser.name,\n\t newbio: this.$store.state.users.currentUser.description,\n\t followList: null,\n\t followImportError: false,\n\t followsImported: false,\n\t uploading: [false, false, false, false],\n\t previews: [null, null, null]\n\t };\n\t },\n\t\n\t components: {\n\t StyleSwitcher: _style_switcher2.default\n\t },\n\t computed: {\n\t user: function user() {\n\t return this.$store.state.users.currentUser;\n\t },\n\t pleromaBackend: function pleromaBackend() {\n\t return this.$store.state.config.pleromaBackend;\n\t }\n\t },\n\t methods: {\n\t updateProfile: function updateProfile() {\n\t var _this = this;\n\t\n\t var name = this.newname;\n\t var description = this.newbio;\n\t this.$store.state.api.backendInteractor.updateProfile({ params: { name: name, description: description } }).then(function (user) {\n\t if (!user.error) {\n\t _this.$store.commit('addNewUsers', [user]);\n\t _this.$store.commit('setCurrentUser', user);\n\t }\n\t });\n\t },\n\t uploadFile: function uploadFile(slot, e) {\n\t var _this2 = this;\n\t\n\t var file = e.target.files[0];\n\t if (!file) {\n\t return;\n\t }\n\t\n\t var reader = new FileReader();\n\t reader.onload = function (_ref) {\n\t var target = _ref.target;\n\t\n\t var img = target.result;\n\t _this2.previews[slot] = img;\n\t _this2.$forceUpdate();\n\t };\n\t reader.readAsDataURL(file);\n\t },\n\t submitAvatar: function submitAvatar() {\n\t var _this3 = this;\n\t\n\t if (!this.previews[0]) {\n\t return;\n\t }\n\t\n\t var img = this.previews[0];\n\t\n\t var imginfo = new Image();\n\t var cropX = void 0,\n\t cropY = void 0,\n\t cropW = void 0,\n\t cropH = void 0;\n\t imginfo.src = img;\n\t if (imginfo.height > imginfo.width) {\n\t cropX = 0;\n\t cropW = imginfo.width;\n\t cropY = Math.floor((imginfo.height - imginfo.width) / 2);\n\t cropH = imginfo.width;\n\t } else {\n\t cropY = 0;\n\t cropH = imginfo.height;\n\t cropX = Math.floor((imginfo.width - imginfo.height) / 2);\n\t cropW = imginfo.height;\n\t }\n\t this.uploading[0] = true;\n\t this.$store.state.api.backendInteractor.updateAvatar({ params: { img: img, cropX: cropX, cropY: cropY, cropW: cropW, cropH: cropH } }).then(function (user) {\n\t if (!user.error) {\n\t _this3.$store.commit('addNewUsers', [user]);\n\t _this3.$store.commit('setCurrentUser', user);\n\t _this3.previews[0] = null;\n\t }\n\t _this3.uploading[0] = false;\n\t });\n\t },\n\t submitBanner: function submitBanner() {\n\t var _this4 = this;\n\t\n\t if (!this.previews[1]) {\n\t return;\n\t }\n\t\n\t var banner = this.previews[1];\n\t\n\t var imginfo = new Image();\n\t\n\t var offset_top = void 0,\n\t offset_left = void 0,\n\t width = void 0,\n\t height = void 0;\n\t imginfo.src = banner;\n\t width = imginfo.width;\n\t height = imginfo.height;\n\t offset_top = 0;\n\t offset_left = 0;\n\t this.uploading[1] = true;\n\t this.$store.state.api.backendInteractor.updateBanner({ params: { banner: banner, offset_top: offset_top, offset_left: offset_left, width: width, height: height } }).then(function (data) {\n\t if (!data.error) {\n\t var clone = JSON.parse((0, _stringify2.default)(_this4.$store.state.users.currentUser));\n\t clone.cover_photo = data.url;\n\t _this4.$store.commit('addNewUsers', [clone]);\n\t _this4.$store.commit('setCurrentUser', clone);\n\t _this4.previews[1] = null;\n\t }\n\t _this4.uploading[1] = false;\n\t });\n\t },\n\t submitBg: function submitBg() {\n\t var _this5 = this;\n\t\n\t if (!this.previews[2]) {\n\t return;\n\t }\n\t var img = this.previews[2];\n\t\n\t var imginfo = new Image();\n\t var cropX = void 0,\n\t cropY = void 0,\n\t cropW = void 0,\n\t cropH = void 0;\n\t imginfo.src = img;\n\t cropX = 0;\n\t cropY = 0;\n\t cropW = imginfo.width;\n\t cropH = imginfo.width;\n\t this.uploading[2] = true;\n\t this.$store.state.api.backendInteractor.updateBg({ params: { img: img, cropX: cropX, cropY: cropY, cropW: cropW, cropH: cropH } }).then(function (data) {\n\t if (!data.error) {\n\t var clone = JSON.parse((0, _stringify2.default)(_this5.$store.state.users.currentUser));\n\t clone.background_image = data.url;\n\t _this5.$store.commit('addNewUsers', [clone]);\n\t _this5.$store.commit('setCurrentUser', clone);\n\t _this5.previews[2] = null;\n\t }\n\t _this5.uploading[2] = false;\n\t });\n\t },\n\t importFollows: function importFollows() {\n\t var _this6 = this;\n\t\n\t this.uploading[3] = true;\n\t var followList = this.followList;\n\t this.$store.state.api.backendInteractor.followImport({ params: followList }).then(function (status) {\n\t if (status) {\n\t _this6.followsImported = true;\n\t } else {\n\t _this6.followImportError = true;\n\t }\n\t _this6.uploading[3] = false;\n\t });\n\t },\n\t followListChange: function followListChange() {\n\t var formData = new FormData();\n\t formData.append('list', this.$refs.followlist.files[0]);\n\t this.followList = formData;\n\t },\n\t dismissImported: function dismissImported() {\n\t this.followsImported = false;\n\t this.followImportError = false;\n\t }\n\t }\n\t};\n\t\n\texports.default = UserSettings;\n\n/***/ }),\n/* 209 */,\n/* 210 */,\n/* 211 */,\n/* 212 */,\n/* 213 */,\n/* 214 */,\n/* 215 */,\n/* 216 */,\n/* 217 */,\n/* 218 */,\n/* 219 */,\n/* 220 */,\n/* 221 */,\n/* 222 */,\n/* 223 */,\n/* 224 */,\n/* 225 */,\n/* 226 */,\n/* 227 */,\n/* 228 */,\n/* 229 */,\n/* 230 */,\n/* 231 */,\n/* 232 */,\n/* 233 */,\n/* 234 */,\n/* 235 */,\n/* 236 */,\n/* 237 */,\n/* 238 */,\n/* 239 */,\n/* 240 */,\n/* 241 */,\n/* 242 */,\n/* 243 */,\n/* 244 */,\n/* 245 */,\n/* 246 */,\n/* 247 */,\n/* 248 */,\n/* 249 */,\n/* 250 */,\n/* 251 */,\n/* 252 */,\n/* 253 */,\n/* 254 */,\n/* 255 */,\n/* 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/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 272 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 273 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 274 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 275 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 276 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 277 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 278 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ }),\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\tmodule.exports = [\"now\",[\"%ss\",\"%ss\"],[\"%smin\",\"%smin\"],[\"%sh\",\"%sh\"],[\"%sd\",\"%sd\"],[\"%sw\",\"%sw\"],[\"%smo\",\"%smo\"],[\"%sy\",\"%sy\"]]\n\n/***/ }),\n/* 297 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = [\"たった今\",\"%s 秒前\",\"%s 分前\",\"%s 時間前\",\"%s 日前\",\"%s 週間前\",\"%s ヶ月前\",\"%s 年前\"]\n\n/***/ }),\n/* 298 */,\n/* 299 */,\n/* 300 */,\n/* 301 */,\n/* 302 */,\n/* 303 */,\n/* 304 */,\n/* 305 */,\n/* 306 */,\n/* 307 */,\n/* 308 */,\n/* 309 */,\n/* 310 */,\n/* 311 */,\n/* 312 */,\n/* 313 */,\n/* 314 */,\n/* 315 */,\n/* 316 */,\n/* 317 */,\n/* 318 */,\n/* 319 */,\n/* 320 */,\n/* 321 */,\n/* 322 */,\n/* 323 */,\n/* 324 */,\n/* 325 */,\n/* 326 */,\n/* 327 */,\n/* 328 */,\n/* 329 */,\n/* 330 */,\n/* 331 */,\n/* 332 */,\n/* 333 */,\n/* 334 */,\n/* 335 */,\n/* 336 */,\n/* 337 */,\n/* 338 */,\n/* 339 */,\n/* 340 */,\n/* 341 */,\n/* 342 */,\n/* 343 */,\n/* 344 */,\n/* 345 */,\n/* 346 */,\n/* 347 */,\n/* 348 */,\n/* 349 */,\n/* 350 */,\n/* 351 */,\n/* 352 */,\n/* 353 */,\n/* 354 */,\n/* 355 */,\n/* 356 */,\n/* 357 */,\n/* 358 */,\n/* 359 */,\n/* 360 */,\n/* 361 */,\n/* 362 */,\n/* 363 */,\n/* 364 */,\n/* 365 */,\n/* 366 */,\n/* 367 */,\n/* 368 */,\n/* 369 */,\n/* 370 */,\n/* 371 */,\n/* 372 */,\n/* 373 */,\n/* 374 */,\n/* 375 */,\n/* 376 */,\n/* 377 */,\n/* 378 */,\n/* 379 */,\n/* 380 */,\n/* 381 */,\n/* 382 */,\n/* 383 */,\n/* 384 */,\n/* 385 */,\n/* 386 */,\n/* 387 */,\n/* 388 */,\n/* 389 */,\n/* 390 */,\n/* 391 */,\n/* 392 */,\n/* 393 */,\n/* 394 */,\n/* 395 */,\n/* 396 */,\n/* 397 */,\n/* 398 */,\n/* 399 */,\n/* 400 */,\n/* 401 */,\n/* 402 */,\n/* 403 */,\n/* 404 */,\n/* 405 */,\n/* 406 */,\n/* 407 */,\n/* 408 */,\n/* 409 */,\n/* 410 */,\n/* 411 */,\n/* 412 */,\n/* 413 */,\n/* 414 */,\n/* 415 */,\n/* 416 */,\n/* 417 */,\n/* 418 */,\n/* 419 */,\n/* 420 */,\n/* 421 */,\n/* 422 */,\n/* 423 */,\n/* 424 */,\n/* 425 */,\n/* 426 */,\n/* 427 */,\n/* 428 */,\n/* 429 */,\n/* 430 */,\n/* 431 */,\n/* 432 */,\n/* 433 */,\n/* 434 */,\n/* 435 */,\n/* 436 */,\n/* 437 */,\n/* 438 */,\n/* 439 */,\n/* 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/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__.p + \"static/img/nsfw.9399fe3.png\";\n\n/***/ }),\n/* 464 */,\n/* 465 */,\n/* 466 */\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__(176),\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/* 467 */\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__(177),\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/* 468 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(276)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(178),\n\t /* template */\n\t __webpack_require__(501),\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/* 469 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(179),\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/* 470 */\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__(181),\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/* 471 */\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__(182),\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/* 472 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(183),\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/* 473 */\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__(184),\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/* 474 */\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__(185),\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/* 475 */\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/* 476 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(187),\n\t /* template */\n\t __webpack_require__(499),\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/* 477 */\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__(188),\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/* 478 */\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__(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/* 479 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(271)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(190),\n\t /* template */\n\t __webpack_require__(492),\n\t /* scopeId */\n\t null,\n\t /* cssModules */\n\t null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ }),\n/* 480 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(192),\n\t /* template */\n\t __webpack_require__(500),\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\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(193),\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/* 482 */\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__(194),\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/* 483 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(275)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(195),\n\t /* template */\n\t __webpack_require__(498),\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\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__(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/* 485 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(278)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(198),\n\t /* template */\n\t __webpack_require__(503),\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\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(201),\n\t /* template */\n\t __webpack_require__(497),\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__(295)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(203),\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/* 488 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(277)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(205),\n\t /* template */\n\t __webpack_require__(502),\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__(294)\n\t\n\tvar Component = __webpack_require__(1)(\n\t /* script */\n\t __webpack_require__(206),\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/* 490 */\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__(207),\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/* 491 */\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__(208),\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/* 492 */\n/***/ (function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t return _c('div', {\n\t staticClass: \"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 _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/* 493 */\n/***/ (function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t return _c('div', {\n\t staticClass: \"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 staticStyle: {\n\t \"float\": \"right\",\n\t \"margin-top\": \"16px\"\n\t },\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 }, [_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 attrs: {\n\t \"to\": {\n\t name: 'user-profile',\n\t params: {\n\t id: _vm.user.id\n\t }\n\t }\n\t }\n\t }, [_c('div', {\n\t staticClass: \"user-screen-name\"\n\t }, [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))])])], 1)], 1), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n\t staticClass: \"user-interactions\"\n\t }, [(_vm.user.follows_you && _vm.loggedIn) ? _c('div', {\n\t staticClass: \"following\"\n\t }, [_vm._v(\"\\n \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', {\n\t staticClass: \"follow\"\n\t }, [(_vm.user.following) ? _c('span', [_c('button', {\n\t staticClass: \"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 }, [_c('div', {\n\t staticClass: \"user-count\"\n\t }, [(_vm.switcher) ? _c('a', {\n\t attrs: {\n\t \"href\": \"#\"\n\t },\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t _vm.setProfileView('statuses')\n\t }\n\t }\n\t }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.statuses')))])]) : _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'), _c('span', {\n\t staticClass: \"dailyAvg\"\n\t }, [_vm._v(_vm._s(_vm.dailyAvg) + \" \" + _vm._s(_vm.$t('user_card.per_day')))])])]), _vm._v(\" \"), _c('div', {\n\t staticClass: \"user-count\"\n\t }, [(_vm.switcher) ? _c('a', {\n\t attrs: {\n\t \"href\": \"#\"\n\t },\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t _vm.setProfileView('friends')\n\t }\n\t }\n\t }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followees')))])]) : _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 }, [(_vm.switcher) ? _c('a', {\n\t attrs: {\n\t \"href\": \"#\"\n\t },\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t _vm.setProfileView('followers')\n\t }\n\t }\n\t }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followers')))])]) : _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) ? _c('p', [_vm._v(_vm._s(_vm.user.description))]) : _vm._e()])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 494 */\n/***/ (function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t return (_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 _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/* 495 */\n/***/ (function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t return _c('div', {\n\t staticClass: \"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 }, [_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)) { 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)) { return null; }\n\t _vm.cycleForward($event)\n\t }, function($event) {\n\t if (!('button' in $event) && _vm._k($event.keyCode, \"up\", 38, $event.key)) { return null; }\n\t _vm.cycleBackward($event)\n\t }, function($event) {\n\t if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key)) { return null; }\n\t if (!$event.shiftKey) { return null; }\n\t _vm.cycleBackward($event)\n\t }, function($event) {\n\t if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key)) { return null; }\n\t _vm.cycleForward($event)\n\t }, function($event) {\n\t if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key)) { return null; }\n\t _vm.replaceCandidate($event)\n\t }, function($event) {\n\t if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key)) { return null; }\n\t if (!$event.metaKey) { return null; }\n\t _vm.postStatus(_vm.newStatus)\n\t }],\n\t \"drop\": _vm.fileDrop,\n\t \"dragover\": function($event) {\n\t $event.preventDefault();\n\t _vm.fileDrag($event)\n\t },\n\t \"input\": [function($event) {\n\t if ($event.target.composing) { return; }\n\t _vm.$set(_vm.newStatus, \"status\", $event.target.value)\n\t }, _vm.resize],\n\t \"paste\": _vm.paste\n\t }\n\t })]), _vm._v(\" \"), (_vm.candidates) ? _c('div', {\n\t staticStyle: {\n\t \"position\": \"relative\"\n\t }\n\t }, [_c('div', {\n\t staticClass: \"autocomplete-panel\"\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 }, [(candidate.highlighted) ? _c('div', {\n\t staticClass: \"autocomplete\"\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))])])]) : _c('div', {\n\t staticClass: \"autocomplete\"\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-container attachment\"\n\t }, [_c('i', {\n\t staticClass: \"fa icon-cancel\",\n\t on: {\n\t \"click\": function($event) {\n\t _vm.removeMediaFile(file)\n\t }\n\t }\n\t }), _vm._v(\" \"), (_vm.type(file) === 'image') ? _c('img', {\n\t staticClass: \"thumbnail media-upload\",\n\t attrs: {\n\t \"src\": file.image\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'video') ? _c('video', {\n\t attrs: {\n\t \"src\": file.image,\n\t \"controls\": \"\"\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'audio') ? _c('audio', {\n\t attrs: {\n\t \"src\": file.image,\n\t \"controls\": \"\"\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'unknown') ? _c('a', {\n\t attrs: {\n\t \"href\": file.image\n\t }\n\t }, [_vm._v(_vm._s(file.url))]) : _vm._e()])\n\t }))])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 496 */\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(\"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/* 497 */\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/* 498 */\n/***/ (function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t return (_vm.loggedIn) ? _c('div', [_c('i', {\n\t staticClass: \"icon-retweet rt-active\",\n\t class: _vm.classes,\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t _vm.retweet()\n\t }\n\t }\n\t }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()]) : _c('div', [_c('i', {\n\t staticClass: \"icon-retweet\",\n\t class: _vm.classes\n\t }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 499 */\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/* 500 */\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/* 501 */\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 _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)) { 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 _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/* 502 */\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 _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)) { return null; }\n\t _vm.findUser(_vm.username)\n\t },\n\t \"input\": function($event) {\n\t if ($event.target.composing) { return; }\n\t _vm.username = $event.target.value\n\t }\n\t }\n\t }), _vm._v(\" \"), _c('i', {\n\t staticClass: \"icon-cancel user-finder-icon\",\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t $event.stopPropagation();\n\t _vm.toggleHidden($event)\n\t }\n\t }\n\t })])])\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 503 */\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/* 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\": \"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\": \"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('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(\" \"), _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/* 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', [(_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 }\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/* 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 (_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 }, _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\": \"\"\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'audio') ? _c('audio', {\n\t attrs: {\n\t \"src\": _vm.attachment.url,\n\t \"controls\": \"\"\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'html' && _vm.attachment.oembed) ? _c('div', {\n\t staticClass: \"oembed\",\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t _vm.linkClicked($event)\n\t }\n\t }\n\t }, [(_vm.attachment.thumb_url) ? _c('div', {\n\t staticClass: \"image\"\n\t }, [_c('img', {\n\t attrs: {\n\t \"src\": _vm.attachment.thumb_url\n\t }\n\t })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n\t staticClass: \"text\"\n\t }, [_c('h1', [_c('a', {\n\t attrs: {\n\t \"href\": _vm.attachment.url\n\t }\n\t }, [_vm._v(_vm._s(_vm.attachment.oembed.title))])]), _vm._v(\" \"), _c('div', {\n\t domProps: {\n\t \"innerHTML\": _vm._s(_vm.attachment.oembed.oembedHTML)\n\t }\n\t })])]) : _vm._e()])\n\t var _obj;\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 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 _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 _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) ? _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/* 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 _c('div', {\n\t staticClass: \"media-upload\",\n\t on: {\n\t \"drop\": [function($event) {\n\t $event.preventDefault();\n\t }, _vm.fileDrop],\n\t \"dragover\": function($event) {\n\t $event.preventDefault();\n\t _vm.fileDrag($event)\n\t }\n\t }\n\t }, [_c('label', {\n\t staticClass: \"btn btn-default\"\n\t }, [(_vm.uploading) ? _c('i', {\n\t staticClass: \"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/* 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('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/* 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 (_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 }, [_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 _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 }, [_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/* 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('conversation', {\n\t attrs: {\n\t \"collapsable\": false,\n\t \"statusoid\": _vm.statusoid\n\t }\n\t })\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: \"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/* 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', {\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 _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 }, [(_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 }, [_c('a', {\n\t staticStyle: {\n\t \"font-weight\": \"bold\"\n\t },\n\t attrs: {\n\t \"href\": _vm.statusoid.user.statusnet_profile_url,\n\t \"title\": '@' + _vm.statusoid.user.screen_name\n\t }\n\t }, [_vm._v(_vm._s(_vm.retweeter))]), _vm._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 }, [(!_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 _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 }, [_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.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\"\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 _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 _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 _vm.toggleShowTall($event)\n\t }\n\t }\n\t }, [_vm._v(\"Show more\")]) : _vm._e(), _vm._v(\" \"), _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 _vm.linkClicked($event)\n\t }\n\t }\n\t }), _vm._v(\" \"), (_vm.showingTall) ? _c('a', {\n\t staticClass: \"tall-status-unhider\",\n\t attrs: {\n\t \"href\": \"#\"\n\t },\n\t on: {\n\t \"click\": function($event) {\n\t $event.preventDefault();\n\t _vm.toggleShowTall($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 _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 \"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 },\n\t on: {\n\t \"posted\": _vm.toggleReplying\n\t }\n\t })], 1) : _vm._e()]], 2)\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 _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/* 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.timeline'),\n\t \"timeline\": _vm.timeline,\n\t \"timeline-name\": 'friends'\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: \"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: \"setting-item\"\n\t }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.name_bio')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.name')))]), _vm._v(\" \"), _c('input', {\n\t directives: [{\n\t name: \"model\",\n\t rawName: \"v-model\",\n\t value: (_vm.newname),\n\t expression: \"newname\"\n\t }],\n\t staticClass: \"name-changer\",\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('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._v(\" \"), _c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.avatar')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_avatar')))]), _vm._v(\" \"), _c('img', {\n\t staticClass: \"old-avatar\",\n\t attrs: {\n\t \"src\": _vm.user.profile_image_url_original\n\t }\n\t }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_avatar')))]), _vm._v(\" \"), (_vm.previews[0]) ? _c('img', {\n\t staticClass: \"new-avatar\",\n\t attrs: {\n\t \"src\": _vm.previews[0]\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n\t attrs: {\n\t \"type\": \"file\"\n\t },\n\t on: {\n\t \"change\": function($event) {\n\t _vm.uploadFile(0, $event)\n\t }\n\t }\n\t })]), _vm._v(\" \"), (_vm.uploading[0]) ? _c('i', {\n\t staticClass: \"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._v(\" \"), _c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_banner')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_profile_banner')))]), _vm._v(\" \"), _c('img', {\n\t staticClass: \"banner\",\n\t attrs: {\n\t \"src\": _vm.user.cover_photo\n\t }\n\t }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_banner')))]), _vm._v(\" \"), (_vm.previews[1]) ? _c('img', {\n\t staticClass: \"banner\",\n\t attrs: {\n\t \"src\": _vm.previews[1]\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n\t attrs: {\n\t \"type\": \"file\"\n\t },\n\t on: {\n\t \"change\": function($event) {\n\t _vm.uploadFile(1, $event)\n\t }\n\t }\n\t })]), _vm._v(\" \"), (_vm.uploading[1]) ? _c('i', {\n\t staticClass: \" 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._v(\" \"), _c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_background')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_background')))]), _vm._v(\" \"), (_vm.previews[2]) ? _c('img', {\n\t staticClass: \"bg\",\n\t attrs: {\n\t \"src\": _vm.previews[2]\n\t }\n\t }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n\t attrs: {\n\t \"type\": \"file\"\n\t },\n\t on: {\n\t \"change\": function($event) {\n\t _vm.uploadFile(2, $event)\n\t }\n\t }\n\t })]), _vm._v(\" \"), (_vm.uploading[2]) ? _c('i', {\n\t staticClass: \" 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._v(\" \"), (_vm.pleromaBackend) ? _c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.follow_import')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.import_followers_from_a_csv_file')))]), _vm._v(\" \"), _c('form', {\n\t model: {\n\t value: (_vm.followImportForm),\n\t callback: function($$v) {\n\t _vm.followImportForm = $$v\n\t },\n\t expression: \"followImportForm\"\n\t }\n\t }, [_c('input', {\n\t ref: \"followlist\",\n\t attrs: {\n\t \"type\": \"file\"\n\t },\n\t on: {\n\t \"change\": _vm.followListChange\n\t }\n\t })]), _vm._v(\" \"), (_vm.uploading[3]) ? _c('i', {\n\t staticClass: \" 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('p', [_vm._v(_vm._s(_vm.$t('settings.follow_import_error')))])]) : _vm._e()]) : _vm._e()])])\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 (_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/* 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 _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 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', {\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\": \"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 '--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/* 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 (_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/* 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('settings.settings')) + \"\\n \")]), _vm._v(\" \"), _c('div', {\n\t staticClass: \"panel-body\"\n\t }, [_c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.theme')))]), _vm._v(\" \"), _c('style-switcher')], 1), _vm._v(\" \"), _c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.filtering')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.filtering_explanation')))]), _vm._v(\" \"), _c('textarea', {\n\t directives: [{\n\t name: \"model\",\n\t rawName: \"v-model\",\n\t value: (_vm.muteWordsString),\n\t expression: \"muteWordsString\"\n\t }],\n\t attrs: {\n\t \"id\": \"muteWords\"\n\t },\n\t domProps: {\n\t \"value\": (_vm.muteWordsString)\n\t },\n\t on: {\n\t \"input\": function($event) {\n\t if ($event.target.composing) { return; }\n\t _vm.muteWordsString = $event.target.value\n\t }\n\t }\n\t })]), _vm._v(\" \"), _c('div', {\n\t staticClass: \"setting-item\"\n\t }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.attachments')))]), _vm._v(\" \"), _c('ul', {\n\t staticClass: \"setting-list\"\n\t }, [_c('li', [_c('input', {\n\t directives: [{\n\t name: \"model\",\n\t rawName: \"v-model\",\n\t value: (_vm.hideAttachmentsLocal),\n\t expression: \"hideAttachmentsLocal\"\n\t }],\n\t attrs: {\n\t \"type\": \"checkbox\",\n\t \"id\": \"hideAttachments\"\n\t },\n\t domProps: {\n\t \"checked\": Array.isArray(_vm.hideAttachmentsLocal) ? _vm._i(_vm.hideAttachmentsLocal, null) > -1 : (_vm.hideAttachmentsLocal)\n\t },\n\t on: {\n\t \"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.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.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('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('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')))])])])])])])\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: \"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(\" \"), _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/* 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: \"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/* 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('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 _vm.toggleUserExpanded($event)\n\t }\n\t }\n\t })]), _vm._v(\" \"), (_vm.userExpanded) ? _c('div', {\n\t staticClass: \"usercard\"\n\t }, [_c('user-card-content', {\n\t attrs: {\n\t \"user\": _vm.user,\n\t \"switcher\": false\n\t }\n\t })], 1) : _c('div', {\n\t staticClass: \"name-and-screen-name\"\n\t }, [_c('div', {\n\t staticClass: \"user-name\",\n\t 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))])])])])\n\t},staticRenderFns: []}\n\n/***/ })\n]);\n\n\n// WEBPACK FOOTER //\n// static/js/app.9fa932bb49bf6dd52d52.js","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Vuex from 'vuex'\nimport App from './App.vue'\nimport PublicTimeline from './components/public_timeline/public_timeline.vue'\nimport PublicAndExternalTimeline from './components/public_and_external_timeline/public_and_external_timeline.vue'\nimport FriendsTimeline from './components/friends_timeline/friends_timeline.vue'\nimport TagTimeline from './components/tag_timeline/tag_timeline.vue'\nimport ConversationPage from './components/conversation-page/conversation-page.vue'\nimport Mentions from './components/mentions/mentions.vue'\nimport UserProfile from './components/user_profile/user_profile.vue'\nimport Settings from './components/settings/settings.vue'\nimport Registration from './components/registration/registration.vue'\nimport UserSettings from './components/user_settings/user_settings.vue'\n\nimport statusesModule from './modules/statuses.js'\nimport usersModule from './modules/users.js'\nimport apiModule from './modules/api.js'\nimport configModule from './modules/config.js'\nimport chatModule from './modules/chat.js'\n\nimport VueTimeago from 'vue-timeago'\nimport VueI18n from 'vue-i18n'\n\nimport createPersistedState from './lib/persisted_state.js'\n\nimport messages from './i18n/messages.js'\n\nimport VueChatScroll from 'vue-chat-scroll'\n\nconst currentLocale = (window.navigator.language || 'en').split('-')[0]\n\nVue.use(Vuex)\nVue.use(VueRouter)\nVue.use(VueTimeago, {\n locale: currentLocale === 'ja' ? 'ja' : 'en',\n locales: {\n 'en': require('../static/timeago-en.json'),\n 'ja': require('../static/timeago-ja.json')\n }\n})\nVue.use(VueI18n)\nVue.use(VueChatScroll)\n\nconst persistedStateOptions = {\n paths: [\n 'config.hideAttachments',\n 'config.hideAttachmentsInConv',\n 'config.hideNsfw',\n 'config.autoLoad',\n 'config.hoverPreview',\n 'config.streaming',\n 'config.muteWords',\n 'config.customTheme',\n 'users.lastLoginName'\n ]\n}\n\nconst store = new Vuex.Store({\n modules: {\n statuses: statusesModule,\n users: usersModule,\n api: apiModule,\n config: configModule,\n chat: chatModule\n },\n plugins: [createPersistedState(persistedStateOptions)],\n strict: false // Socket modifies itself, let's ignore this for now.\n // strict: process.env.NODE_ENV !== 'production'\n})\n\nconst i18n = new VueI18n({\n locale: currentLocale,\n fallbackLocale: 'en',\n messages\n})\n\nwindow.fetch('/api/statusnet/config.json')\n .then((res) => res.json())\n .then((data) => {\n const {name, closed: registrationClosed, textlimit} = 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 })\n\nwindow.fetch('/static/config.json')\n .then((res) => res.json())\n .then((data) => {\n const {theme, background, logo, showInstanceSpecificPanel} = 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: 'showInstanceSpecificPanel', value: showInstanceSpecificPanel })\n if (data['chatDisabled']) {\n store.dispatch('disableChat')\n }\n\n const routes = [\n { name: 'root', path: '/', redirect: data['defaultPath'] || '/main/all' },\n { path: '/main/all', component: PublicAndExternalTimeline },\n { path: '/main/public', component: PublicTimeline },\n { path: '/main/friends', component: FriendsTimeline },\n { path: '/tag/:tag', component: TagTimeline },\n { name: 'conversation', path: '/notice/:id', component: ConversationPage, meta: { dontScroll: true } },\n { name: 'user-profile', path: '/users/:id', component: UserProfile },\n { name: 'mentions', path: '/:username/mentions', component: Mentions },\n { name: 'settings', path: '/settings', component: Settings },\n { name: 'registration', path: '/registration', component: Registration },\n { name: 'user-settings', path: '/user-settings', component: UserSettings }\n ]\n\n const router = new VueRouter({\n mode: 'history',\n routes,\n scrollBehavior: (to, from, savedPosition) => {\n if (to.matched.some(m => m.meta.dontScroll)) {\n return false\n }\n return savedPosition || { x: 0, y: 0 }\n }\n })\n\n /* eslint-disable no-new */\n new Vue({\n router,\n store,\n i18n,\n el: '#app',\n render: h => h(App)\n })\n })\n\nwindow.fetch('/static/terms-of-service.html')\n .then((res) => res.text())\n .then((html) => {\n store.dispatch('setOption', { name: 'tos', value: html })\n })\n\nwindow.fetch('/api/pleroma/emoji.json')\n .then(\n (res) => res.json()\n .then(\n (values) => {\n const emoji = Object.keys(values).map((key) => {\n return { shortcode: key, image_url: values[key] }\n })\n store.dispatch('setOption', { name: 'customEmoji', value: emoji })\n store.dispatch('setOption', { name: 'pleromaBackend', value: true })\n },\n (failure) => {\n store.dispatch('setOption', { name: 'pleromaBackend', value: false })\n }\n ),\n (error) => console.log(error)\n )\n\nwindow.fetch('/static/emoji.json')\n .then((res) => res.json())\n .then((values) => {\n const emoji = Object.keys(values).map((key) => {\n return { shortcode: key, image_url: false, 'utf': values[key] }\n })\n store.dispatch('setOption', { name: 'emoji', value: emoji })\n })\n\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-0652fc80\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./timeline.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./timeline.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0652fc80\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./timeline.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/timeline/timeline.vue\n// module id = 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-05b840de\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_card_content.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./user_card_content.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-05b840de\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_card_content.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_card_content/user_card_content.vue\n// module id = 43\n// module chunks = 2","/* eslint-env browser */\nconst LOGIN_URL = '/api/account/verify_credentials.json'\nconst FRIENDS_TIMELINE_URL = '/api/statuses/friends_timeline.json'\nconst ALL_FOLLOWING_URL = '/api/qvitter/allfollowing'\nconst PUBLIC_TIMELINE_URL = '/api/statuses/public_timeline.json'\nconst PUBLIC_AND_EXTERNAL_TIMELINE_URL = '/api/statuses/public_and_external_timeline.json'\nconst TAG_TIMELINE_URL = '/api/statusnet/tags/timeline'\nconst FAVORITE_URL = '/api/favorites/create'\nconst UNFAVORITE_URL = '/api/favorites/destroy'\nconst RETWEET_URL = '/api/statuses/retweet'\nconst STATUS_UPDATE_URL = '/api/statuses/update.json'\nconst STATUS_DELETE_URL = '/api/statuses/destroy'\nconst STATUS_URL = '/api/statuses/show'\nconst MEDIA_UPLOAD_URL = '/api/statusnet/media/upload'\nconst CONVERSATION_URL = '/api/statusnet/conversation'\nconst MENTIONS_URL = '/api/statuses/mentions.json'\nconst FOLLOWERS_URL = '/api/statuses/followers.json'\nconst FRIENDS_URL = '/api/statuses/friends.json'\nconst FOLLOWING_URL = '/api/friendships/create.json'\nconst UNFOLLOWING_URL = '/api/friendships/destroy.json'\nconst QVITTER_USER_PREF_URL = '/api/qvitter/set_profile_pref.json'\nconst REGISTRATION_URL = '/api/account/register.json'\nconst AVATAR_UPDATE_URL = '/api/qvitter/update_avatar.json'\nconst BG_UPDATE_URL = '/api/qvitter/update_background_image.json'\nconst BANNER_UPDATE_URL = '/api/account/update_profile_banner.json'\nconst PROFILE_UPDATE_URL = '/api/account/update_profile.json'\nconst EXTERNAL_PROFILE_URL = '/api/externalprofile/show.json'\nconst QVITTER_USER_TIMELINE_URL = '/api/qvitter/statuses/user_timeline.json'\nconst BLOCKING_URL = '/api/blocks/create.json'\nconst UNBLOCKING_URL = '/api/blocks/destroy.json'\nconst USER_URL = '/api/users/show.json'\nconst FOLLOW_IMPORT_URL = '/api/pleroma/follow_import'\n\nimport { each, map } from 'lodash'\nimport 'whatwg-fetch'\n\nconst oldfetch = window.fetch\n\nlet fetch = (url, options) => {\n options = options || {}\n const baseUrl = ''\n const fullUrl = baseUrl + url\n options.credentials = 'same-origin'\n return oldfetch(fullUrl, options)\n}\n\n// from https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding\nlet utoa = (str) => {\n // first we use encodeURIComponent to get percent-encoded UTF-8,\n // then we convert the percent encodings into raw bytes which\n // can be fed into btoa.\n return btoa(encodeURIComponent(str)\n .replace(/%([0-9A-F]{2})/g,\n (match, p1) => { return String.fromCharCode('0x' + p1) }))\n}\n\n// Params\n// cropH\n// cropW\n// cropX\n// cropY\n// img (base 64 encodend data url)\nconst updateAvatar = ({credentials, params}) => {\n let url = AVATAR_UPDATE_URL\n\n const form = new FormData()\n\n each(params, (value, key) => {\n if (value) {\n form.append(key, value)\n }\n })\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst updateBg = ({credentials, params}) => {\n let url = BG_UPDATE_URL\n\n const form = new FormData()\n\n each(params, (value, key) => {\n if (value) {\n form.append(key, value)\n }\n })\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\n// Params\n// height\n// width\n// offset_left\n// offset_top\n// banner (base 64 encodend data url)\nconst updateBanner = ({credentials, params}) => {\n let url = BANNER_UPDATE_URL\n\n const form = new FormData()\n\n each(params, (value, key) => {\n if (value) {\n form.append(key, value)\n }\n })\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\n// Params\n// name\n// url\n// location\n// description\nconst updateProfile = ({credentials, params}) => {\n let url = PROFILE_UPDATE_URL\n\n const form = new FormData()\n\n each(params, (value, key) => {\n if (key === 'description' || /* Always include description, because it might be empty */\n value) {\n form.append(key, value)\n }\n })\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\n// Params needed:\n// nickname\n// email\n// fullname\n// password\n// password_confirm\n//\n// Optional\n// bio\n// homepage\n// location\nconst register = (params) => {\n const form = new FormData()\n\n each(params, (value, key) => {\n if (value) {\n form.append(key, value)\n }\n })\n\n return fetch(REGISTRATION_URL, {\n method: 'POST',\n body: form\n })\n}\n\nconst authHeaders = (user) => {\n if (user && user.username && user.password) {\n return { 'Authorization': `Basic ${utoa(`${user.username}:${user.password}`)}` }\n } else {\n return { }\n }\n}\n\nconst externalProfile = ({profileUrl, credentials}) => {\n let url = `${EXTERNAL_PROFILE_URL}?profileurl=${profileUrl}`\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'GET'\n }).then((data) => data.json())\n}\n\nconst followUser = ({id, credentials}) => {\n let url = `${FOLLOWING_URL}?user_id=${id}`\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst unfollowUser = ({id, credentials}) => {\n let url = `${UNFOLLOWING_URL}?user_id=${id}`\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst blockUser = ({id, credentials}) => {\n let url = `${BLOCKING_URL}?user_id=${id}`\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst unblockUser = ({id, credentials}) => {\n let url = `${UNBLOCKING_URL}?user_id=${id}`\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst fetchUser = ({id, credentials}) => {\n let url = `${USER_URL}?user_id=${id}`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n}\n\nconst fetchFriends = ({id, credentials}) => {\n let url = `${FRIENDS_URL}?user_id=${id}`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n}\n\nconst fetchFollowers = ({id, credentials}) => {\n let url = `${FOLLOWERS_URL}?user_id=${id}`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n}\n\nconst fetchAllFollowing = ({username, credentials}) => {\n const url = `${ALL_FOLLOWING_URL}/${username}.json`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n}\n\nconst fetchConversation = ({id, credentials}) => {\n let url = `${CONVERSATION_URL}/${id}.json?count=100`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n}\n\nconst fetchStatus = ({id, credentials}) => {\n let url = `${STATUS_URL}/${id}.json`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n}\n\nconst setUserMute = ({id, credentials, muted = true}) => {\n const form = new FormData()\n\n const muteInteger = muted ? 1 : 0\n\n form.append('namespace', 'qvitter')\n form.append('data', muteInteger)\n form.append('topic', `mute:${id}`)\n\n return fetch(QVITTER_USER_PREF_URL, {\n method: 'POST',\n headers: authHeaders(credentials),\n body: form\n })\n}\n\nconst fetchTimeline = ({timeline, credentials, since = false, until = false, userId = false, tag = false}) => {\n const timelineUrls = {\n public: PUBLIC_TIMELINE_URL,\n friends: FRIENDS_TIMELINE_URL,\n mentions: MENTIONS_URL,\n 'publicAndExternal': PUBLIC_AND_EXTERNAL_TIMELINE_URL,\n user: QVITTER_USER_TIMELINE_URL,\n tag: TAG_TIMELINE_URL\n }\n\n let url = timelineUrls[timeline]\n\n let params = []\n\n if (since) {\n params.push(['since_id', since])\n }\n if (until) {\n params.push(['max_id', until])\n }\n if (userId) {\n params.push(['user_id', userId])\n }\n if (tag) {\n url += `/${tag}.json`\n }\n\n params.push(['count', 20])\n\n const queryString = map(params, (param) => `${param[0]}=${param[1]}`).join('&')\n url += `?${queryString}`\n\n return fetch(url, { headers: authHeaders(credentials) }).then((data) => data.json())\n}\n\nconst verifyCredentials = (user) => {\n return fetch(LOGIN_URL, {\n method: 'POST',\n headers: authHeaders(user)\n })\n}\n\nconst favorite = ({ id, credentials }) => {\n return fetch(`${FAVORITE_URL}/${id}.json`, {\n headers: authHeaders(credentials),\n method: 'POST'\n })\n}\n\nconst unfavorite = ({ id, credentials }) => {\n return fetch(`${UNFAVORITE_URL}/${id}.json`, {\n headers: authHeaders(credentials),\n method: 'POST'\n })\n}\n\nconst retweet = ({ id, credentials }) => {\n return fetch(`${RETWEET_URL}/${id}.json`, {\n headers: authHeaders(credentials),\n method: 'POST'\n })\n}\n\nconst postStatus = ({credentials, status, mediaIds, inReplyToStatusId}) => {\n const idsText = mediaIds.join(',')\n const form = new FormData()\n\n form.append('status', status)\n form.append('source', 'Pleroma FE')\n form.append('media_ids', idsText)\n if (inReplyToStatusId) {\n form.append('in_reply_to_status_id', inReplyToStatusId)\n }\n\n return fetch(STATUS_UPDATE_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n}\n\nconst deleteStatus = ({ id, credentials }) => {\n return fetch(`${STATUS_DELETE_URL}/${id}.json`, {\n headers: authHeaders(credentials),\n method: 'POST'\n })\n}\n\nconst uploadMedia = ({formData, credentials}) => {\n return fetch(MEDIA_UPLOAD_URL, {\n body: formData,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.text())\n .then((text) => (new DOMParser()).parseFromString(text, 'application/xml'))\n}\n\nconst followImport = ({params, credentials}) => {\n return fetch(FOLLOW_IMPORT_URL, {\n body: params,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.ok)\n}\n\nconst fetchMutes = ({credentials}) => {\n const url = '/api/qvitter/mutes.json'\n\n return fetch(url, {\n headers: authHeaders(credentials)\n }).then((data) => data.json())\n}\n\nconst apiService = {\n verifyCredentials,\n fetchTimeline,\n fetchConversation,\n fetchStatus,\n fetchFriends,\n fetchFollowers,\n followUser,\n unfollowUser,\n blockUser,\n unblockUser,\n fetchUser,\n favorite,\n unfavorite,\n retweet,\n postStatus,\n deleteStatus,\n uploadMedia,\n fetchAllFollowing,\n setUserMute,\n fetchMutes,\n register,\n updateAvatar,\n updateBg,\n updateProfile,\n updateBanner,\n externalProfile,\n followImport\n}\n\nexport default apiService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/api/api.service.js","\n/* styles */\nrequire(\"!!../../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"id\\\":\\\"data-v-769e38a0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./status.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-769e38a0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/status/status.vue\n// module id = 64\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-6ecb31e4\\\",\\\"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-6ecb31e4\\\"}!../../../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 = 65\n// module chunks = 2","import { map } from 'lodash'\n\nconst rgb2hex = (r, g, b) => {\n [r, g, b] = map([r, g, b], (val) => {\n val = Math.ceil(val)\n val = val < 0 ? 0 : val\n val = val > 255 ? 255 : val\n return val\n })\n return `#${((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1)}`\n}\n\nconst hex2rgb = (hex) => {\n const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex)\n return result ? {\n r: parseInt(result[1], 16),\n g: parseInt(result[2], 16),\n b: parseInt(result[3], 16)\n } : null\n}\n\nconst rgbstr2hex = (rgb) => {\n if (rgb[0] === '#') {\n return rgb\n }\n rgb = rgb.match(/\\d+/g)\n return `#${((Number(rgb[0]) << 16) + (Number(rgb[1]) << 8) + Number(rgb[2])).toString(16)}`\n}\n\nexport {\n rgb2hex,\n hex2rgb,\n rgbstr2hex\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/color_convert/color_convert.js","import { includes, remove, slice, sortBy, toInteger, each, find, flatten, maxBy, 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.retweeted_status, action: status })\n }\n\n // We are mentioned in a post\n if (statusType(status) === 'status' && find(status.attentions, { id: user.id })) {\n const mentions = state.timelines.mentions\n\n // Add the mention to the mentions timeline\n if (timelineObject !== mentions) {\n mergeOrAdd(mentions.statuses, mentions.statusesObject, status)\n mentions.newStatusCount += 1\n\n sortTimeline(mentions)\n }\n // Don't add notification for self-mention\n if (status.user.id !== user.id) {\n addNotification({ type: 'mention', status, action: status })\n }\n }\n }\n\n // Decide if we should treat the status as new for this timeline.\n let resultForCurrentTimeline\n // Some statuses should only be added to the global status repository.\n if (timeline && addToTimeline) {\n resultForCurrentTimeline = mergeOrAdd(timelineObject.statuses, timelineObject.statusesObject, status)\n }\n\n if (timeline && showImmediately) {\n // Add it directly to the visibleStatuses, don't change\n // newStatusCount\n mergeOrAdd(timelineObject.visibleStatuses, timelineObject.visibleStatusesObject, status)\n } else if (timeline && addToTimeline && resultForCurrentTimeline.new) {\n // Just change newStatuscount\n timelineObject.newStatusCount += 1\n }\n\n return status\n }\n\n const addNotification = ({type, status, action}) => {\n // Only add a new notification if we don't have one for the same action\n if (!find(state.notifications, (oldNotification) => oldNotification.action.id === action.id)) {\n state.notifications.push({ type, status, action, seen: false })\n\n if ('Notification' in window && window.Notification.permission === 'granted') {\n const title = action.user.name\n const result = {}\n result.icon = action.user.profile_image_url\n result.body = action.text // there's a problem that it doesn't put a space before links tho\n\n // Shows first attached non-nsfw image, if any. Should add configuration for this somehow...\n if (action.attachments && action.attachments.length > 0 && !action.nsfw &&\n action.attachments[0].mimetype.startsWith('image/')) {\n result.image = action.attachments[0].url\n }\n\n let notification = new window.Notification(title, result)\n\n // Chrome is known for not closing notifications automatically\n // according to MDN, anyway.\n setTimeout(notification.close.bind(notification), 5000)\n }\n }\n }\n\n const favoriteStatus = (favorite) => {\n const status = find(allStatuses, { id: toInteger(favorite.in_reply_to_status_id) })\n if (status) {\n status.fave_num += 1\n\n // This is our favorite, so the relevant bit.\n if (favorite.user.id === user.id) {\n status.favorited = true\n }\n\n // Add a notification if the user's status is favorited\n if (status.user.id === user.id) {\n addNotification({type: 'favorite', status, action: favorite})\n }\n }\n return status\n }\n\n const processors = {\n 'status': (status) => {\n addStatus(status, showImmediately)\n },\n 'retweet': (status) => {\n // RetweetedStatuses are never shown immediately\n const retweetedStatus = addStatus(status.retweeted_status, false, false)\n\n let retweet\n // If the retweeted status is already there, don't add the retweet\n // to the timeline.\n if (timeline && find(timelineObject.statuses, (s) => {\n if (s.retweeted_status) {\n return s.id === retweetedStatus.id || s.retweeted_status.id === retweetedStatus.id\n } else {\n return s.id === retweetedStatus.id\n }\n })) {\n // Already have it visible (either as the original or another RT), don't add to timeline, don't show.\n retweet = addStatus(status, false, false)\n } else {\n retweet = addStatus(status, showImmediately)\n }\n\n retweet.retweeted_status = retweetedStatus\n },\n 'favorite': (favorite) => {\n // Only update if this is a new favorite.\n if (!state.favorites.has(favorite.id)) {\n state.favorites.add(favorite.id)\n 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 queueFlush ({ rootState, commit }, { timeline, id }) {\n commit('queueFlush', { timeline, id })\n }\n },\n mutations\n}\n\nexport default statuses\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/statuses.js","import apiService from '../api/api.service.js'\nimport timelineFetcherService from '../timeline_fetcher/timeline_fetcher.service.js'\n\nconst backendInteractorService = (credentials) => {\n const fetchStatus = ({id}) => {\n return apiService.fetchStatus({id, credentials})\n }\n\n const fetchConversation = ({id}) => {\n return apiService.fetchConversation({id, credentials})\n }\n\n const fetchFriends = ({id}) => {\n return apiService.fetchFriends({id, credentials})\n }\n\n const fetchFollowers = ({id}) => {\n return apiService.fetchFollowers({id, credentials})\n }\n\n const fetchAllFollowing = ({username}) => {\n return apiService.fetchAllFollowing({username, credentials})\n }\n\n const fetchUser = ({id}) => {\n return apiService.fetchUser({id, credentials})\n }\n\n const followUser = (id) => {\n return apiService.followUser({credentials, id})\n }\n\n const unfollowUser = (id) => {\n return apiService.unfollowUser({credentials, id})\n }\n\n const blockUser = (id) => {\n return apiService.blockUser({credentials, id})\n }\n\n const unblockUser = (id) => {\n return apiService.unblockUser({credentials, id})\n }\n\n const startFetching = ({timeline, store, userId = false}) => {\n return timelineFetcherService.startFetching({timeline, store, credentials, userId})\n }\n\n const setUserMute = ({id, muted = true}) => {\n return apiService.setUserMute({id, muted, credentials})\n }\n\n const fetchMutes = () => apiService.fetchMutes({credentials})\n\n const register = (params) => apiService.register(params)\n const updateAvatar = ({params}) => apiService.updateAvatar({credentials, params})\n const updateBg = ({params}) => apiService.updateBg({credentials, params})\n const updateBanner = ({params}) => apiService.updateBanner({credentials, params})\n const updateProfile = ({params}) => apiService.updateProfile({credentials, params})\n\n const externalProfile = (profileUrl) => apiService.externalProfile({profileUrl, credentials})\n const followImport = ({params}) => apiService.followImport({params, credentials})\n\n const backendInteractorServiceInstance = {\n fetchStatus,\n fetchConversation,\n fetchFriends,\n fetchFollowers,\n followUser,\n unfollowUser,\n blockUser,\n unblockUser,\n fetchUser,\n fetchAllFollowing,\n verifyCredentials: apiService.verifyCredentials,\n startFetching,\n setUserMute,\n fetchMutes,\n register,\n updateAvatar,\n updateBg,\n updateBanner,\n updateProfile,\n externalProfile,\n followImport\n }\n\n return backendInteractorServiceInstance\n}\n\nexport default backendInteractorService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/backend_interactor_service/backend_interactor_service.js","const fileType = (typeString) => {\n let type = 'unknown'\n\n if (typeString.match(/text\\/html/)) {\n type = 'html'\n }\n\n if (typeString.match(/image/)) {\n type = 'image'\n }\n\n if (typeString.match(/video\\/(webm|mp4)/)) {\n type = 'video'\n }\n\n if (typeString.match(/audio|ogg/)) {\n type = 'audio'\n }\n\n return type\n}\n\nconst fileTypeService = {\n fileType\n}\n\nexport default fileTypeService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/file_type/file_type.service.js","import { map } from 'lodash'\nimport apiService from '../api/api.service.js'\n\nconst postStatus = ({ store, status, media = [], inReplyToStatusId = undefined }) => {\n const mediaIds = map(media, 'id')\n\n return apiService.postStatus({credentials: store.state.users.currentUser.credentials, status, mediaIds, inReplyToStatusId})\n .then((data) => data.json())\n .then((data) => {\n if (!data.error) {\n store.dispatch('addNewStatuses', {\n statuses: [data],\n timeline: 'friends',\n showImmediately: true,\n noIdUpdate: true // To prevent missing notices on next pull.\n })\n }\n return data\n })\n .catch((err) => {\n return {\n error: err.message\n }\n })\n}\n\nconst uploadMedia = ({ store, formData }) => {\n const credentials = store.state.users.currentUser.credentials\n\n return apiService.uploadMedia({ credentials, formData }).then((xml) => {\n // Firefox and Chrome treat method differently...\n let link = xml.getElementsByTagName('link')\n\n if (link.length === 0) {\n link = xml.getElementsByTagName('atom:link')\n }\n\n link = link[0]\n\n const mediaData = {\n id: xml.getElementsByTagName('media_id')[0].textContent,\n url: xml.getElementsByTagName('media_url')[0].textContent,\n image: link.getAttribute('href'),\n mimetype: link.getAttribute('type')\n }\n\n return mediaData\n })\n}\n\nconst statusPosterService = {\n postStatus,\n uploadMedia\n}\n\nexport default statusPosterService\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/status_poster/status_poster.service.js","import { camelCase } from 'lodash'\n\nimport apiService from '../api/api.service.js'\n\nconst update = ({store, statuses, timeline, showImmediately}) => {\n const ccTimeline = camelCase(timeline)\n\n store.dispatch('setError', { value: false })\n\n store.dispatch('addNewStatuses', {\n timeline: ccTimeline,\n statuses,\n showImmediately\n })\n}\n\nconst fetchAndUpdate = ({store, credentials, timeline = 'friends', older = false, showImmediately = false, userId = false, tag = false}) => {\n const args = { timeline, credentials }\n const rootState = store.rootState || store.state\n const timelineData = rootState.statuses.timelines[camelCase(timeline)]\n\n if (older) {\n args['until'] = timelineData.minVisibleId\n } else {\n args['since'] = timelineData.maxId\n }\n\n args['userId'] = userId\n args['tag'] = tag\n\n return apiService.fetchTimeline(args)\n .then((statuses) => {\n if (!older && statuses.length >= 20 && !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","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-12838600\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./conversation.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/conversation/conversation.vue\n// module id = 165\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-11ada5e0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./post_status_form.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./post_status_form.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-11ada5e0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./post_status_form.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/post_status_form/post_status_form.vue\n// module id = 166\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-ae8f5000\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./style_switcher.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./style_switcher.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ae8f5000\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./style_switcher.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/style_switcher/style_switcher.vue\n// module id = 167\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 theme_help: 'Benutze HTML Farbcodes (#rrggbb) um dein Farbschema anzupassen.',\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 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 },\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 password: 'Passwort',\n register: 'Registrieren',\n logout: 'Abmelden'\n },\n registration: {\n registration: 'Registrierung',\n fullname: 'Angezeigter Name',\n email: 'Email',\n bio: 'Bio',\n password_confirm: 'Passwort bestätigen'\n },\n post_status: {\n posting: 'Veröffentlichen',\n default: 'Sitze gerade im Hofbräuhaus.'\n },\n finder: {\n find_user: 'Finde Benutzer',\n error_fetching_user: 'Fehler beim Suchen des Benutzers'\n },\n general: {\n submit: 'Absenden',\n apply: 'Anwenden'\n },\n 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 password: 'Salasana',\n register: 'Rekisteröidy',\n logout: 'Kirjaudu ulos'\n },\n registration: {\n registration: 'Rekisteröityminen',\n fullname: 'Koko nimi',\n email: 'Sähköposti',\n bio: 'Kuvaus',\n password_confirm: 'Salasanan vahvistaminen'\n },\n post_status: {\n posting: 'Lähetetään',\n default: 'Tulin juuri saunasta.'\n },\n finder: {\n find_user: 'Hae käyttäjä',\n error_fetching_user: 'Virhe hakiessa käyttäjää'\n },\n general: {\n submit: 'Lähetä',\n apply: 'Aseta'\n }\n}\n\nconst en = {\n chat: {\n title: 'Chat'\n },\n nav: {\n chat: 'Local Chat',\n timeline: 'Timeline',\n mentions: 'Mentions',\n public_tl: 'Public Timeline',\n twkn: 'The Whole Known Network'\n },\n user_card: {\n follows_you: 'Follows you!',\n following: 'Following!',\n follow: 'Follow',\n blocked: 'Blocked!',\n block: 'Block',\n statuses: 'Statuses',\n mute: 'Mute',\n muted: 'Muted',\n followers: 'Followers',\n followees: 'Following',\n per_day: 'per day',\n remote_follow: 'Remote follow'\n },\n timeline: {\n show_new: 'Show new',\n error_fetching: 'Error fetching updates',\n up_to_date: 'Up-to-date',\n load_older: 'Load older statuses',\n conversation: 'Conversation',\n 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 theme_help: 'Use hex color codes (#rrggbb) to customize your color theme.',\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 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 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 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 },\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 password: 'Password',\n register: 'Register',\n logout: 'Log out'\n },\n registration: {\n registration: 'Registration',\n fullname: 'Display name',\n email: 'Email',\n bio: 'Bio',\n password_confirm: 'Password confirmation'\n },\n post_status: {\n posting: 'Posting',\n default: 'Just landed in L.A.'\n },\n finder: {\n find_user: 'Find user',\n error_fetching_user: 'Error fetching user'\n },\n general: {\n submit: 'Submit',\n apply: 'Apply'\n },\n user_profile: {\n timeline_title: 'User Timeline'\n }\n}\n\nconst et = {\n nav: {\n timeline: 'Ajajoon',\n mentions: 'Mainimised',\n public_tl: 'Avalik Ajajoon',\n twkn: 'Kogu Teadaolev Võrgustik'\n },\n user_card: {\n follows_you: 'Jälgib sind!',\n following: 'Jälgin!',\n follow: 'Jälgi',\n blocked: 'Blokeeritud!',\n block: 'Blokeeri',\n statuses: 'Staatuseid',\n mute: 'Vaigista',\n muted: 'Vaigistatud',\n followers: 'Jälgijaid',\n followees: 'Jälgitavaid',\n per_day: 'päevas'\n },\n timeline: {\n show_new: 'Näita uusi',\n error_fetching: 'Viga uuenduste laadimisel',\n up_to_date: 'Uuendatud',\n load_older: 'Kuva vanemaid staatuseid',\n conversation: 'Vestlus'\n },\n settings: {\n user_settings: 'Kasutaja sätted',\n name_bio: 'Nimi ja Bio',\n name: 'Nimi',\n bio: 'Bio',\n avatar: 'Profiilipilt',\n current_avatar: 'Sinu praegune profiilipilt',\n set_new_avatar: 'Vali uus profiilipilt',\n profile_banner: 'Profiilibänner',\n current_profile_banner: 'Praegune profiilibänner',\n set_new_profile_banner: 'Vali uus profiilibänner',\n profile_background: 'Profiilitaust',\n set_new_profile_background: 'Vali uus profiilitaust',\n settings: 'Sätted',\n theme: 'Teema',\n filtering: 'Sisu filtreerimine',\n filtering_explanation: 'Kõiki staatuseid, mis sisaldavad neid sõnu, ei kuvata. Üks sõna reale.',\n attachments: 'Manused',\n hide_attachments_in_tl: 'Peida manused ajajoonel',\n hide_attachments_in_convo: 'Peida manused vastlustes',\n nsfw_clickthrough: 'Peida tööks-mittesobivad(NSFW) manuste hiireklõpsu taha',\n autoload: 'Luba ajajoone automaatne uuendamine kui ajajoon on põhja keritud',\n reply_link_preview: 'Luba algpostituse kuvamine vastustes'\n },\n notifications: {\n notifications: 'Teavitused',\n read: 'Loe!',\n followed_you: 'alustas sinu jälgimist'\n },\n login: {\n login: 'Logi sisse',\n username: 'Kasutajanimi',\n password: 'Parool',\n register: 'Registreeru',\n logout: 'Logi välja'\n },\n registration: {\n registration: 'Registreerimine',\n fullname: 'Kuvatav nimi',\n email: 'E-post',\n bio: 'Bio',\n password_confirm: 'Parooli kinnitamine'\n },\n post_status: {\n posting: 'Postitan',\n default: 'Just sõitsin elektrirongiga Tallinnast Pääskülla.'\n },\n finder: {\n find_user: 'Otsi kasutajaid',\n error_fetching_user: 'Viga kasutaja leidmisel'\n },\n general: {\n submit: 'Postita'\n }\n}\n\nconst hu = {\n nav: {\n timeline: 'Idővonal',\n mentions: 'Említéseim',\n public_tl: 'Publikus Idővonal',\n twkn: 'Az Egész Ismert Hálózat'\n },\n user_card: {\n follows_you: 'Követ téged!',\n following: 'Követve!',\n follow: 'Követ',\n blocked: 'Letiltva!',\n block: 'Letilt',\n statuses: 'Állapotok',\n mute: 'Némít',\n muted: 'Némított',\n followers: 'Követők',\n followees: 'Követettek',\n per_day: 'naponta'\n },\n timeline: {\n show_new: 'Újak mutatása',\n error_fetching: 'Hiba a frissítések beszerzésénél',\n up_to_date: 'Naprakész',\n load_older: 'Régebbi állapotok betöltése',\n conversation: 'Társalgás'\n },\n settings: {\n user_settings: 'Felhasználói beállítások',\n name_bio: 'Név és Bio',\n name: 'Név',\n bio: 'Bio',\n avatar: 'Avatár',\n current_avatar: 'Jelenlegi avatár',\n set_new_avatar: 'Új avatár',\n profile_banner: 'Profil Banner',\n current_profile_banner: 'Jelenlegi profil banner',\n set_new_profile_banner: 'Új profil banner',\n profile_background: 'Profil háttérkép',\n set_new_profile_background: 'Új profil háttér beállítása',\n settings: 'Beállítások',\n theme: 'Téma',\n filtering: 'Szűrés',\n filtering_explanation: 'Minden tartalom mely ezen szavakat tartalmazza némítva lesz, soronként egy',\n attachments: 'Csatolmányok',\n hide_attachments_in_tl: 'Csatolmányok elrejtése az idővonalon',\n hide_attachments_in_convo: 'Csatolmányok elrejtése a társalgásokban',\n nsfw_clickthrough: 'NSFW átkattintási tartalom elrejtésének engedélyezése',\n autoload: 'Autoatikus betöltés engedélyezése lap aljára görgetéskor',\n reply_link_preview: 'Válasz-link előzetes mutatása egér rátételkor'\n },\n notifications: {\n notifications: 'Értesítések',\n read: 'Olvasva!',\n followed_you: 'követ téged'\n },\n login: {\n login: 'Bejelentkezés',\n username: 'Felhasználó név',\n password: 'Jelszó',\n register: 'Feliratkozás',\n logout: 'Kijelentkezés'\n },\n registration: {\n registration: 'Feliratkozás',\n fullname: 'Teljes név',\n email: 'Email',\n bio: 'Bio',\n password_confirm: 'Jelszó megerősítése'\n },\n post_status: {\n posting: 'Küldés folyamatban',\n default: 'Most érkeztem L.A.-be'\n },\n finder: {\n find_user: 'Felhasználó keresése',\n error_fetching_user: 'Hiba felhasználó beszerzésével'\n },\n general: {\n submit: 'Elküld'\n }\n}\n\nconst ro = {\n nav: {\n timeline: 'Cronologie',\n mentions: 'Menționări',\n public_tl: 'Cronologie Publică',\n twkn: 'Toată Reșeaua Cunoscută'\n },\n user_card: {\n follows_you: 'Te urmărește!',\n following: 'Urmărit!',\n follow: 'Urmărește',\n blocked: 'Blocat!',\n block: 'Blochează',\n statuses: 'Stări',\n mute: 'Pune pe mut',\n muted: 'Pus pe mut',\n followers: 'Următori',\n followees: 'Urmărește',\n per_day: 'pe zi'\n },\n timeline: {\n show_new: 'Arată cele noi',\n error_fetching: 'Erare la preluarea actualizărilor',\n up_to_date: 'La zi',\n load_older: 'Încarcă stări mai vechi',\n conversation: 'Conversație'\n },\n settings: {\n user_settings: 'Setările utilizatorului',\n name_bio: 'Nume și Bio',\n name: 'Nume',\n bio: 'Bio',\n avatar: 'Avatar',\n current_avatar: 'Avatarul curent',\n set_new_avatar: 'Setează avatar nou',\n profile_banner: 'Banner de profil',\n current_profile_banner: 'Bannerul curent al profilului',\n set_new_profile_banner: 'Setează banner nou la profil',\n profile_background: 'Fundalul de profil',\n set_new_profile_background: 'Setează fundal nou',\n settings: 'Setări',\n theme: 'Temă',\n filtering: 'Filtru',\n filtering_explanation: 'Toate stările care conțin aceste cuvinte vor fi puse pe mut, una pe linie',\n attachments: 'Atașamente',\n hide_attachments_in_tl: 'Ascunde atașamentele în cronologie',\n hide_attachments_in_convo: 'Ascunde atașamentele în conversații',\n nsfw_clickthrough: 'Permite ascunderea al atașamentelor NSFW',\n autoload: 'Permite încărcarea automată când scrolat la capăt',\n reply_link_preview: 'Permite previzualizarea linkului de răspuns la planarea de mouse'\n },\n notifications: {\n notifications: 'Notificări',\n read: 'Citit!',\n followed_you: 'te-a urmărit'\n },\n login: {\n login: 'Loghează',\n username: 'Nume utilizator',\n password: 'Parolă',\n register: 'Înregistrare',\n logout: 'Deloghează'\n },\n registration: {\n registration: 'Îregistrare',\n fullname: 'Numele întreg',\n email: 'Email',\n bio: 'Bio',\n password_confirm: 'Cofirmă parola'\n },\n post_status: {\n posting: 'Postează',\n default: 'Nu de mult am aterizat în L.A.'\n },\n finder: {\n find_user: 'Găsește utilizator',\n error_fetching_user: 'Eroare la preluarea utilizatorului'\n },\n general: {\n submit: 'trimite'\n }\n}\n\nconst ja = {\n 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 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: 'Mettre en muet',\n muted: 'Mis en muet',\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 des mises à jours',\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: 'Bioraphie',\n avatar: 'Avatar',\n current_avatar: 'Votre avatar',\n set_new_avatar: 'Changer d\\'avatar',\n profile_banner: 'Bannière du profil',\n current_profile_banner: 'Bannière du profil',\n set_new_profile_banner: 'Changer de bannière',\n profile_background: 'Image de fond',\n set_new_profile_background: 'Changer d\\'image de fond',\n settings: 'Paramètres',\n theme: 'Thème',\n filtering: 'Filtre',\n filtering_explanation: 'Tout les statuts contenant ces mots vont être cachés, un mot par ligne.',\n attachments: 'Pièces jointes',\n hide_attachments_in_tl: 'Cacher les pièces jointes dans le journal',\n hide_attachments_in_convo: 'Cacher les pièces jointes dans les conversations',\n nsfw_clickthrough: 'Activer le clic pour afficher les images marquées comme contenu adulte ou sensible',\n autoload: 'Activer le chargement automatique une fois le bas de la page atteint',\n reply_link_preview: 'Activer un aperçu d\\'une réponse sur passage de la souris',\n presets: 'Thèmes prédéfinis',\n theme_help: 'Utilisez les codes de couleur hexadécimaux (#aabbcc) pour customiser les couleurs de votre thème.',\n background: 'Arrière plan',\n foreground: 'Premier plan',\n text: 'Texte',\n links: 'Liens',\n streaming: 'Active le défilement automatique de nouveaux statuts lorsqu\\'on est au haut de la page',\n follow_import: 'Importer ses abonnements',\n import_followers_from_a_csv_file: 'Importer ses 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 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 avatarRadius: 'Avatars',\n avatarAltRadius: 'Avatars (Notifications)',\n tooltipRadius: 'Info-bulles/alertes ',\n attachmentRadius: 'Pièces jointes',\n radii_help: 'Mettre en place l\\'arondissement des coins de l\\'interface (en pixels)',\n stop_gifs: 'Passer la souris sur un GIF pour l\\'animer'\n },\n notifications: {\n notifications: 'Notifications',\n read: 'Lu !',\n followed_you: 'vous a suivi',\n favorited_you: 'a aimé votre statut',\n repeated_you: 'a partagé votre statut'\n },\n login: {\n login: 'Connexion',\n username: 'Nom d\\'utilisateur',\n password: 'Mot de passe',\n register: 'S\\'inscrire',\n logout: 'Déconnexion'\n },\n registration: {\n registration: 'Inscription',\n fullname: 'Nom affiché',\n email: 'Adresse email',\n bio: 'Biographie',\n password_confirm: 'Confirmez le mot de passe'\n },\n post_status: {\n posting: 'Envoi en cours',\n default: 'Écrivez ici votre prochain statut.'\n },\n finder: {\n find_user: 'Chercher un utilisateur',\n error_fetching_user: 'Une erreur est survenue 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: 'Actualizat',\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 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 a seguit',\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 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 a l’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 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 },\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 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 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 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 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 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 password: 'Пароль',\n register: 'Зарегистрироваться',\n logout: 'Выйти'\n },\n registration: {\n registration: 'Регистрация',\n fullname: 'Отображаемое имя',\n email: '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 et,\n hu,\n ro,\n ja,\n fr,\n it,\n oc,\n pl,\n es,\n pt,\n ru\n}\n\nexport default messages\n\n\n\n// WEBPACK FOOTER //\n// ./src/i18n/messages.js","import merge from 'lodash.merge'\nimport objectPath from 'object-path'\nimport localforage from 'localforage'\nimport { throttle, each } from 'lodash'\n\nlet loaded = false\n\nconst defaultReducer = (state, paths) => (\n paths.length === 0 ? state : paths.reduce((substate, path) => {\n objectPath.set(substate, path, objectPath.get(state, path))\n return substate\n }, {})\n)\n\nconst defaultStorage = (() => {\n return localforage\n})()\n\nconst defaultSetState = (key, state, storage) => {\n if (!loaded) {\n console.log('waiting for old state to be loaded...')\n } else {\n return storage.setItem(key, state)\n }\n}\n\nexport default function createPersistedState ({\n key = 'vuex-lz',\n paths = [],\n getState = (key, storage) => {\n let value = storage.getItem(key)\n return value\n },\n setState = throttle(defaultSetState, 60000),\n reducer = defaultReducer,\n storage = defaultStorage,\n subscriber = store => handler => store.subscribe(handler)\n} = {}) {\n return store => {\n getState(key, storage).then((savedState) => {\n try {\n if (typeof savedState === 'object') {\n // build user cache\n const usersState = savedState.users || {}\n usersState.usersObject = {}\n const users = usersState.users || []\n each(users, (user) => { usersState.usersObject[user.id] = user })\n savedState.users = usersState\n\n store.replaceState(\n merge({}, store.state, savedState)\n )\n }\n if (store.state.config.customTheme) {\n // This is a hack to deal with async loading of config.json and themes\n // See: style_setter.js, setPreset()\n window.themeLoaded = true\n store.dispatch('setOption', {\n name: 'customTheme',\n value: store.state.config.customTheme\n })\n }\n if (store.state.users.lastLoginName) {\n store.dispatch('loginUser', {username: store.state.users.lastLoginName, password: 'xxx'})\n }\n loaded = true\n } catch (e) {\n console.log(\"Couldn't load state\")\n loaded = true\n }\n })\n\n subscriber(store)((mutation, state) => {\n try {\n setState(key, reducer(state, paths), storage)\n } catch (e) {\n console.log(\"Couldn't persist state:\")\n console.log(e)\n }\n })\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/persisted_state.js","import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport {isArray} from 'lodash'\nimport { Socket } from 'phoenix'\n\nconst api = {\n state: {\n backendInteractor: backendInteractorService(),\n fetchers: {},\n socket: null,\n chatDisabled: false\n },\n mutations: {\n setBackendInteractor (state, backendInteractor) {\n state.backendInteractor = backendInteractor\n },\n addFetcher (state, {timeline, fetcher}) {\n state.fetchers[timeline] = fetcher\n },\n removeFetcher (state, {timeline}) {\n delete state.fetchers[timeline]\n },\n setSocket (state, socket) {\n state.socket = socket\n },\n setChatDisabled (state, value) {\n state.chatDisabled = value\n }\n },\n actions: {\n startFetching (store, timeline) {\n let userId = false\n\n // This is for user timelines\n if (isArray(timeline)) {\n userId = timeline[1]\n timeline = timeline[0]\n }\n\n // Don't start fetching if we already are.\n if (!store.state.fetchers[timeline]) {\n const fetcher = store.state.backendInteractor.startFetching({timeline, store, userId})\n store.commit('addFetcher', {timeline, fetcher})\n }\n },\n stopFetching (store, timeline) {\n const fetcher = store.state.fetchers[timeline]\n window.clearInterval(fetcher)\n store.commit('removeFetcher', {timeline})\n },\n initializeSocket (store, token) {\n // Set up websocket connection\n if (!store.state.chatDisabled) {\n let socket = new Socket('/socket', {params: {token: token}})\n socket.connect()\n store.dispatch('initializeChat', socket)\n }\n },\n disableChat (store) {\n store.commit('setChatDisabled', true)\n }\n }\n}\n\nexport default api\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/api.js","const chat = {\n state: {\n messages: [],\n channel: {state: ''}\n },\n mutations: {\n setChannel (state, channel) {\n state.channel = channel\n },\n addMessage (state, message) {\n state.messages.push(message)\n state.messages = state.messages.slice(-19, 20)\n },\n setMessages (state, messages) {\n state.messages = messages.slice(-19, 20)\n }\n },\n actions: {\n initializeChat (store, socket) {\n const channel = socket.channel('chat:public')\n channel.on('new_msg', (msg) => {\n store.commit('addMessage', msg)\n })\n channel.on('messages', ({messages}) => {\n store.commit('setMessages', messages)\n })\n channel.join()\n store.commit('setChannel', channel)\n }\n }\n}\n\nexport default chat\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/chat.js","import { set } from 'vue'\nimport StyleSetter from '../services/style_setter/style_setter.js'\n\nconst defaultState = {\n name: 'Pleroma FE',\n colors: {},\n hideAttachments: false,\n hideAttachmentsInConv: false,\n hideNsfw: true,\n autoLoad: true,\n streaming: false,\n hoverPreview: true,\n muteWords: []\n}\n\nconst config = {\n state: defaultState,\n mutations: {\n setOption (state, { name, value }) {\n set(state, name, value)\n }\n },\n actions: {\n setPageTitle ({state}, option = '') {\n document.title = `${option} ${state.name}`\n },\n setOption ({ commit, dispatch }, { name, value }) {\n commit('setOption', {name, value})\n switch (name) {\n case 'name':\n dispatch('setPageTitle')\n break\n case 'theme':\n StyleSetter.setPreset(value, commit)\n break\n case 'customTheme':\n StyleSetter.setColors(value, commit)\n }\n }\n }\n}\n\nexport default config\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/config.js","import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport { compact, map, each, merge } from 'lodash'\nimport { set } from 'vue'\n\n// TODO: Unify with mergeOrAdd in statuses.js\nexport const mergeOrAdd = (arr, obj, item) => {\n if (!item) { return false }\n const oldItem = obj[item.id]\n if (oldItem) {\n // We already have this, so only merge the new info.\n merge(oldItem, item)\n return {item: oldItem, new: false}\n } else {\n // This is a new item, prepare it\n arr.push(item)\n obj[item.id] = item\n return {item, new: true}\n }\n}\n\nexport const mutations = {\n setMuted (state, { user: {id}, muted }) {\n const user = state.usersObject[id]\n set(user, 'muted', muted)\n },\n setCurrentUser (state, user) {\n state.lastLoginName = user.screen_name\n state.currentUser = merge(state.currentUser || {}, user)\n },\n clearCurrentUser (state) {\n state.currentUser = false\n state.lastLoginName = false\n },\n beginLogin (state) {\n state.loggingIn = true\n },\n endLogin (state) {\n state.loggingIn = false\n },\n addNewUsers (state, users) {\n each(users, (user) => mergeOrAdd(state.users, state.usersObject, user))\n },\n setUserForStatus (state, status) {\n status.user = state.usersObject[status.user.id]\n }\n}\n\nexport const defaultState = {\n lastLoginName: false,\n currentUser: false,\n loggingIn: false,\n users: [],\n usersObject: {}\n}\n\nconst users = {\n state: defaultState,\n mutations,\n actions: {\n fetchUser (store, id) {\n store.rootState.api.backendInteractor.fetchUser({id})\n .then((user) => store.commit('addNewUsers', user))\n },\n addNewStatuses (store, { statuses }) {\n const users = map(statuses, 'user')\n const retweetedUsers = compact(map(statuses, 'retweeted_status.user'))\n store.commit('addNewUsers', users)\n store.commit('addNewUsers', retweetedUsers)\n\n // Reconnect users to statuses\n each(statuses, (status) => {\n store.commit('setUserForStatus', status)\n })\n // Reconnect users to retweets\n each(compact(map(statuses, 'retweeted_status')), (status) => {\n store.commit('setUserForStatus', status)\n })\n },\n logout (store) {\n store.commit('clearCurrentUser')\n store.dispatch('stopFetching', 'friends')\n store.commit('setBackendInteractor', backendInteractorService())\n },\n loginUser (store, userCredentials) {\n return new Promise((resolve, reject) => {\n const commit = store.commit\n commit('beginLogin')\n store.rootState.api.backendInteractor.verifyCredentials(userCredentials)\n .then((response) => {\n if (response.ok) {\n response.json()\n .then((user) => {\n user.credentials = userCredentials\n commit('setCurrentUser', user)\n commit('addNewUsers', [user])\n\n // Set our new backend interactor\n commit('setBackendInteractor', backendInteractorService(userCredentials))\n\n if (user.token) {\n store.dispatch('initializeSocket', user.token)\n }\n\n // Start getting fresh tweets.\n store.dispatch('startFetching', 'friends')\n\n // Get user mutes and follower info\n store.rootState.api.backendInteractor.fetchMutes().then((mutedUsers) => {\n each(mutedUsers, (user) => { user.muted = true })\n store.commit('addNewUsers', mutedUsers)\n })\n\n if ('Notification' in window && window.Notification.permission === 'default') {\n window.Notification.requestPermission()\n }\n\n // Fetch our friends\n store.rootState.api.backendInteractor.fetchFriends()\n .then((friends) => commit('addNewUsers', friends))\n })\n } else {\n // Authentication failed\n commit('endLogin')\n if (response.status === 401) {\n reject('Wrong username or password')\n } else {\n reject('An error occurred, please try again')\n }\n }\n commit('endLogin')\n resolve()\n })\n .catch((error) => {\n console.log(error)\n commit('endLogin')\n reject('Failed to connect to server, try again')\n })\n })\n }\n }\n}\n\nexport default users\n\n\n\n// WEBPACK FOOTER //\n// ./src/modules/users.js","import { reduce, find } from 'lodash'\n\nexport const replaceWord = (str, toReplace, replacement) => {\n return str.slice(0, toReplace.start) + replacement + str.slice(toReplace.end)\n}\n\nexport const wordAtPosition = (str, pos) => {\n const words = splitIntoWords(str)\n const wordsWithPosition = addPositionToWords(words)\n\n return find(wordsWithPosition, ({start, end}) => start <= pos && end > pos)\n}\n\nexport const addPositionToWords = (words) => {\n return reduce(words, (result, word) => {\n const data = {\n word,\n start: 0,\n end: word.length\n }\n\n if (result.length > 0) {\n const previous = result.pop()\n\n data.start += previous.end\n data.end += previous.end\n\n result.push(previous)\n }\n\n result.push(data)\n\n return result\n }, [])\n}\n\nexport const splitIntoWords = (str) => {\n // Split at word boundaries\n const regex = /\\b/\n const triggers = /[@#:]+$/\n\n let split = str.split(regex)\n\n // Add trailing @ and # to the following word.\n const words = reduce(split, (result, word) => {\n if (result.length > 0) {\n let previous = result.pop()\n const matches = previous.match(triggers)\n if (matches) {\n previous = previous.replace(triggers, '')\n word = matches[0] + word\n }\n result.push(previous)\n }\n result.push(word)\n\n return result\n }, [])\n\n return words\n}\n\nconst completion = {\n wordAtPosition,\n addPositionToWords,\n splitIntoWords,\n replaceWord\n}\n\nexport default completion\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/completion/completion.js","import { times } from 'lodash'\nimport { rgb2hex, hex2rgb } from '../color_convert/color_convert.js'\n\n// While this is not used anymore right now, I left it in if we want to do custom\n// styles that aren't just colors, so user can pick from a few different distinct\n// styles as well as set their own colors in the future.\n\nconst setStyle = (href, commit) => {\n /***\n What's going on here?\n I want to make it easy for admins to style this application. To have\n a good set of default themes, I chose the system from base16\n (https://chriskempson.github.io/base16/) to style all elements. They\n all have the base00..0F classes. So the only thing an admin needs to\n do to style Pleroma is to change these colors in that one css file.\n Some default things (body text color, link color) need to be set dy-\n namically, so this is done here by waiting for the stylesheet to be\n loaded and then creating an element with the respective classes.\n\n It is a bit weird, but should make life for admins somewhat easier.\n ***/\n const head = document.head\n const body = document.body\n body.style.display = 'none'\n const cssEl = document.createElement('link')\n cssEl.setAttribute('rel', 'stylesheet')\n cssEl.setAttribute('href', href)\n head.appendChild(cssEl)\n\n const setDynamic = () => {\n const baseEl = document.createElement('div')\n body.appendChild(baseEl)\n\n let colors = {}\n times(16, (n) => {\n const name = `base0${n.toString(16).toUpperCase()}`\n baseEl.setAttribute('class', name)\n const color = window.getComputedStyle(baseEl).getPropertyValue('color')\n colors[name] = color\n })\n\n commit('setOption', { name: 'colors', value: colors })\n\n body.removeChild(baseEl)\n\n const styleEl = document.createElement('style')\n head.appendChild(styleEl)\n // const styleSheet = styleEl.sheet\n\n 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.border = rgb2hex(col.fg.r - mod, col.fg.g - mod, col.fg.b - mod) // borders\n colors.faint = rgb2hex(\n col.text.r * 0.45 + col.fg.r * 0.55,\n col.text.g * 0.45 + col.fg.g * 0.55,\n col.text.b * 0.45 + col.fg.b * 0.55) // faint text\n colors.fg = rgb2hex(col.text.r, col.text.g, col.text.b) // text\n colors.lightFg = rgb2hex(col.text.r - mod, col.text.g - mod, col.text.b - mod) // 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.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 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 ChatPanel,\n InstanceSpecificPanel\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 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 showHidden: false,\n loading: false,\n img: 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.onload) {\n this.img.onload()\n } else {\n this.loading = true\n this.img.src = this.attachment.url\n this.img.onload = () => {\n this.loading = false\n this.showHidden = !this.showHidden\n }\n }\n }\n }\n}\n\nexport default Attachment\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/attachment/attachment.js","const chatPanel = {\n data () {\n return {\n currentMessage: '',\n channel: null,\n collapsed: false\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 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'\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}\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 ],\n components: {\n MediaUpload\n },\n mounted () {\n this.resize(this.$refs.textarea)\n },\n data () {\n let statusText = ''\n\n if (this.replyTo) {\n const currentUser = this.$store.state.users.currentUser\n statusText = buildMentionsString({ user: this.repliedUser, attentions: this.attentions }, currentUser)\n }\n\n return {\n dropFiles: [],\n submitDisabled: false,\n error: null,\n posting: false,\n highlighted: 0,\n newStatus: {\n status: statusText,\n files: []\n },\n caret: 0\n }\n },\n computed: {\n candidates () {\n const firstchar = this.textAtCaret.charAt(0)\n if (firstchar === '@') {\n const matchedUsers = filter(this.users, (user) => (String(user.name + user.screen_name)).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 // eslint-disable-next-line camelcase\n screen_name: `:${shortcode}:`,\n name: '',\n utf: utf || '',\n img: 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 },\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 media: newStatus.files,\n store: this.$store,\n inReplyToStatusId: this.replyTo\n }).then((data) => {\n if (!data.error) {\n this.newStatus = {\n status: '',\n files: []\n }\n this.$emit('posted')\n let el = this.$el.querySelector('textarea')\n el.style.height = '16px'\n this.error = null\n } else {\n this.error = data.error\n }\n this.posting = false\n })\n },\n addMediaFile (fileInfo) {\n this.newStatus.files.push(fileInfo)\n this.enableSubmit()\n },\n removeMediaFile (fileInfo) {\n let index = this.newStatus.files.indexOf(fileInfo)\n this.newStatus.files.splice(index, 1)\n },\n disableSubmit () {\n this.submitDisabled = true\n },\n enableSubmit () {\n this.submitDisabled = false\n },\n type (fileInfo) {\n return fileTypeService.fileType(fileInfo.mimetype)\n },\n paste (e) {\n if (e.clipboardData.files.length > 0) {\n // Strangely, files property gets emptied after event propagation\n // Trying to wrap it in array doesn't work. Plus I doubt it's possible\n // to hold more than one file in clipboard.\n this.dropFiles = [e.clipboardData.files[0]]\n }\n },\n fileDrop (e) {\n if (e.dataTransfer.files.length > 0) {\n e.preventDefault() // allow dropping text like before\n this.dropFiles = e.dataTransfer.files\n }\n },\n fileDrag (e) {\n e.dataTransfer.dropEffect = 'copy'\n },\n resize (e) {\n const target = e.target || e\n target.style.height = 'auto'\n const heightPx = target.scrollHeight - 10\n if (heightPx > 54) {\n target.style.height = `${target.scrollHeight - 10}px`\n }\n if (target.value === '') {\n target.style.height = '16px'\n }\n },\n clearError () {\n this.error = null\n }\n }\n}\n\nexport default PostStatusForm\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/post_status_form/post_status_form.js","import Timeline from '../timeline/timeline.vue'\nconst PublicAndExternalTimeline = {\n components: {\n Timeline\n },\n computed: {\n timeline () { return this.$store.state.statuses.timelines.publicAndExternal }\n },\n created () {\n this.$store.dispatch('startFetching', 'publicAndExternal')\n },\n destroyed () {\n this.$store.dispatch('stopFetching', 'publicAndExternal')\n }\n}\n\nexport default PublicAndExternalTimeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/public_and_external_timeline/public_and_external_timeline.js","import Timeline from '../timeline/timeline.vue'\nconst PublicTimeline = {\n components: {\n Timeline\n },\n computed: {\n timeline () { return this.$store.state.statuses.timelines.public }\n },\n created () {\n this.$store.dispatch('startFetching', 'public')\n },\n destroyed () {\n this.$store.dispatch('stopFetching', 'public')\n }\n\n}\n\nexport default PublicTimeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/public_timeline/public_timeline.js","const registration = {\n data: () => ({\n user: {},\n error: false,\n registering: false\n }),\n created () {\n if (!this.$store.state.config.registrationOpen || !!this.$store.state.users.currentUser) {\n this.$router.push('/main/all')\n }\n },\n computed: {\n termsofservice () { return this.$store.state.config.tos }\n },\n methods: {\n submit () {\n this.registering = true\n this.user.nickname = this.user.username\n this.$store.state.api.backendInteractor.register(this.user).then(\n (response) => {\n if (response.ok) {\n this.$store.dispatch('loginUser', this.user)\n this.$router.push('/main/all')\n this.registering = false\n } else {\n this.registering = false\n response.json().then((data) => {\n this.error = data.error\n })\n }\n }\n )\n }\n }\n}\n\nexport default registration\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/registration/registration.js","const RetweetButton = {\n props: ['status', 'loggedIn'],\n data () {\n return {\n animated: false\n }\n },\n methods: {\n retweet () {\n if (!this.status.repeated) {\n this.$store.dispatch('retweet', {id: this.status.id})\n }\n this.animated = true\n setTimeout(() => {\n this.animated = false\n }, 500)\n }\n },\n computed: {\n classes () {\n return {\n 'retweeted': this.status.repeated,\n 'animate-spin': this.animated\n }\n }\n }\n}\n\nexport default RetweetButton\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/retweet_button/retweet_button.js","import StyleSwitcher from '../style_switcher/style_switcher.vue'\nimport { filter, trim } from 'lodash'\n\nconst settings = {\n data () {\n return {\n hideAttachmentsLocal: this.$store.state.config.hideAttachments,\n hideAttachmentsInConvLocal: this.$store.state.config.hideAttachmentsInConv,\n hideNsfwLocal: this.$store.state.config.hideNsfw,\n muteWordsString: this.$store.state.config.muteWords.join('\\n'),\n autoLoadLocal: this.$store.state.config.autoLoad,\n streamingLocal: this.$store.state.config.streaming,\n hoverPreviewLocal: this.$store.state.config.hoverPreview,\n stopGifs: this.$store.state.config.stopGifs\n }\n },\n components: {\n StyleSwitcher\n },\n computed: {\n user () {\n return this.$store.state.users.currentUser\n }\n },\n watch: {\n hideAttachmentsLocal (value) {\n this.$store.dispatch('setOption', { name: 'hideAttachments', value })\n },\n hideAttachmentsInConvLocal (value) {\n this.$store.dispatch('setOption', { name: 'hideAttachmentsInConv', value })\n },\n hideNsfwLocal (value) {\n this.$store.dispatch('setOption', { name: 'hideNsfw', value })\n },\n autoLoadLocal (value) {\n this.$store.dispatch('setOption', { name: 'autoLoad', value })\n },\n streamingLocal (value) {\n this.$store.dispatch('setOption', { name: 'streaming', value })\n },\n hoverPreviewLocal (value) {\n this.$store.dispatch('setOption', { name: 'hoverPreview', value })\n },\n muteWordsString (value) {\n value = filter(value.split('\\n'), (word) => trim(word).length > 0)\n this.$store.dispatch('setOption', { name: 'muteWords', value })\n },\n 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'\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 replying: false,\n expanded: false,\n unmuted: false,\n userExpanded: false,\n preview: null,\n showPreview: false,\n showingTall: false\n }),\n computed: {\n muteWords () {\n return this.$store.state.config.muteWords\n },\n hideAttachments () {\n return (this.$store.state.config.hideAttachments && !this.inConversation) ||\n (this.$store.state.config.hideAttachmentsInConv && this.inConversation)\n },\n retweet () { return !!this.statusoid.retweeted_status },\n retweeter () { return this.statusoid.user.name },\n status () {\n if (this.retweet) {\n return this.statusoid.retweeted_status\n } else {\n return this.statusoid\n }\n },\n loggedIn () {\n return !!this.$store.state.users.currentUser\n },\n muteWordHits () {\n const statusText = this.status.text.toLowerCase()\n const hits = filter(this.muteWords, (muteWord) => {\n return statusText.includes(muteWord.toLowerCase())\n })\n\n return hits\n },\n muted () { return !this.unmuted && (this.status.user.muted || this.muteWordHits.length > 0) },\n isReply () { return !!this.status.in_reply_to_status_id },\n 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 for paragraphs, GS uses 20\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 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 toggleShowTall () {\n this.showingTall = !this.showingTall\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 bgColorLocal: '',\n btnColorLocal: '',\n textColorLocal: '',\n linkColorLocal: '',\n redColorLocal: '',\n blueColorLocal: '',\n greenColorLocal: '',\n orangeColorLocal: '',\n btnRadiusLocal: '',\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.bgColorLocal = rgbstr2hex(this.$store.state.config.colors.bg)\n this.btnColorLocal = rgbstr2hex(this.$store.state.config.colors.btn)\n this.textColorLocal = rgbstr2hex(this.$store.state.config.colors.fg)\n this.linkColorLocal = rgbstr2hex(this.$store.state.config.colors.link)\n\n this.redColorLocal = rgbstr2hex(this.$store.state.config.colors.cRed)\n this.blueColorLocal = rgbstr2hex(this.$store.state.config.colors.cBlue)\n this.greenColorLocal = rgbstr2hex(this.$store.state.config.colors.cGreen)\n this.orangeColorLocal = rgbstr2hex(this.$store.state.config.colors.cOrange)\n\n this.btnRadiusLocal = this.$store.state.config.radii.btnRadius || 4\n this.panelRadiusLocal = this.$store.state.config.radii.panelRadius || 10\n this.avatarRadiusLocal = this.$store.state.config.radii.avatarRadius || 5\n this.avatarAltRadiusLocal = this.$store.state.config.radii.avatarAltRadius || 50\n this.tooltipRadiusLocal = this.$store.state.config.radii.tooltipRadius || 2\n this.attachmentRadiusLocal = this.$store.state.config.radii.attachmentRadius || 5\n },\n methods: {\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 panelRadius: this.panelRadiusLocal,\n avatarRadius: this.avatarRadiusLocal,\n avatarAltRadius: this.avatarAltRadiusLocal,\n tooltipRadius: this.tooltipRadiusLocal,\n attachmentRadius: this.attachmentRadiusLocal\n }})\n }\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 }\n },\n computed: {\n timelineError () { return this.$store.state.statuses.error },\n followers () {\n return this.timeline.followers\n },\n friends () {\n return this.timeline.friends\n },\n viewing () {\n return this.timeline.viewing\n },\n newStatusCount () {\n return this.timeline.newStatusCount\n },\n newStatusCountStr () {\n if (this.timeline.flushMarker !== 0) {\n return ''\n } else {\n return ` (${this.newStatusCount})`\n }\n }\n },\n components: {\n Status,\n StatusOrConversation,\n UserCard\n },\n created () {\n const store = this.$store\n const credentials = store.state.users.currentUser.credentials\n const showImmediately = this.timeline.visibleStatuses.length === 0\n\n window.addEventListener('scroll', this.scrollLoad)\n\n timelineFetcher.fetchAndUpdate({\n store,\n credentials,\n timeline: this.timelineName,\n showImmediately,\n userId: this.userId,\n tag: this.tag\n })\n\n // don't fetch followers for public, friend, twkn\n if (this.timelineName === 'user') {\n this.fetchFriends()\n this.fetchFollowers()\n }\n },\n destroyed () {\n window.removeEventListener('scroll', this.scrollLoad)\n this.$store.commit('setLoading', { timeline: this.timelineName, value: false })\n },\n methods: {\n showNewStatuses () {\n if (this.timeline.flushMarker !== 0) {\n this.$store.commit('clearTimeline', { timeline: this.timelineName })\n this.$store.commit('queueFlush', { timeline: this.timelineName, id: 0 })\n this.fetchOlderStatuses()\n } else {\n this.$store.commit('showNewStatuses', { timeline: this.timelineName })\n this.paused = false\n }\n },\n fetchOlderStatuses () {\n const store = this.$store\n const credentials = store.state.users.currentUser.credentials\n store.commit('setLoading', { timeline: this.timelineName, value: true })\n timelineFetcher.fetchAndUpdate({\n store,\n credentials,\n timeline: this.timelineName,\n older: true,\n showImmediately: true,\n userId: this.userId,\n tag: this.tag\n }).then(() => store.commit('setLoading', { timeline: this.timelineName, value: false }))\n },\n fetchFollowers () {\n const id = this.userId\n this.$store.state.api.backendInteractor.fetchFollowers({ id })\n .then((followers) => this.$store.dispatch('addFollowers', { followers }))\n },\n fetchFriends () {\n const id = this.userId\n this.$store.state.api.backendInteractor.fetchFriends({ id })\n .then((friends) => this.$store.dispatch('addFriends', { friends }))\n },\n scrollLoad (e) {\n const height = Math.max(document.body.offsetHeight, document.body.scrollHeight)\n if (this.timeline.loading === false &&\n this.$store.state.config.autoLoad &&\n this.$el.offsetHeight > 0 &&\n (window.innerHeight + window.pageYOffset) >= (height - 750)) {\n this.fetchOlderStatuses()\n }\n }\n },\n watch: {\n newStatusCount (count) {\n if (!this.$store.state.config.streaming) {\n return\n }\n if (count > 0) {\n // only 'stream' them when you're scrolled to the top\n if (window.pageYOffset < 15 && !this.paused) {\n this.showNewStatuses()\n } else {\n this.paused = true\n }\n }\n }\n }\n}\n\nexport default Timeline\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/timeline/timeline.js","import UserCardContent from '../user_card_content/user_card_content.vue'\n\nconst UserCard = {\n props: [\n 'user',\n 'showFollows'\n ],\n data () {\n return {\n userExpanded: false\n }\n },\n components: {\n UserCardContent\n },\n methods: {\n toggleUserExpanded () {\n this.userExpanded = !this.userExpanded\n }\n }\n}\n\nexport default UserCard\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_card/user_card.js","import StillImage from '../still-image/still-image.vue'\nimport { hex2rgb } from '../../services/color_convert/color_convert.js'\n\nexport default {\n props: [ 'user', 'switcher', 'hideBio' ],\n computed: {\n headingStyle () {\n const color = this.$store.state.config.colors.bg\n if (color) {\n const rgb = hex2rgb(color)\n console.log(rgb)\n return {\n backgroundColor: `rgb(${Math.floor(rgb[0] * 0.53)}, ${Math.floor(rgb[1] * 0.56)}, ${Math.floor(rgb[2] * 0.59)})`,\n backgroundImage: `url(${this.user.cover_photo})`\n }\n }\n },\n isOtherUser () {\n return this.user.id !== this.$store.state.users.currentUser.id\n },\n subscribeUrl () {\n // eslint-disable-next-line no-undef\n const serverUrl = new URL(this.user.statusnet_profile_url)\n return `${serverUrl.protocol}//${serverUrl.host}/main/ostatus`\n },\n loggedIn () {\n return this.$store.state.users.currentUser\n },\n dailyAvg () {\n const days = Math.ceil((new Date() - new Date(this.user.created_at)) / (60 * 60 * 24 * 1000))\n return Math.round(this.user.statuses_count / days)\n }\n },\n 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 const store = this.$store\n store.commit('setProfileView', { v })\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_card_content/user_card_content.js","const UserFinder = {\n data: () => ({\n username: undefined,\n hidden: true,\n error: false,\n loading: false\n }),\n methods: {\n findUser (username) {\n username = username[0] === '@' ? username.slice(1) : username\n this.loading = true\n this.$store.state.api.backendInteractor.externalProfile(username)\n .then((user) => {\n this.loading = false\n this.hidden = true\n if (!user.error) {\n this.$store.commit('addNewUsers', [user])\n this.$router.push({name: 'user-profile', params: {id: user.id}})\n } else {\n this.error = true\n }\n })\n },\n toggleHidden () {\n this.hidden = !this.hidden\n },\n dismissError () {\n this.error = false\n }\n }\n}\n\nexport default UserFinder\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_finder/user_finder.js","import LoginForm from '../login_form/login_form.vue'\nimport PostStatusForm from '../post_status_form/post_status_form.vue'\nimport UserCardContent from '../user_card_content/user_card_content.vue'\n\nconst UserPanel = {\n computed: {\n user () { return this.$store.state.users.currentUser }\n },\n components: {\n LoginForm,\n PostStatusForm,\n UserCardContent\n }\n}\n\nexport default UserPanel\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_panel/user_panel.js","import UserCardContent from '../user_card_content/user_card_content.vue'\nimport Timeline from '../timeline/timeline.vue'\n\nconst UserProfile = {\n created () {\n this.$store.commit('clearTimeline', { timeline: 'user' })\n this.$store.dispatch('startFetching', ['user', this.userId])\n if (!this.$store.state.users.usersObject[this.userId]) {\n this.$store.dispatch('fetchUser', this.userId)\n }\n },\n destroyed () {\n this.$store.dispatch('stopFetching', 'user')\n },\n computed: {\n timeline () { return this.$store.state.statuses.timelines.user },\n userId () {\n return this.$route.params.id\n },\n user () {\n if (this.timeline.statuses[0]) {\n return this.timeline.statuses[0].user\n } else {\n return this.$store.state.users.usersObject[this.userId] || false\n }\n }\n },\n watch: {\n userId () {\n this.$store.commit('clearTimeline', { timeline: 'user' })\n this.$store.dispatch('startFetching', ['user', this.userId])\n }\n },\n components: {\n UserCardContent,\n Timeline\n }\n}\n\nexport default UserProfile\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_profile/user_profile.js","import StyleSwitcher from '../style_switcher/style_switcher.vue'\n\nconst UserSettings = {\n data () {\n return {\n newname: this.$store.state.users.currentUser.name,\n newbio: this.$store.state.users.currentUser.description,\n followList: null,\n followImportError: false,\n followsImported: false,\n uploading: [ false, false, false, false ],\n previews: [ null, null, null ]\n }\n },\n components: {\n StyleSwitcher\n },\n computed: {\n user () {\n return this.$store.state.users.currentUser\n },\n pleromaBackend () {\n return this.$store.state.config.pleromaBackend\n }\n },\n methods: {\n updateProfile () {\n const name = this.newname\n const description = this.newbio\n this.$store.state.api.backendInteractor.updateProfile({params: {name, description}}).then((user) => {\n if (!user.error) {\n this.$store.commit('addNewUsers', [user])\n this.$store.commit('setCurrentUser', user)\n }\n })\n },\n uploadFile (slot, e) {\n const file = e.target.files[0]\n if (!file) { return }\n // eslint-disable-next-line no-undef\n const reader = new FileReader()\n reader.onload = ({target}) => {\n const img = target.result\n this.previews[slot] = img\n this.$forceUpdate() // just changing the array with the index doesn't update the view\n }\n reader.readAsDataURL(file)\n },\n submitAvatar () {\n if (!this.previews[0]) { return }\n\n let img = this.previews[0]\n // eslint-disable-next-line no-undef\n let imginfo = new Image()\n let cropX, cropY, cropW, cropH\n imginfo.src = img\n if (imginfo.height > imginfo.width) {\n cropX = 0\n cropW = imginfo.width\n cropY = Math.floor((imginfo.height - imginfo.width) / 2)\n cropH = imginfo.width\n } else {\n cropY = 0\n cropH = imginfo.height\n cropX = Math.floor((imginfo.width - imginfo.height) / 2)\n cropW = imginfo.height\n }\n this.uploading[0] = true\n this.$store.state.api.backendInteractor.updateAvatar({params: {img, cropX, cropY, cropW, cropH}}).then((user) => {\n if (!user.error) {\n this.$store.commit('addNewUsers', [user])\n this.$store.commit('setCurrentUser', user)\n this.previews[0] = null\n }\n this.uploading[0] = false\n })\n },\n submitBanner () {\n if (!this.previews[1]) { return }\n\n let banner = this.previews[1]\n // eslint-disable-next-line no-undef\n let imginfo = new Image()\n /* eslint-disable camelcase */\n let offset_top, offset_left, width, height\n imginfo.src = banner\n width = imginfo.width\n height = imginfo.height\n offset_top = 0\n offset_left = 0\n this.uploading[1] = true\n this.$store.state.api.backendInteractor.updateBanner({params: {banner, offset_top, offset_left, width, height}}).then((data) => {\n if (!data.error) {\n let clone = JSON.parse(JSON.stringify(this.$store.state.users.currentUser))\n clone.cover_photo = data.url\n this.$store.commit('addNewUsers', [clone])\n this.$store.commit('setCurrentUser', clone)\n this.previews[1] = null\n }\n this.uploading[1] = false\n })\n /* eslint-enable camelcase */\n },\n submitBg () {\n if (!this.previews[2]) { return }\n let img = this.previews[2]\n // eslint-disable-next-line no-undef\n let imginfo = new Image()\n let cropX, cropY, cropW, cropH\n imginfo.src = img\n cropX = 0\n cropY = 0\n cropW = imginfo.width\n cropH = imginfo.width\n this.uploading[2] = true\n this.$store.state.api.backendInteractor.updateBg({params: {img, cropX, cropY, cropW, cropH}}).then((data) => {\n if (!data.error) {\n let clone = JSON.parse(JSON.stringify(this.$store.state.users.currentUser))\n clone.background_image = data.url\n this.$store.commit('addNewUsers', [clone])\n this.$store.commit('setCurrentUser', clone)\n this.previews[2] = null\n }\n this.uploading[2] = false\n })\n },\n importFollows () {\n this.uploading[3] = true\n const followList = this.followList\n this.$store.state.api.backendInteractor.followImport({params: followList})\n .then((status) => {\n if (status) {\n this.followsImported = true\n } else {\n this.followImportError = true\n }\n this.uploading[3] = false\n })\n },\n followListChange () {\n // eslint-disable-next-line no-undef\n let formData = new FormData()\n formData.append('list', this.$refs.followlist.files[0])\n this.followList = formData\n },\n dismissImported () {\n this.followsImported = false\n this.followImportError = false\n }\n }\n}\n\nexport default UserSettings\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/user_settings/user_settings.js","module.exports = [\"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 = 296\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 = 297\n// module chunks = 2","module.exports = __webpack_public_path__ + \"static/img/nsfw.9399fe3.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/nsfw.png\n// module id = 463\n// module chunks = 2","\n/* styles */\nrequire(\"!!../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"extract\\\":true,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!../node_modules/vue-loader/lib/style-compiler/index?{\\\"id\\\":\\\"data-v-4c17cd72\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./App.scss\")\n\nvar Component = require(\"!../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./App.js\"),\n /* template */\n require(\"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4c17cd72\\\"}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = 466\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-48d74080\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./attachment.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./attachment.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-48d74080\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./attachment.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/attachment/attachment.vue\n// module id = 467\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-37c7b840\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./chat_panel.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./chat_panel.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-37c7b840\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./chat_panel.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/chat_panel/chat_panel.vue\n// module id = 468\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-6d354bd4\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./conversation-page.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/conversation-page/conversation-page.vue\n// module id = 469\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-ab5f3124\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./delete_button.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./delete_button.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ab5f3124\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./delete_button.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/delete_button/delete_button.vue\n// module id = 470\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-bd666be8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./favorite_button.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./favorite_button.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-bd666be8\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./favorite_button.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/favorite_button/favorite_button.vue\n// module id = 471\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-938aba00\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./friends_timeline.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/friends_timeline/friends_timeline.vue\n// module id = 472\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-8ac93238\\\",\\\"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-8ac93238\\\"}!../../../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 = 473\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-437c2fc0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./login_form.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./login_form.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-437c2fc0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./login_form.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/login_form/login_form.vue\n// module id = 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-546891a0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./media_upload.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./media_upload.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-546891a0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./media_upload.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/media_upload/media_upload.vue\n// module id = 475\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-2b4a7ac0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mentions.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/mentions/mentions.vue\n// module id = 476\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-d306a29c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./nav_panel.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./nav_panel.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-d306a29c\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./nav_panel.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/nav_panel/nav_panel.vue\n// module id = 477\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-68f32600\\\"}!../../../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 = 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-00135b32\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!./notifications.scss\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./notifications.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-00135b32\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./notifications.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/notifications/notifications.vue\n// module id = 479\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-2dd59500\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./public_and_external_timeline.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/public_and_external_timeline/public_and_external_timeline.vue\n// module id = 480\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-63335050\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./public_timeline.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/public_timeline/public_timeline.vue\n// module id = 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-45f064c0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./registration.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./registration.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-45f064c0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./registration.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/registration/registration.vue\n// module id = 482\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-1ca01100\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./retweet_button.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./retweet_button.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1ca01100\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./retweet_button.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/retweet_button/retweet_button.vue\n// module id = 483\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-cd51c000\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./settings.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./settings.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-cd51c000\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./settings.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/settings/settings.vue\n// module id = 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-42b0f6a0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status_or_conversation.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./status_or_conversation.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-42b0f6a0\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status_or_conversation.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/status_or_conversation/status_or_conversation.vue\n// module id = 485\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-1555bc40\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./tag_timeline.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/tag_timeline/tag_timeline.vue\n// module id = 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-f117c42c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_card.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./user_card.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f117c42c\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_card.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_card/user_card.vue\n// module id = 487\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-3e9fe956\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_finder.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./user_finder.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3e9fe956\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_finder.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_finder/user_finder.vue\n// module id = 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-eda04b40\\\",\\\"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-eda04b40\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_panel.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_panel/user_panel.vue\n// module id = 489\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-48484e40\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_profile.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./user_profile.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-48484e40\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_profile.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_profile/user_profile.vue\n// module id = 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-93ac3f60\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?sourceMap!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_settings.vue\")\n\nvar Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./user_settings.js\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-93ac3f60\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_settings.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/user_settings/user_settings.vue\n// module id = 491\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n staticClass: \"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 _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-00135b32\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/notifications/notifications.vue\n// module id = 492\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n staticClass: \"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 staticStyle: {\n \"float\": \"right\",\n \"margin-top\": \"16px\"\n },\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 }, [_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 attrs: {\n \"to\": {\n name: 'user-profile',\n params: {\n id: _vm.user.id\n }\n }\n }\n }, [_c('div', {\n staticClass: \"user-screen-name\"\n }, [_vm._v(\"@\" + _vm._s(_vm.user.screen_name))])])], 1)], 1), _vm._v(\" \"), (_vm.isOtherUser) ? _c('div', {\n staticClass: \"user-interactions\"\n }, [(_vm.user.follows_you && _vm.loggedIn) ? _c('div', {\n staticClass: \"following\"\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t('user_card.follows_you')) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), (_vm.loggedIn) ? _c('div', {\n staticClass: \"follow\"\n }, [(_vm.user.following) ? _c('span', [_c('button', {\n staticClass: \"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 }, [_c('div', {\n staticClass: \"user-count\"\n }, [(_vm.switcher) ? _c('a', {\n attrs: {\n \"href\": \"#\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.setProfileView('statuses')\n }\n }\n }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.statuses')))])]) : _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'), _c('span', {\n staticClass: \"dailyAvg\"\n }, [_vm._v(_vm._s(_vm.dailyAvg) + \" \" + _vm._s(_vm.$t('user_card.per_day')))])])]), _vm._v(\" \"), _c('div', {\n staticClass: \"user-count\"\n }, [(_vm.switcher) ? _c('a', {\n attrs: {\n \"href\": \"#\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.setProfileView('friends')\n }\n }\n }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followees')))])]) : _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 }, [(_vm.switcher) ? _c('a', {\n attrs: {\n \"href\": \"#\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.setProfileView('followers')\n }\n }\n }, [_c('h5', [_vm._v(_vm._s(_vm.$t('user_card.followers')))])]) : _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) ? _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-05b840de\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_card_content/user_card_content.vue\n// module id = 493\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_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 _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-0652fc80\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/timeline/timeline.vue\n// module id = 494\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n staticClass: \"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 }, [_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)) { 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)) { return null; }\n _vm.cycleForward($event)\n }, function($event) {\n if (!('button' in $event) && _vm._k($event.keyCode, \"up\", 38, $event.key)) { return null; }\n _vm.cycleBackward($event)\n }, function($event) {\n if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key)) { return null; }\n if (!$event.shiftKey) { return null; }\n _vm.cycleBackward($event)\n }, function($event) {\n if (!('button' in $event) && _vm._k($event.keyCode, \"tab\", 9, $event.key)) { return null; }\n _vm.cycleForward($event)\n }, function($event) {\n if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key)) { return null; }\n _vm.replaceCandidate($event)\n }, function($event) {\n if (!('button' in $event) && _vm._k($event.keyCode, \"enter\", 13, $event.key)) { return null; }\n if (!$event.metaKey) { return null; }\n _vm.postStatus(_vm.newStatus)\n }],\n \"drop\": _vm.fileDrop,\n \"dragover\": function($event) {\n $event.preventDefault();\n _vm.fileDrag($event)\n },\n \"input\": [function($event) {\n if ($event.target.composing) { return; }\n _vm.$set(_vm.newStatus, \"status\", $event.target.value)\n }, _vm.resize],\n \"paste\": _vm.paste\n }\n })]), _vm._v(\" \"), (_vm.candidates) ? _c('div', {\n staticStyle: {\n \"position\": \"relative\"\n }\n }, [_c('div', {\n staticClass: \"autocomplete-panel\"\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 }, [(candidate.highlighted) ? _c('div', {\n staticClass: \"autocomplete\"\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))])])]) : _c('div', {\n staticClass: \"autocomplete\"\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-container attachment\"\n }, [_c('i', {\n staticClass: \"fa icon-cancel\",\n on: {\n \"click\": function($event) {\n _vm.removeMediaFile(file)\n }\n }\n }), _vm._v(\" \"), (_vm.type(file) === 'image') ? _c('img', {\n staticClass: \"thumbnail media-upload\",\n attrs: {\n \"src\": file.image\n }\n }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'video') ? _c('video', {\n attrs: {\n \"src\": file.image,\n \"controls\": \"\"\n }\n }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'audio') ? _c('audio', {\n attrs: {\n \"src\": file.image,\n \"controls\": \"\"\n }\n }) : _vm._e(), _vm._v(\" \"), (_vm.type(file) === 'unknown') ? _c('a', {\n attrs: {\n \"href\": file.image\n }\n }, [_vm._v(_vm._s(file.url))]) : _vm._e()])\n }))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-11ada5e0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/post_status_form/post_status_form.vue\n// module id = 495\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(\"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-12838600\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/conversation/conversation.vue\n// module id = 496\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-1555bc40\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/tag_timeline/tag_timeline.vue\n// module id = 497\n// module chunks = 2","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.loggedIn) ? _c('div', [_c('i', {\n staticClass: \"icon-retweet rt-active\",\n class: _vm.classes,\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.retweet()\n }\n }\n }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()]) : _c('div', [_c('i', {\n staticClass: \"icon-retweet\",\n class: _vm.classes\n }), _vm._v(\" \"), (_vm.status.repeat_num > 0) ? _c('span', [_vm._v(_vm._s(_vm.status.repeat_num))]) : _vm._e()])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-1ca01100\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/retweet_button/retweet_button.vue\n// module id = 498\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-2b4a7ac0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/mentions/mentions.vue\n// module id = 499\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-2dd59500\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/public_and_external_timeline/public_and_external_timeline.vue\n// module id = 500\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 _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)) { 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 _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-37c7b840\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/chat_panel/chat_panel.vue\n// module id = 501\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 _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)) { return null; }\n _vm.findUser(_vm.username)\n },\n \"input\": function($event) {\n if ($event.target.composing) { return; }\n _vm.username = $event.target.value\n }\n }\n }), _vm._v(\" \"), _c('i', {\n staticClass: \"icon-cancel user-finder-icon\",\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.toggleHidden($event)\n }\n }\n })])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-3e9fe956\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_finder/user_finder.vue\n// module id = 502\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-42b0f6a0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/status_or_conversation/status_or_conversation.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\": \"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\": \"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-437c2fc0\"}!./~/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('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(\" \"), _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-45f064c0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/registration/registration.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', [(_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 }\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-48484e40\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_profile/user_profile.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 (_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 }, _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\": \"\"\n }\n }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'audio') ? _c('audio', {\n attrs: {\n \"src\": _vm.attachment.url,\n \"controls\": \"\"\n }\n }) : _vm._e(), _vm._v(\" \"), (_vm.type === 'html' && _vm.attachment.oembed) ? _c('div', {\n staticClass: \"oembed\",\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.linkClicked($event)\n }\n }\n }, [(_vm.attachment.thumb_url) ? _c('div', {\n staticClass: \"image\"\n }, [_c('img', {\n attrs: {\n \"src\": _vm.attachment.thumb_url\n }\n })]) : _vm._e(), _vm._v(\" \"), _c('div', {\n staticClass: \"text\"\n }, [_c('h1', [_c('a', {\n attrs: {\n \"href\": _vm.attachment.url\n }\n }, [_vm._v(_vm._s(_vm.attachment.oembed.title))])]), _vm._v(\" \"), _c('div', {\n domProps: {\n \"innerHTML\": _vm._s(_vm.attachment.oembed.oembedHTML)\n }\n })])]) : _vm._e()])\n var _obj;\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-48d74080\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/attachment/attachment.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 _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 _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) ? _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-4c17cd72\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/App.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 _c('div', {\n staticClass: \"media-upload\",\n on: {\n \"drop\": [function($event) {\n $event.preventDefault();\n }, _vm.fileDrop],\n \"dragover\": function($event) {\n $event.preventDefault();\n _vm.fileDrag($event)\n }\n }\n }, [_c('label', {\n staticClass: \"btn btn-default\"\n }, [(_vm.uploading) ? _c('i', {\n staticClass: \"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-546891a0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/media_upload/media_upload.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('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-63335050\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/public_timeline/public_timeline.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 (_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 }, [_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 _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 }, [_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-68f32600\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/notification/notification.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('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-6d354bd4\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/conversation-page/conversation-page.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: \"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-6ecb31e4\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/still-image/still-image.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', {\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 _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 }, [(_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 }, [_c('a', {\n staticStyle: {\n \"font-weight\": \"bold\"\n },\n attrs: {\n \"href\": _vm.statusoid.user.statusnet_profile_url,\n \"title\": '@' + _vm.statusoid.user.screen_name\n }\n }, [_vm._v(_vm._s(_vm.retweeter))]), _vm._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 }, [(!_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 _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 }, [_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.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\"\n })]) : _vm._e(), _vm._v(\" \"), (_vm.expandable) ? [_c('a', {\n attrs: {\n \"href\": \"#\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.toggleExpanded($event)\n }\n }\n }, [_c('i', {\n staticClass: \"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 _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 _vm.toggleShowTall($event)\n }\n }\n }, [_vm._v(\"Show more\")]) : _vm._e(), _vm._v(\" \"), _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 _vm.linkClicked($event)\n }\n }\n }), _vm._v(\" \"), (_vm.showingTall) ? _c('a', {\n staticClass: \"tall-status-unhider\",\n attrs: {\n \"href\": \"#\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.toggleShowTall($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 _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 \"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 },\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-769e38a0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/status/status.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 _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-8ac93238\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/instance_specific_panel/instance_specific_panel.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.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-938aba00\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/friends_timeline/friends_timeline.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: \"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: \"setting-item\"\n }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.name_bio')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.name')))]), _vm._v(\" \"), _c('input', {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: (_vm.newname),\n expression: \"newname\"\n }],\n staticClass: \"name-changer\",\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('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._v(\" \"), _c('div', {\n staticClass: \"setting-item\"\n }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.avatar')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_avatar')))]), _vm._v(\" \"), _c('img', {\n staticClass: \"old-avatar\",\n attrs: {\n \"src\": _vm.user.profile_image_url_original\n }\n }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_avatar')))]), _vm._v(\" \"), (_vm.previews[0]) ? _c('img', {\n staticClass: \"new-avatar\",\n attrs: {\n \"src\": _vm.previews[0]\n }\n }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n attrs: {\n \"type\": \"file\"\n },\n on: {\n \"change\": function($event) {\n _vm.uploadFile(0, $event)\n }\n }\n })]), _vm._v(\" \"), (_vm.uploading[0]) ? _c('i', {\n staticClass: \"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._v(\" \"), _c('div', {\n staticClass: \"setting-item\"\n }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_banner')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.current_profile_banner')))]), _vm._v(\" \"), _c('img', {\n staticClass: \"banner\",\n attrs: {\n \"src\": _vm.user.cover_photo\n }\n }), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_banner')))]), _vm._v(\" \"), (_vm.previews[1]) ? _c('img', {\n staticClass: \"banner\",\n attrs: {\n \"src\": _vm.previews[1]\n }\n }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n attrs: {\n \"type\": \"file\"\n },\n on: {\n \"change\": function($event) {\n _vm.uploadFile(1, $event)\n }\n }\n })]), _vm._v(\" \"), (_vm.uploading[1]) ? _c('i', {\n staticClass: \" 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._v(\" \"), _c('div', {\n staticClass: \"setting-item\"\n }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.profile_background')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.set_new_profile_background')))]), _vm._v(\" \"), (_vm.previews[2]) ? _c('img', {\n staticClass: \"bg\",\n attrs: {\n \"src\": _vm.previews[2]\n }\n }) : _vm._e(), _vm._v(\" \"), _c('div', [_c('input', {\n attrs: {\n \"type\": \"file\"\n },\n on: {\n \"change\": function($event) {\n _vm.uploadFile(2, $event)\n }\n }\n })]), _vm._v(\" \"), (_vm.uploading[2]) ? _c('i', {\n staticClass: \" 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._v(\" \"), (_vm.pleromaBackend) ? _c('div', {\n staticClass: \"setting-item\"\n }, [_c('h3', [_vm._v(_vm._s(_vm.$t('settings.follow_import')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.import_followers_from_a_csv_file')))]), _vm._v(\" \"), _c('form', {\n model: {\n value: (_vm.followImportForm),\n callback: function($$v) {\n _vm.followImportForm = $$v\n },\n expression: \"followImportForm\"\n }\n }, [_c('input', {\n ref: \"followlist\",\n attrs: {\n \"type\": \"file\"\n },\n on: {\n \"change\": _vm.followListChange\n }\n })]), _vm._v(\" \"), (_vm.uploading[3]) ? _c('i', {\n staticClass: \" 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('p', [_vm._v(_vm._s(_vm.$t('settings.follow_import_error')))])]) : _vm._e()]) : _vm._e()])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-93ac3f60\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_settings/user_settings.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 (_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-ab5f3124\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/delete_button/delete_button.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 _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 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', {\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\": \"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 '--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-ae8f5000\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/style_switcher/style_switcher.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 (_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-bd666be8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/favorite_button/favorite_button.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('settings.settings')) + \"\\n \")]), _vm._v(\" \"), _c('div', {\n staticClass: \"panel-body\"\n }, [_c('div', {\n staticClass: \"setting-item\"\n }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.theme')))]), _vm._v(\" \"), _c('style-switcher')], 1), _vm._v(\" \"), _c('div', {\n staticClass: \"setting-item\"\n }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.filtering')))]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.$t('settings.filtering_explanation')))]), _vm._v(\" \"), _c('textarea', {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: (_vm.muteWordsString),\n expression: \"muteWordsString\"\n }],\n attrs: {\n \"id\": \"muteWords\"\n },\n domProps: {\n \"value\": (_vm.muteWordsString)\n },\n on: {\n \"input\": function($event) {\n if ($event.target.composing) { return; }\n _vm.muteWordsString = $event.target.value\n }\n }\n })]), _vm._v(\" \"), _c('div', {\n staticClass: \"setting-item\"\n }, [_c('h2', [_vm._v(_vm._s(_vm.$t('settings.attachments')))]), _vm._v(\" \"), _c('ul', {\n staticClass: \"setting-list\"\n }, [_c('li', [_c('input', {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: (_vm.hideAttachmentsLocal),\n expression: \"hideAttachmentsLocal\"\n }],\n attrs: {\n \"type\": \"checkbox\",\n \"id\": \"hideAttachments\"\n },\n domProps: {\n \"checked\": Array.isArray(_vm.hideAttachmentsLocal) ? _vm._i(_vm.hideAttachmentsLocal, null) > -1 : (_vm.hideAttachmentsLocal)\n },\n on: {\n \"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.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.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('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('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')))])])])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-cd51c000\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/settings/settings.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: \"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(\" \"), _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-d306a29c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/nav_panel/nav_panel.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: \"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-eda04b40\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_panel/user_panel.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('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 _vm.toggleUserExpanded($event)\n }\n }\n })]), _vm._v(\" \"), (_vm.userExpanded) ? _c('div', {\n staticClass: \"usercard\"\n }, [_c('user-card-content', {\n attrs: {\n \"user\": _vm.user,\n \"switcher\": false\n }\n })], 1) : _c('div', {\n staticClass: \"name-and-screen-name\"\n }, [_c('div', {\n staticClass: \"user-name\",\n 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))])])])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-f117c42c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/user_card/user_card.vue\n// module id = 524\n// module chunks = 2"],"sourceRoot":""}
\ No newline at end of file
diff --git a/priv/static/static/js/manifest.954b4d279a901ff1eaa8.js b/priv/static/static/js/manifest.954b4d279a901ff1eaa8.js
new file mode 100644
index 000000000..15bf62bc9
--- /dev/null
+++ b/priv/static/static/js/manifest.954b4d279a901ff1eaa8.js
@@ -0,0 +1,2 @@
+!function(e){function t(a){if(r[a])return r[a].exports;var n=r[a]={exports:{},id:a,loaded:!1};return e[a].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var a=window.webpackJsonp;window.webpackJsonp=function(o,p){for(var c,l,s=0,i=[];s
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 hideTallStatus () {\n if (this.showingTall) {\n return false\n }\n const lengthScore = this.status.statusnet_html.split(/